Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zacinająca się strona...
Forum PHP.pl > Forum > Przedszkole
bor1904
Witam
Jestem w trakcie updatowania pewnej strony internetowej, którą regularnie sprawdzam na domowym LAMP.

Dostrzegłem, że jedna podstrona sie przywiesza po kilku szybkich zmianach kategorii co nie dzieje sie gdy wykonuje sie to powoli.

http://boras.pl/autoan/index.php?plik=nasz...ukty&wkat=c

co można samemu sprawdzić...

Pytanie moje jest nastepujące -czy to tragicznie napisana strona (mowa o PHP<->MySQL) czy LAMP nie wyrabia bądz jest coś niewłaściwie w nim ustawione?
(w bazie łącznie jest ok 150 rekordów...)

Z góry bardzo dziękuję za pomoc!


PS
Kod inkludowanego pliku PHP odpowiadającego za wszystko poniżej żółtego auta:

  1. <?php $wkat = $_GET["wkat"]; //po nacisnieciu odpowiedniej kat w adresie przekazywana jest zmienna odpowiadająca za wybór której kategorii produkty wylistować?>
  2. <!--/ Wyświetlanie cennika/-->
  3. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  4. <tr valign="top" bgcolor="gold">
  5. <td align="left" colspan="2"><a href="index.php?plik=naszeprodukty&wkat=c">
  6. <?php if( $wkat == 'c' || $wkat == '' ){ // na podstawie $wkat wybór ikony po lewej?>
  7. <img src="images/ad.gif" border="0" align="bottom">
  8. <?php }else{ ?>
  9. <img src="images/ar.gif" border="0" align="bottom">
  10. <?php } ?>
  11. <big><span style="color: #111199;">&nbsp;Cennik:</span></big></a></td>
  12. </tr>
  13. <?php if( $wkat == 'c' || $wkat == '' ){ //na podstawie $wkat wylistowanie lub nie produktów w cenniku?>
  14. <tr valign="top" bgcolor="#eeeeee">
  15. <td height="20px">
  16. <small><b>Nazwa towaru:</b></small>
  17. </td>
  18. <td height="20px">
  19. <small><b>Cena*:</b></small>
  20. </td>
  21. </tr>
  22. <?php
  23. $wynik = mysql_query("SELECT * FROM cennik ORDER BY lp ");
  24. while ( $row = mysql_fetch_array($wynik)){ //samo wylistowanie produktów z cennika w pętli wedlug ustalonej kolejnosci
  25. extract($row); ?>
  26. <tr valign="top" bgcolor="#eeeeee">
  27. <td height="20px">
  28. <small><?php echo $nazwa_towaru; ?></small>
  29. </td>
  30. <td height="20px">
  31. <small><?php echo $cena; ?>&nbsp;PLN</small>
  32. </td>
  33. </tr>
  34. <?php }
  35. } //na podstawie $wkat wylistowanie lub nie produktów w cenniku ----KONIEC?>
  36.  
  37. </table>
  38. <!--/ Wyświetlanie cennika KONIEC/-->
  39.  
  40. <?php
  41. // WYSWIETLANIE PASKÓW KATEGORII
  42. $wynik1 = mysql_query("SELECT * FROM kategorie ORDER BY lp ");
  43. while ( $row1 = mysql_fetch_array($wynik1)){
  44. extract($row1);
  45. ?>
  46.  
  47. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  48. <tr valign="top" bgcolor="orange">
  49. <!--/po nacisnieciu na pasek kategorii w URL przekazywana jest nazwa kat która ma być wylistowana/-->
  50. <td align="left" colspan="2"><a href="index.php?plik=naszeprodukty&wkat=<?php echo $row1[id]; ?>">
  51.  
  52. <?php if( $wkat == $id){ // wybór ikony kategorii?>
  53. <img src="images/ad.gif" border="0" align="bottom">
  54. <?php }else{ ?>
  55. <img src="images/ar.gif" border="0" align="bottom">
  56. <?php } ?>
  57. <big><span style="color: #111199;">&nbsp;<?php echo $tytul; ?></span></big></a></td>
  58. </tr>
  59. </table>
  60.  
  61.  
  62.  
  63. <?php if( $wkat == $id){ // jeżeli aktualnie dodawany pasek kategorii ma to samo id co nacisniety pasek ->wyświetl produkty należące do tej kategorii
  64.  
  65. $wynik3 = mysql_query("SELECT * FROM np WHERE kat = $wkat ORDER BY lp "); //wylistowanie produktów które należą do powyższej kategorii w dwóch różnych układach kolorów
  66. while ( $row3 = mysql_fetch_array($wynik3)){
  67. extract($row3);
  68. $tytul=ucfirst($tytul);
  69.  
  70. $p = eeeeee;
  71. $n = dddddd;
  72. if (strlen($foto) <= 5){ ?>
  73.  
  74. <br>
  75. <table border="0" cellpadding="10" cellspacing="0" width="100%">
  76. <tr valign="top" bgcolor="#<?php echo $n; ?>">
  77.  
  78. <td align="left"><img src="images/orange_dot.gif" border="0"><big><span style="color: #111199;">&nbsp;<?php echo $tytul; ?></span></big>
  79. <hr style="width: 100%;
  80. border-top: 1px dashed #bbbbbb;
  81. border-bottom:1px dashed #ffffff;
  82. border-left:none;
  83. border-right:none;" /></td>
  84. </tr> <tr valign="top" bgcolor="#<?php echo $p; ?>">
  85.  
  86.  
  87.  
  88.  
  89. <td height="130px">
  90. <p>
  91. <?php echo $tresc; ?>
  92. </p>
  93. </td>
  94. </tr>
  95. </table>
  96.  
  97. <?php }else{ ?>
  98.  
  99. <br>
  100. <table border="0" cellpadding="10" cellspacing="0" width="100%">
  101. <tr valign="top" bgcolor="#<?php echo $n; ?>">
  102. <td rowspan="2" width="160px">
  103.  
  104. <img src="images/dynamic/<?php echo $foto; ?>" width="160px" border="0">
  105.  
  106. </td>
  107. <td><img src="images/orange_dot.gif" border="0"><big><span style="color: #111199;"> &nbsp;<?php echo $tytul; ?></span></big>
  108. <hr style="width: 100%; color:#82b4cd;
  109. border-top: 1px dashed #bbbbbb;
  110. border-bottom:1px dashed #ffffff;
  111. border-left:none;
  112. border-right:none;" /></td>
  113. </tr> <tr valign="top" bgcolor="#<?php echo $p; ?>">
  114.  
  115. <td height="130px">
  116. <p><?php echo $tresc; ?>
  117. </p>
  118. </td>
  119. </tr>
  120. </table>
  121.  
  122. <?php }?>
  123.  
  124.  
  125. <?php
  126. }
  127. }
  128. }
  129. ?>
  130.  
tvister
Taka zmiana na szybko.
Przed wygenerowaniem html-a wczytaj wszystko z bd do zmiennych.
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.