Poprawienie kodu
ZepA***
30.11.2011
Czy mógłby mi ktoś poprawić ten kod:
Bo nie działa do końca tak jak należy.
Użytkownik ZepA*** edytował ten post 30.11.2011 19:56
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body bgcolor="#000000">
<?php
zadanieliczbaprzedmiotow();
function zadanieliczbaprzedmiotow(){
if (empty($_POST['submit'])) {
echo
"<table border=\"0\"><form method=\"post\">
<tr>
<td><font color=\"white\">Liczba przedmiotow:</font></td>
<td><input type=\"text\" name=\"liczbaprzedmiocikow\" style=\"width: 250px\"></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Dalej\"> </form>
</tr>
</form>
</table>";
}
if (!empty($_POST['liczbaprzedmiocikow'])){
$liczbaprzedmiotow = $_POST[liczbaprzedmiocikow];
"<script type='text/javascript' src='skrypt.js'>
<button onclick='alert('Liczba twoich przedmiotow to $liczbaprzedmiotow')'>Dalej</button>
</script>";
nazwyprzedmiotow($liczbaprzedmiotow);
}
else echo "Nie wpisales zadnej liczby";
}
$nazwyprzedmiotow[$liczbaprzedmiotow+1];
function nazwyprzedmiotow($liczbaprzedmiotow){
$i=0;
for($i; $i<$liczbaprzedmiotow; $i++){
if (empty($_POST['submit'])) {
echo
"<table border=\"0\"><form method=\"post\">
<tr>
<td><font color=\"white\">Przedmiot nr '$i + 1':</font></td>
<td><input type=\"text\" name=\"nazwaprzedmiotu\" style=\"width: 250px\"></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Nastepny przedmiot\"> </form>
</tr>
</table>";
}
elseif (!empty($_POST['nazwaprzedmiotu'])){
$nazwyprzedmiotow[$i] = "$_POST[nazwaprzedmiotu]";
}
}
if($i==$liczbaprzedmiotow){
"<script type='text/javascript' src='skrypt.js'>
<button onclick='alert('Teraz przyszla kolej na oceny.')'>Dalej</button>
</script>";
ocenyprzedmiotow($liczbaprzedmiotow);
}
}
function ocenyprzedmiotow($liczbaprzedmiotow){
$i=0;
$oceny=0;
$nazwyprzedmiotow[$liczbaprzedmiotow+1];
for($i; $i<$liczbaprzedmiotow; $i++){
if (empty($_POST['submit'])) {
echo
"<table border=\"0\"><form method=\"post\">
<tr>
<td><font color=\"white\">'$nazwyprzedmiotow[$i]:</font></td>
<td><input type=\"text\" name=\"ocena\" style=\"width: 250px\"></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Nastepna ocena\"> </form>
</tr>
</table>";
}
elseif (!empty($_POST['ocena'])){
$oceny += "$_POST[ocena]";
}
}
if($i==$liczbaprzedmiotow){
$srednia = $oceny / $liczbaprzedmiotow;
"<script type='text/javascript' src='skrypt.js'>
<button onclick='alert('Twoja srednia wynosi $srednia')'>Oblicz srednia</button>
</script>";
}
}
?>
<center><script TYPE="text/javascript" src="http://www.cpmprofit...cript></center>
</body>
</html>
Bo nie działa do końca tak jak należy.
Użytkownik ZepA*** edytował ten post 30.11.2011 19:56
MarWit
30.11.2011
A co ten kod ma robic? Zaparzać herbatę? Sprzątać dom? Zniszczyć Rosje Wysadzic moją babcie w powietrze? Postarzeć Ibisza? Zaraz zawołamy Hiro z Tarotem, może on będzie wiedział.
Człowieku, wysil sie troche a nie kaz nam zgadywać..
Człowieku, wysil sie troche a nie kaz nam zgadywać..
ZepA***
30.11.2011
ten skrypt ma za zadanie obliczyc srednia szkolna. Na poczatku podajemy liczbe przedmiotow. Pozniej powstaje petla ktora bedzie dzialac tak dlugo dopuki podamy tyle nazw przedmiotow ile podalismmy wczesniej. Nastepnie kolejna petla wysweetla nam wszystkie przedmioty a obok wpisujemy nasze oceny. Pozniej klikamy OBLICZ i oblicza nam nasza srednia
nns
01.12.2011
Po co sobie utrudniasz zadanie, mieszając php z JS? Jak możesz to wstaw to na wklej.to bo to forum ucina tabulatory
nns
01.12.2011
to teraz tak: kod porażka....
1.
2.
3.to samo jw. przy
4. zamiast używać " przy echo użyj ' i nie bedziesz musiał dawać \ przed każdym " w znacznikach html
5. Kod wg nie ma racji bytu, taki chaotyczny, pomieszany. Na jakiego **** utrudniasz sobie życie JS'em? Weź jakiś kurs PHP i przeczytaj go dokładnie, bo ja nie jestem przekonany czy php wykona funkcję która jest zdeklarowana po jej wywołaniu?!?
Ja by to napisał tak
Ilość przedmiotów->dodawanie ocen(można użyć JS to dodawania pól do ocen)->zapis ocen lub średniej do sesji i wypełnianie dalszych przedmiotów->Wyświetlanie średnich które pobierzemy z sesji.
Mam nadzieję ,że dobrze wszystko napisałem bo jestem już zmęczony
1.
'$i + 1'a chyba powinno być
".$i + 1."
2.
"<script type='text/javascript' src='skrypt.js'> <button onclick='alert('Twoja srednia wynosi $srednia')'>Oblicz srednia</button> </script>";na
echo "<script type='text/javascript' src='skrypt.js'> <button onclick='alert('Twoja srednia wynosi $srednia')'>Oblicz srednia</button></script>";
3.to samo jw. przy
<button onclick='alert('Liczba twoich przedmiotow to $liczbaprzedmiotow')'
4. zamiast używać " przy echo użyj ' i nie bedziesz musiał dawać \ przed każdym " w znacznikach html
5. Kod wg nie ma racji bytu, taki chaotyczny, pomieszany. Na jakiego **** utrudniasz sobie życie JS'em? Weź jakiś kurs PHP i przeczytaj go dokładnie, bo ja nie jestem przekonany czy php wykona funkcję która jest zdeklarowana po jej wywołaniu?!?
Ja by to napisał tak
Ilość przedmiotów->dodawanie ocen(można użyć JS to dodawania pól do ocen)->zapis ocen lub średniej do sesji i wypełnianie dalszych przedmiotów->Wyświetlanie średnich które pobierzemy z sesji.
Mam nadzieję ,że dobrze wszystko napisałem bo jestem już zmęczony