Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][html][mysql]dlaczego strona włącza się dwukrotnie?
szpakoo
post 11.03.2008, 22:26:52
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

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


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. ?>


Ten post edytował szpakoo 11.03.2008, 22:27:46


--------------------
Go to the top of the page
+Quote Post
Cienki1980
post 11.03.2008, 22:33:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


A pokaż kod całej strony bo tutaj jest ok na pierwszy rzut oka ..zreszta nie tylko wyniki się dubluja ale menu także


--------------------
404
Go to the top of the page
+Quote Post
szpakoo
post 11.03.2008, 22:43:48
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

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


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?


--------------------
Go to the top of the page
+Quote Post
Xniver
post 11.03.2008, 22:47:46
Post #4





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


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. ?>


Ten post edytował Xniver 11.03.2008, 22:49:35
Go to the top of the page
+Quote Post
szpakoo
post 11.03.2008, 22:50:02
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

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


faktycznie, można napisać lepiej smile.gif było to pisane z pół roku temu w ramach nauki... wybacz


--------------------
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: 16.06.2025 - 19:44