Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podwójny zwrot foreach()
escaflowne
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 20.02.2003
Skąd: Poznań

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


Witam!
Mam problem (no ale, kto ich nie ma (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ).
[php:1:db9a218e27]<?php
while($tab = mysql_fetch_array($query)){
foreach($tab as $dane){
echo"$dane <br>";
}
}
?>[/php:1:db9a218e27]
Kończy się to tym, że na ekranie, istotnie mam wypisaną zawartość tablicy z bazy danych, ale 2x. Zawartość każdego pola wypisana jest dwukrotnie. Co zrobić, żeby wszystko wyświetlało się pojedyńczo?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Nie jest to zbyt dobry pomysl, gdyz w foreach'u nie masz wartosci, ktory akurtat index jest pobierany, wiec nie wiesz czy to juz kiniec czy moze srodek lub poczatek.
Mozna to zrobic przez podanie wczesniej do zmiennej rozmiaru calej tablicy i potem w foreach'u zwiekszanie innej zmiennej co 1 po kazdym przejsciu i sprawdzanei czy wartosc ta nie ejst rowna wielkosci tablic - wtedy mieli bysmy koncowy element - ale takie rozwiazanie po pierwsze jest malo wydajne, a po drugie wzasadzie robi to samo co for.
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: 3.10.2025 - 17:16