Witam,
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
$strtr1=array('%slctd%' => ' selected="selected"'); $strtr2=array('%slctd%' => ''); $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">';
for($a=1;$a<=count($subjects);$a++) { if ($row[2]==$a) {
$trs.=strtr($subjects[$a], $strtr1); } else {
$trs.=strtr($subjects[$a], $strtr2); }
}
$trs.='</select></td><td class="nb"><select name="teacher['.$row[0].']" class="teachers">';
for($a=1;$a<=count($teachers);$a++) { if ($row[1]==$a) {
$trs.=strtr($teachers[$a], $strtr1); } else {
$trs.=strtr($teachers[$a], $strtr2); }
}
$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; ?>
<input type="submit" value="Edytuj przydziały" class="submit" align="center"/> <input name="id" id="id" value="" class="small" style="width:100px;" type="hidden">
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 value="76">WOJTYS ANETA
<option value="77">WÓJCIK BARBARA
<option value="78">ZAPÓR WALDEMAR
<option value="79" selected="selected">ZARYCHTA ANDRZEJ
<<script type="text/javascript"></script><div style="text-align:center;font-size:11px" class="cbalink"><a href="http://www.cba.pl/" title="darmowy hosting">Darmowy Hosting
</a> CBA.PL
<br /><br /></div> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script> <script type="text/javascript"> _uacct = "UA-2289508-3";
urchinTracker();
<!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"> <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
Ten post edytował v1t4n 12.09.2008, 12:53:10