Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

Poprawienie kodu

php

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 ZepA***

    Zaawansowany

  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 30.11.2011 19:55

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

  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika


#2 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 30.11.2011 20:35

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ć..
  • +
  • -
  • 1

marwit-0.png


#3 ZepA***

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 30.11.2011 21:11

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
  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika


#4 nns

    Życzliwy

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:33
  • GG:
  • Lokalizacja:****
Offline

Napisano 01.12.2011 17:30

Po co sobie utrudniasz zadanie, mieszając php z JS? Jak możesz to wstaw to na wklej.to bo to forum ucina tabulatory
  • +
  • -
  • 0

#5 ZepA***

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 01.12.2011 18:50

proszę

http://wklej.to/ihoEy
  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika


#6 nns

    Życzliwy

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:33
  • GG:
  • Lokalizacja:****
Offline

Napisano 01.12.2011 22:23

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
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: php

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych