Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z tablicą, echo tablica[$i]
-Gereid-
post 22.06.2012, 13:45:54
Post #1





Goście







Witam, pisze skrypt który jest odpowiedzialny za wyświetlenie galerii na stronie, i napotkałem na błąd którego nie potrafię zrozumieć.

Skrypt opiera się na tekstowej bazie danych, każdy wiersz pliku odpowiada jednemu zdjęciu, a wartości są oddzielone znakiem /t.

Skrypt ma za zadanie przelecieć wszystkie wiersze pliku, i te w których zachodzi Zgodność ID ma dodać do tablicy która będzie przetwarzana przez dalszą część skryptu.
oto kod:
  1. $plk = file('database/baza.txt');
  2. $tmpcount = count($plk);
  3.  
  4. for ($i = 0; $i < $tmpcount; $i++) {
  5. $rekord = explode( "\t", $plk[$i]);
  6. $a = (int) $rekord[3]; // tutaj jest ID kategorii
  7. $b = (int) $_GET['cat'];
  8.  
  9. if($a==$b)
  10. {
  11. $tablica[] = $plk[$i];
  12. echo $tablica[$i];
  13. }
  14. }


Skrypt krzaczy się w ostatnim wierszu - tzn wypisuje potrzebne elementy od zerowego, aż napotka element który nie spełnia $a==$b

powiedzmy ze w 2 wierszu nie zachodzi zgodność z $_GET, wiersz jest omijany i zostaje przypisany następny. echo $tablica[3] wypisuje jej zawartość poprawnie.

Gdzie jest błąd?
Go to the top of the page
+Quote Post
nospor
post 22.06.2012, 13:57:30
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$tablica[] = $plk[$i];
echo $tablica[$i];
Nie wypisywać $Tablica[$i] bo jak w miedzyczasie był rekord który nie spełaniał warunku, to wówczas masz już niezachowaną numerację względem $i bo ty dodajesz do tablicy po kolei bez numerowania po $i

ewnetulanie popraw zapis
nie: $tablica[] = $plk[$i];
a: $tablica[$i] = $plk[$i];
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Gereid-
post 22.06.2012, 13:59:38
Post #3





Goście







Działa smile.gif dzięki wielkie
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:46