mam 3 tabele (subjects, teachers, ranges) w bazie danych. W `subjects` znajduja sie nazwy przedmiotow i ich unikalne id. W `teachers` znajduja sie imiona, nazwiska i unikalne id nauczycieli. W `ranges` mam 4 pola (id, teacher, subject, class) w ktorej przypisane jest jaki nauczyciel uczy jaka klase z jakiego przedmiotu. Oczywiscie tabela ranges funkcjonuje na id z baz subjects, teachers i classes.
Moj skrypt wyciaga wszystkie wpisy z tych trzech tabel gdzie id klasy (pole `class` w `ranges`) jest ustalone, np 25. Chce miec wszystkich nauczycieli i przedmioty w polu select i ustawic te pola tak jak jest to w tabeli `ranges`.
Problem pojawia sie gdy wrzucam skrypt na serwer (cba.pl). Wyglada to tak jakby skrypt przerwal wykonywanie i wsadzil cala strone 2 raz od miejsa przerwania. Na localu wszystko smiga. Wyglada to tak jakby skrypt mial okreslony czas na wykonywanie i w pewnym momencie przerywal.
PHP:
<?php $options='<option value="">Wybierz ucznia do usunięcia</option> '; $counter=0; $n=1; $sql3='SELECT * FROM `'.PREFIX.'subjects` ORDER BY `id` ASC'; $subjects[$n].='<option value="'.$row[0].'"%slctd%>'.$row[1].'</option> '; $n++; } $n=1; $sql3='SELECT * FROM `'.PREFIX.'teachers` ORDER BY `id` ASC'; $teachers[$n].='<option value="'.$row[0].'"%slctd%>'.$row[1].' '.$row[2].'</option> '; $n++; } $trs=''; $sql3='SELECT * FROM `'.PREFIX.'ranges` WHERE `class` = '.$class_id.' ORDER BY `subject` ASC'; $trs.='<tr><td class="nb" align="center">'.$row[0].'</td><td class="nb"><select name="subject['.$row[0].']" class="subjects">'; if ($row[2]==$a) { } else { } } $trs.='</select></td><td class="nb"><select name="teacher['.$row[0].']" class="teachers">'; if ($row[1]==$a) { } else { } } $trs.='</select></td></tr>'; } ?>
HTML:
<form action="index.php?action=show&item=class&class_id=<?php print $class_id; ?>&page=edit_ranges" method="post"> <center> <table align="center" class="nb" cellspacing="0"> <tr> <th class="nb"> ID </th> <th class="nb"> Przedmiot </th> <th class="nb"> Nauczyciel </th> </tr> <?php print $trs; ?> </table> <br/> <br/> <input type="submit" value="Edytuj przydziały" class="submit" align="center"/> </center> <input name="id" id="id" value="" class="small" style="width:100px;" type="hidden"> </form>
Wiem ze znacznik <?php ... ?> wsationy w forma wyglada smiesznie - przynajmniej to dziala i nie musze prinowac calego znacznika tylko co mnie interesuje.
Screen z locala

Screen z cba.pl


Wycinek kodu jak to wyglada na cba.pl:
<option value="75">WOJCIESZYN ANNA </option> <option value="76">WOJTYS ANETA </option> <option value="77">WÓJCIK BARBARA </option> <option value="78">ZAPÓR WALDEMAR </option> <option value="79" selected="selected">ZARYCHTA ANDRZEJ </option> <script type="text/javascript"> _uacct = "UA-2289508-3"; urchinTracker(); </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-language" content="pl" />
Wniosek - przerywa strone w pewnym momencie i laduje ją cala od tego miejsca