PHP - változó gondok... Fontos!

PHP - változó gondok... Fontos!
2007-07-16T22:23:45+02:00
2007-07-18T08:32:14+02:00
2022-10-21T11:42:00+02:00
kisgabo
Hali!

Most ne részletezzük, hogy milyen amatőr kód ez csak segítsetek:

<?php $sorszam_ered = 0; $pontok = 0; $sorhidden = $_POST[sorszam_hidden] - 1; while ( "$sorhidden" >= "$sorszam_ered" ) { $sorszam_ered++; if ( $_POST['h'.$sorszam_ered] == $_POST['helyesvalasz'.$sorszam_ered] ) { $pontok++; }; }; print $pontok . " kérdésre válaszoltál helyesen a " . $sorhidden . " kérdésből."; ?>

Ez egy kvízszerkesztő progi lenne, ez a php fájl értékelné a kitöltött kvízt de szerintem ez ényegtelen. A bajom, hogyha az if feltétele teljesül, akkor sem ad a $pontok változóhoz egyet hozzá. Minden más jó, leellenőriztem, de az az egy dolog nem jó, márpedig így mindig azt írja hogy 0 helyes válaszom volt.

Mégegyszer mondom: csak megoldást adjatok

UI: két órája nézegetem a dolgokat és nem jövök rá a hiba okára!

Előre is nagyon nagy köszi, KisGabo!
Mutasd a teljes hozzászólást!
Ez mi?
<input type="hidden" name="helyesvalasz1" value="A<br> ">

Ha megnézted volna a html forrást, akkor lehet rájöttél volna. A helyes válaszként nem egy betűt postol el, hanem egy html és egy tényleges sortörést is.

A kérdéseket tartalmazó fájlokban miért vannak
<br>
tag-ek? Érdemes lenne egy kérdés adatait egy sorban tárolni, különleges jellel elválasztva:
Kérdés szövege|Első válasz|Második válasz|Harmadik válasz|Helyes válasz sorszáma vagy betűjele

Szerk:
A felesleges <br> tag-eket és a szintén felesleges utolsó sortörést eltávolítva működik a script; így nem eggyel több kérdést rajzol ki, és a kérdésszám eggyel való csökkentésére ($sorhidden = $_POST['sorszam_hidden'] - 1;) sincs szükség
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd