Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: uproszczenie skryptu edycji bloków
Forum PHP.pl > Forum > PHP
colinQ
  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
phpion
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 :/
colinQ
A no tak zapomniałem, a kod ogólnie może być??

Czy jakoś go uprościć??
domis86
wcięcia, wcięcia i po trzykroć wcięcia smile.gif

przepisz ten kod z wcienciami i pokaz go tu
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.