Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: niezoptymalizowany skrypt
Forum PHP.pl > Forum > PHP
siurek
testuje na yoyo skrypt dlugo sie wczytuje(az wyskakuje blad) z eskrypt nie jest zoptymalizowani po daje ze jest to linijak 12 i 14 :| co zrobiłem źle?
Kod
<link rel="stylesheet" href="shoutbox.css" type="text/css">
<?php
                 include '../conf.php';  
                     mysql_connect($host,$username,$password);
                     @mysql_select_db($database) or die("Nie znaleziono bazy danych");
                         $wynik = mysql_query("SELECT * FROM shoutbox");
                         $query="SELECT * FROM shoutbox ORDER BY ID DESC";
                         $result=mysql_query($query);
                         $num=mysql_numrows($result);
                             $i=0;
                 while ($i < $num) {
                         $ksywa=mysql_result($result,$i,"ksywa");
                         $wpis=mysql_result($result,$i,"wpis");
                         $id=mysql_result($result,$i,"id");
                                     }    
                                 echo '<center>';
                                 echo 'Usuwanie artykułu zastanów się 3 razy zanim to zrobisz!!';
                                 echo '

';  
                                 print("<form name=\"new\" method=\"post\" action=\"shoutbox-del.php\">");
                                 echo '<select name="podajemy">';                                
                                 while($r = mysql_fetch_assoc($wynik))
                                 {echo '<option value="'.$r['id'].'">'.$r['wpis'].'</option>';}
                                 echo '   </select>';
                                 echo '
';
                                 print("<input type=\"submit\" value=\"Wyślij\">");
                                 echo ' ';
                                 print("<input type=\"reset\" value=\"Wyczyść\">");
                                 print("</form>");
                                 echo '

';
                                 echo "<div class=\"container\"><div class=\"id\">$id</div><div class=\"ksywa\">$ksywa</div><div class=\"wpis\">$wpis</div></div>";
mysql_close();
?>
john_doe
jak dla mnie jedno zapytanie nie jest potrzebna, zbędne jest....
Ile rekordów zawiera ta tabela?
siurek
3 rekordy id ksywa wpis
mild
$num=mysql_numrows($result);
Literówka...
  1. <?php
  2. $num=mysql_num_rows($result);
  3. ?>
siurek
nic to niedalo sad.gif
phpion
Spróbuj w ten sposób:
  1. <?php
  2. // wklej poczatek skryptu
  3.  
  4. $echo = '';
  5.  
  6. $q = 'SELECT * FROM shoutbox ORDER BY ID DESC';
  7. $q = mysql_query($q);
  8.  
  9. if (mysql_num_rows($q) > 0) {
  10. while ($r = mysql_fetch_assoc($q)) {
  11. // sformatuj wg uznania
  12. $echo .= $r['wpis'].' '.$r['ksywa'].'<br />';
  13. }
  14. }
  15.  
  16. echo $echo;
  17.  
  18. // wklej koniec skryptu
  19. ?>
NuLL
A gdzie $i++ ? snitch.gif
phpion
@NuLL <brawo>, rozwaliłeś mnie spostrzegawczością hehe, aczkolwiek mój kod również powinien pomóc w wydajności tongue.gif
siurek
teraz zrobilem cos takiego i strone wczytuje ale niewyswietla dolnej czesci strony
Kod
<link rel="stylesheet" href="shoutbox.css" type="text/css">
<?php
                include '../conf.php';  
                    mysql_connect($host,$username,$password);
                    @mysql_select_db($database) or die("Nie znaleziono bazy danych");
                        $wynik = mysql_query("SELECT * FROM shoutbox");
                        
                                echo '<center>';
                                echo 'Usuwanie wpisu zastanów się 3 razy zanim to zrobisz!!';
                                echo '<br><br>';  
                                print("<form name=\"new\" method=\"post\" action=\"shoutbox-del.php\">");
                                echo '<select name="podajemy">';                                
                                while($r = mysql_fetch_assoc($wynik))
                                {echo '<option value="'.$r['id'].'">'.$r['wpis'].'</option>';}
                                echo '   </select>';
                                echo '<br>';
                                print("<input type=\"submit\" value=\"Wyślij\">");
                                echo ' ';
                                print("<input type=\"reset\" value=\"Wyczyść\">");
                                print("</form>");
                                echo '<br><br>';
                                while($r = mysql_fetch_assoc($wynik))
                                {echo '<div class="container"><div class="id">'.$r['id'].'</div><div class="ksywa">'.$r['ksywa'].'</div><div class="wpis">'.$r['wpis'].'</div></div>';}
mysql_close();
?>
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.