Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlenie następnego elementu z tablicy
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Stworzyłem tablicę:
  1. $tablica = array (
  2.  
  3. nazwa => "Nazwa Jeden",
  4. id => 13
  5.  
  6. ),
  7.  
  8. nazwa => "Nazwa Dwa",
  9. id => 21
  10.  
  11. ),
  12.  
  13. nazwa => "Nazwa Trzy",
  14. id => 60
  15.  
  16. )
  17.  
  18. );
  19.  
  20. Aby wyswietlic "Nazwa Jeden" pisze $tablica[0][nazwa], a jak wyswietlic nastepne "pole" Nazwa Dwa za pomoca funkcji next lub each kombinuje juz 5 godzin i dostaje szalu. :sciana:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


A to co napisałem wcześniej?
Nie możesz stworzyć sobie tej tablicy "przyjaźniej", czyli klucze to będą id, a wartości to tablice (z 'nazwa' i 'id')?
Może pokaż jak tworzysz tą tablicę bo nie wiadomo czy pobierasz ją skądś czy piszesz z palca (ja zakładałem, że pobierasz z bazy).

Ten post edytował ziqzaq 19.08.2009, 09:09:29
Go to the top of the page
+Quote Post
piotr485
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Cytat(ziqzaq @ 19.08.2009, 10:08:02 ) *
A to co napisałem wcześniej?
Nie możesz stworzyć sobie tej tablicy "przyjaźniej", czyli klucze to będą id, a wartości to tablice (z 'nazwa' i 'id')?
Może pokaż jak tworzysz tą tablicę bo nie wiadomo czy pobierasz ją skądś czy piszesz z palca (ja zakładałem, że pobierasz z bazy).


Tablicę póki co tworzę z palca - dopiero później jak już będę potrafił ją obsłużyć to będzie tworzona z bazy w taki sposób jaki jest teraz zaprezentowany.
Tak więc nie ma chyba różnicy póki co skąd ją biorę ?

Niezauwazylem twojej wszesniejszej wypowiedzi, zaraz to sprawdze!

A więc tak zadaję zapytanie
  1. $zapytanie_firm = '
  2. SELECT id, nazwa_firmy
  3. FROM katalog_firm
  4. ORDER BY nazwa_firmy
  5. ';


tworzę tablicę:

  1. $wynik_firm = mysql_query ($zapytanie_firm) or die (mysql_error());
  2. $tablica = array();
  3. while($row = mysql_fetch_array($wynik_firm)) {
  4.  
  5. $nazwa_firmy = $row['nazwa_firmy'];
  6. $id = $row['id'];
  7.  
  8. if (!isset($tablica[$id])) {
  9. $tablica[$id] = array('nazwa' => $nazwa_firmy, 'id' => $id);
  10.  
  11.  
  12. }
  13. }


następnie robie tak jak poradziles:

  1. $id = $_GET['firma'];
  2. echo $tablica[$id]['nazwa'].' ';
  3. $nastepny = next($tablica);
  4. echo $nastepny['nazwa'];


Pierwsze echo dobrze pokazuje ale jesli chodzi o drugie echo "nastepny" to pokazuje nastepny element z tablicy, ale niestety liczac od poczatku tablicy, a nie tak jak powinno od waznego GET[firma]

dlaczego tak sie dzieje ? Prosze o pomoc lub nakierowanie!

Ten post edytował piotr485 19.08.2009, 09:23:45
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 09:44