Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> uproszczenie skryptu edycji bloków
colinQ
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


  1. <table cellspacing=0 align=center class=bg_color width=250>
  2. <tr><td><center><font color="white" face="arial" style=font-size:12px>Zmiana Bloków</td></tr>
  3. <tr><td><center><font color="white" face="arial" style=font-size:11px>
  4. <?
  5. $sql = mysql_num_rows( $sql2 = mysql_query("select * from bloki") );
  6.  
  7. If(isset($_POST['potwierdzenie'])) {
  8. $a=1;
  9. while($a <= $sql) {
  10. $fetch2 = mysql_fetch_assoc($sql2);
  11. $f = $fetch2['nazwa'];
  12. $p = $_POST[$f];
  13. if( isset($p) ) {
  14. if($p !== $fetch2['opcja'])
  15. mysql_query("update bloki set opcja='$p' where nazwa='$f'");
  16. echo $f;
  17. }
  18. }
  19.  
  20. } else {
  21.  echo '<form method=post><center>';
  22. for($i=1;$i<=$sql;$i++) {
  23.  $fetch = mysql_fetch_assoc($sql2);
  24.  echo '<input type=checkbox '; if($fetch['opcja'] == 1) echo 'checked=1'; echo ' name='.$fetch['nazwa'].' value=1 />'.$fetch['nazwa'].'<br>';
  25. }
  26. echo '
  27. <input type="hidden" value="wyslano" name="potwierdzenie">
  28. <input type=submit>
  29. </form>
  30. ';
  31. }
  32. ?>
  33.  
  34. </td></tr></table>


Pomóżcie mi jakoś uprościć ten skrypt.

Ma on wyświetlać nazwy bloków pobranych z bazy, gdy pole [opcja] == 1 to ma zaznaczyć w checkboxie a jeśli == 0 to ni zaznaczać.
Następnie ma wysyłać do bazy wartość tego checkboxa czyli:
gdy wybrany - 1
gdy nie wybrany - 0


Problem w tym że napisałem w jakiś nie logiczny sposób :/

a przy okazji wywala mi:

Fatal error: Maximum execution time of 30 seconds exceeded in [tutaj adresik] on line 11

Ten post edytował colinQ 24.10.2007, 18:58:46


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
phpion
post
Post #2





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




Wywala Ci fatal error bo nigdzie nie dajesz $a++ więc warunek w while'u jest zawsze spełniony. Rób wcięcia bo taki kod jak Twój jest bardzo nieczytelny :/
Go to the top of the page
+Quote Post
colinQ
post
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


A no tak zapomniałem, a kod ogólnie może być??

Czy jakoś go uprościć??


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
domis86
post
Post #4





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


wcięcia, wcięcia i po trzykroć wcięcia smile.gif

przepisz ten kod z wcienciami i pokaz go tu
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 Aktualny czas: 21.08.2025 - 11:02