Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> niezoptymalizowany skrypt
siurek
post 19.08.2007, 18:41:43
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.08.2007

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


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();
?>
Go to the top of the page
+Quote Post
john_doe
post 19.08.2007, 18:44:43
Post #2





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


jak dla mnie jedno zapytanie nie jest potrzebna, zbędne jest....
Ile rekordów zawiera ta tabela?
Go to the top of the page
+Quote Post
siurek
post 19.08.2007, 19:06:18
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.08.2007

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


3 rekordy id ksywa wpis
Go to the top of the page
+Quote Post
mild
post 19.08.2007, 20:48:32
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


$num=mysql_numrows($result);
Literówka...
  1. <?php
  2. $num=mysql_num_rows($result);
  3. ?>
Go to the top of the page
+Quote Post
siurek
post 19.08.2007, 21:14:37
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.08.2007

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


nic to niedalo sad.gif
Go to the top of the page
+Quote Post
phpion
post 19.08.2007, 21:21:15
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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. ?>
Go to the top of the page
+Quote Post
NuLL
post 19.08.2007, 21:21:30
Post #7





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


A gdzie $i++ ? snitch.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
phpion
post 19.08.2007, 21:27:19
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@NuLL <brawo>, rozwaliłeś mnie spostrzegawczością hehe, aczkolwiek mój kod również powinien pomóc w wydajności tongue.gif
Go to the top of the page
+Quote Post
siurek
post 19.08.2007, 21:29:00
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.08.2007

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


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();
?>
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: 5.07.2025 - 15:47