←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

PHP
Poprawienie kodu

  • +
  • -
ZepA*** - zdjęcie ZepA*** 30.11.2011

Czy mógłby mi ktoś poprawić ten kod:

<!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>&nbsp;</td>
<td><input type=\"submit\" name=\"submit\" value=\"Dalej\">&nbsp;</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>&nbsp;</td>
<td><input type=\"submit\" name=\"submit\" value=\"Nastepny przedmiot\">&nbsp;</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>&nbsp;</td>
<td><input type=\"submit\" name=\"submit\" value=\"Nastepna ocena\">&nbsp;</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
Odpowiedz

  • +
  • -
MarWit - zdjęcie 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ć..
Odpowiedz

  • +
  • -
ZepA*** - zdjęcie 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
Odpowiedz

  • +
  • -
nns - zdjęcie 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
Odpowiedz

  • +
  • -
nns - zdjęcie nns 01.12.2011

to teraz tak: kod porażka....

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
Odpowiedz