Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego dochodzi do zapętlenia?, RATUNKU!!!
Damian33
post 21.01.2007, 18:33:39
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.12.2006

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


Dlaczego dochodzi do zapętlenia?? Ja tu błędu nie widze, ale on jest niestety. Dużo nad tym straciłem czasu. Bardzo prosze o pomoc.
  1. <?php
  2. $ilosc_biur= count($biura);
  3.  sort($biura);
  4.  for( $i=0; $i < $ilosc_biur;)
  5.  {
  6. $wiersz = explode ("t",$biura[$i]);
  7. $wiersz2 = explode ("t",$biura[$i +1]);
  8. echo "<tr>";
  9. if ($wiersz[0] == $wiersz2[0])
  10. {
  11. for( $j=$i+2; $j < $ilosc_biur; $j++)
  12. {
  13.  $wiersz2 = explode ("t",$biura[$j]);
  14.  if ($wiersz[0] == $wiersz2[0])
  15.  {
  16.  continue;
  17.  }
  18.  else
  19.  {
  20.  
  21. echo '<td align="center" rowspan="'.($j).'">'.$wiersz[0].'</td>';
  22. while ($i < $j)
  23. { $wiersz = explode ("t",$biura[$i]);
  24.  echo "<td>$wiersz[1]</td>
  25.  <td>$wiersz[2]</td>
  26.  <td>$wiersz[3]</td>
  27.  <td>$wiersz[4]</td>
  28. </tr>";
  29. $i++;
  30.  
  31.  }
  32.  break;
  33. }
  34.  
  35. }
  36.  }
  37. else {
  38. echo "<td>$wiersz[0]</td>
  39. <td>$wiersz[1]</td>
  40. <td>$wiersz[2]</td>
  41. <td>$wiersz[3]</td>
  42. <td>$wiersz[4]</td>
  43. </tr>";
  44. $i++;
  45. }
  46.  
  47. }
  48. ?>


Ten post edytował Damian33 21.01.2007, 19:31:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
1010
post 21.01.2007, 18:38:47
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


wiesz chociaz ktora petla sie zapetla ?


--------------------
Go to the top of the page
+Quote Post
Damian33
post 21.01.2007, 19:04:41
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.12.2006

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


pierwsza ale nie mam pojęcia dlaczego.
Go to the top of the page
+Quote Post
arecki
post 21.01.2007, 22:34:17
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Generalnie wygląda na to że może się zapętlić gdy wszystkie elementy tablicy biura mają taki sam pierwszy człon rozdzielany przez explode('t', $zmienna). Daj przykład tablicy biura.


--------------------
Go to the top of the page
+Quote Post
Damian33
post 22.01.2007, 00:08:22
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.12.2006

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


np.:
Lublin DELFIN TRAVEL ul. Krótka 4 20-077 Lublin delfin@delfin.lublin.pl
Tychy RIWIERA ul. Grota Roweckiego 23 43-100 Tychy riwiera@wp.pl
Wrocław IVEN ul. Olszewskiego 23b 51-642 Wrocław biuro@iven.pl
Warszawa BERTUR ul. Płocka 15 lok.4 01-231 Waszawa bertur@triada.pl
Lublin ANAS ul. Narutowicza 61 20-016 Lublin turystyka@anas.lublin.pl
Lublin COMPASS ul. Lipowa 12 20-024 Lublin compass.lublin@wp.pl
Lublin AMTOUR ul. Bernardynska 3 20-109 Lublin amtour@op.pl
Wrocław ALIFF ul. Kuznicza 59/60 50-138 Wrocław alif@op.

ta treść znajduje sie w pliku .txt, która dzielona jest na wiersze ( $biura = file("./agenci/agenci.txt") ) a nastepnie na wyrazy explode ("t",$biura[$i]).

Ten post edytował Damian33 22.01.2007, 00:12:55
Go to the top of the page
+Quote Post
nospor
post 22.01.2007, 10:16:19
Post #6





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




Cytat
a nastepnie na wyrazy explode ("t",$biura[$i]).
blinksmiley.gif
A od kiedy literka "t" dzieli cos na wyrazy? a juz szczegolnie w Twoim przykladzie. Moze miales na mysli tabulator "\t" ?


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

"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

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 - 02:46