Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]wyświetlenie wyniku działania funkcji klasy
user767
post
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---



1. Jak wypisać foreach tablicę

  1. $rows[] = array(
  2. 'id' => $row['id'],
  3. 'nazwa' => $row['nazwa'],
  4. 'tresc' => $row['tresc'],
  5. 'id_zlecenia' => $row['id_zlecenia'],
  6. 'data_dod' => $row['data_dod'],
  7. 'kiedy' => $row['kiedy'],
  8. 'licznik' => $row['licznik']);
  9.  


2. Druga sprawa przy w klasie dla formularzy używać CSS dla każdego elementu generowanego klasą, czy lepiej dla całej rodziny, przykładowo lepiej okreslić inputy w input, czy nazywać input.numer1 ?

Dzięki

Ten post edytował user767 1.07.2011, 18:59:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Musisz zrozumieć zasadę działania pętli foreach, bo widzę średnio ci to wychodzi i próbujesz coś kobinować z jedną pętlą. Żeby wyświetlić tablice wielowymiarową (tablica w tablicy) musisz zrobić to tak jak ty wyżej to zrobiłeś, albo umieścić pętle w pętli. Nie ważne w sumie jaką pętlę, może być to for, może być foreach lub while.

Kod
$tablica = array(1, 2, 3, 4, 5, 6);

foreach($tablica as $klucz => $wartosc)
{
  echo $klucz.' - '.$wartosc.'<br>';
}


zmienna $klucz przechowuje klucz aktualnego elementu tablicy, a zmienna $wartość przetrzymuje jego wartość. Jeżeli przypiszesz do klucza nie jakąś zwykłą wartość, tylko tablice, wówczas w zmiennej $wartość przechowujesz całą tablice a jak masz już całą tablice, to powyższą pętlę możesz powtórzyć jeszcze raz, czyli umieścić pętlę w pętli:

Kod
$tablica = array(
  1 => array(
    'klucz1' => 'wartosc1'
  ),
  2 => array(
    'klucz2' => 'wartosc2'
  ),
  3 => array(
    'klucz3' => 'wartosc3'
  ),
  4 => array(
    'klucz4' => 'wartosc4'
  ),
  5 => array(
    'klucz5' => 'wartosc5'
  ),
  6 => array(
    'klucz6' => 'wartosc6'
  ));

foreach($tablica as $klucz => $wartosc)
{
  echo $klucz.': <br> ';
  //w tym momencie jeżeli wyświetlisz zmienną $wartosc, to otrzymasz wartość tej zmiennej, czyli tablice i wyświetli ci się nie cała tablica, a słowo Array.
  //skoro wiesz że to tablica to wrzucasz zmienną $wartosc w jeszcze jedną tablicę
  
  foreach($wartosc as $key => $val)
  {
    echo $key.' - '.$val.'<br>';
  }
}


Otrzymać powinieneś coś takiego:

Kod
1:
klucz1 - wartosc1
2:
klucz2 - wartosc2
3:
klucz3 - wartosc3
4:
klucz4 - wartosc4
5:
klucz5 - wartosc5
6:
klucz6 - wartosc6


1-6 są kluczami pierwszej tablicy klucz1-klucz6 są kluczami 2 tablicy. Nie wiem czemu tego nie rozumiesz ale jest to jedna z prostszych rzeczy w chyba większości językach programowania (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- user767   [PHP][MySQL]wyświetlenie wyniku działania funkcji klasy   1.07.2011, 18:47:15
- - Adi32   Bez sensu, przecież tablica ma właśnie taki format...   1.07.2011, 19:00:00
- - kefirek   Cytat(user767 @ 1.07.2011, 19:47:15 )...   1.07.2011, 19:06:45
- - user767   Po wykonaniu zapytania przez klasę do mojej zmienn...   1.07.2011, 19:11:17
- - Adi32   [PHP] pobierz, plaintext foreach ($tabliczka a...   1.07.2011, 19:16:16
- - user767   foreach w foreach   1.07.2011, 19:25:48
- - Adi32   masz rekurencyjną bo nie wiem ile tych wymiarów. N...   1.07.2011, 19:30:45
- - user767   Adi [PHP] pobierz, plaintext Warning: Invalid argu...   1.07.2011, 19:49:06
- - Adi32   [PHP] pobierz, plaintext function foreachh($fo...   1.07.2011, 19:58:21
- - user767   2. Druga sprawa przy w klasie dla formularzy używa...   1.07.2011, 20:07:49
- - Adi32   Cytat(user767 @ 1.07.2011, 21:07:49 )...   1.07.2011, 20:21:10
- - user767   czy pisząc klasę dla formularzy pisać input{}, czy...   1.07.2011, 20:25:55
- - by_ikar   Najlepiej uniwersalnie dla wszystkich, a jak będzi...   1.07.2011, 20:33:15
- - user767   foreach jest jak zagnieździć nie wiem:) normalnie ...   1.07.2011, 20:35:18
- - by_ikar   Zagnieżdzene, czyli pętla w pętli. Jeżeli masz tab...   1.07.2011, 21:36:40
- - user767   [PHP] pobierz, plaintext echo $tabliczka[3...   2.07.2011, 08:27:38
- - by_ikar   Musisz zrozumieć zasadę działania pętli foreach, b...   2.07.2011, 11:49:01
- - user767   nie zauważyłem tablicy w tablicy w wypisie   2.07.2011, 12:48:53


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 23:39