Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html][mysql]dlaczego strona włącza się dwukrotnie?
Forum PHP.pl > Forum > Przedszkole
szpakoo
Problem polega na tym że strona nie wiedzieć czemu wgrywa się dwukrotnie. efekt jest tutajserwis sportowy.

zobaczcie źródło strony. całość wgrywa się dwukrotnie. żeby byłoś miesznie dzieje się tak tylko dla tej ligi, bo wszystkie inne wyświetlają się dobrze, a ten sam skrypt je wyświetla. po prawej jest menu z innymi ligami.
To jest fragment kodu php który drukuje wsystkie wyniki
  1. <?php
  2.  $zapytanie="SELECT 
  3. d1.nazwa gospodarz, d2.nazwa przeciwnik, kolejka, gol1, gol2, gol3, gol4
  4. FROM 
  5. druzyny AS d1, druzyny AS d2, $mecze AS m
  6. WHERE 
  7. d1.id_teamu = m.gospodarz
  8. AND 
  9. d2.id_teamu = m.przeciwnik" ;
  10.  
  11.  $wynik= mysql_query ($zapytanie) or die ("Zapytanie zakończone niepowodzeniem");
  12.  ?>
  13. <table>
  14. <?php
  15. while ($wiersz = mysql_fetch_array($wynik))
  16. {
  17. $kolejka = stripslashes($wiersz['kolejka']);
  18. $gospodarz = stripslashes($wiersz['gospodarz']);
  19. $przeciwnik = stripslashes($wiersz['przeciwnik']);
  20. $gol1 = stripslashes($wiersz['gol1']);
  21. $gol2 = stripslashes($wiersz['gol2']);
  22. $gol3 = stripslashes($wiersz['gol3']);
  23. $gol4 = stripslashes($wiersz['gol4']);
  24.  
  25. if($old!=$kolejka) echo'<tr>
  26. <th colspan="4" ><a name="kolejka_'.$kolejka.'" id="kolejka_'.$kolejka.'" />Kolejka: '.$kolejka.'</th>
  27. </tr>';
  28. $old=$kolejka;
  29. ?>
  30.  
  31. <tr>
  32. <td style="width: 200px;"><?php echo $gospodarz;?></td>
  33. <td style="width: 80px;"><b><?php echo $gol1;?>-<?php echo $gol2; ?></b></td>
  34. <td style="width: 60px;">(<?php echo $gol3;?>-<?php echo $gol4;?>)</td>
  35. <td style="width: 200px;"><?php echo $przeciwnik; ?></td>
  36. </tr>
  37. <?php 
  38. }
  39. ?>
Cienki1980
A pokaż kod całej strony bo tutaj jest ok na pierwszy rzut oka ..zreszta nie tylko wyniki się dubluja ale menu także
szpakoo
no tak dubluje sie cała strona, całość kodu. wcześniej zauważyłem ze dubluje się wtedy gdy jest wstawiny mecz 27 kolejki Wigan Athletic 2-0 (0-0) Derby County. sprawdziłem czywcześniej uz w bazie taki niewystepowal i nie ma go. jeśli ten mecz sie wyrzuci to wtedy dobrze się wyświetla wszystko.
kod strony jest tutaj:kod strony
wszystkie inne ligi są obsługiwane tym samym kodem i wyświetlają się poprawnie. moim zdanim to przz ten mecz... tylko co z ty fanem zrobić? akieś pomysły?
Xniver
No, jak się miesza kod HTML z PHP to różne rzeczy mogą się stać...
BTW
  1. <?php
  2. $sql = "SELECT MAX(kolejka) as maxkolejka FROM $mecze ";
  3. $wynik=mysql_query($sql) or die ("nie wybrano maxymalnej kolejki");
  4.  
  5. while ($wiersz = mysql_fetch_array($wynik)) 
  6. { 
  7. $maxkolejka =stripslashes($wiersz['maxkolejka']);
  8. }
  9. ?>


Chyba nie sądzisz ,że to jest całkowicie poprawnie napisane... powinno być tak:
  1. <?php
  2. $query = mysql_query('SELECT MAX(kolejka) AS maxkolejka FROM ' . $mecze);
  3. $maxkolejka = mysql_fetch_assoc($query);
  4. $maxkolejka = $maxkolejka['maxkolejka'];
  5. ?>
szpakoo
faktycznie, można napisać lepiej smile.gif było to pisane z pół roku temu w ramach nauki... wybacz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.