Autor Zpráva
bzuco
Profil *
caute,
Potreboval bych poradit jak sem vlozit zakomponovat while, nevim si s tym poradit stale mi vypise bud nekonecno alebo spadne
caute,
$sql = "SELECT * FROM test ORDER by id";

$mysql_query =@mysql_query($sql, $connect);

$rows=@mysql_num_rows($mysql_query);

if($rows=="0") {echo "v databáze sa nenachádzajú žiadne informácie";}

echo "<form action='vyhodnotenie.php' method='POST'>";
$dotaz= "SELECT * FROM test ";
$mysql =@mysql_query($dotaz, $connect);
$pole =@mysql_fetch_array($mysql);
$otazka=$pole["otazka"];
$prva_moznost=$pole["prva_moznost"];
$druha_moznost=$pole["druha_moznost"];
$tretia_moznost=$pole["tretia_moznost"];
$odpoved=$pole["odpoved"];

echo "<b>".$otazka."</b><br>\n";
echo "<input type='radio' name='otazka".$id."'
value='1'>".$prva_moznost."<br>";
echo "<input type='radio' name='otazka".$id."'
value='2'>".$druha_moznost."<br>";
echo "<input type='radio' name='otazka".$id."'
value='3'>".$tretia_moznost."<br><br>";
echo "<input type='submit' value='Odoslat'>";

echo "</form>";
WanTo
Profil
A co to má dělat?
bzuco
Profil *
vypisat 10 otazok aj s radio type ako vidis v kode napr. od 10 po 20
bzuco
Profil *
poradili by ste mi :(
srigi
Profil
Ako kukam, Ty while neupotrebis, lebo nacitavas iba jeden riadok z DB. while sa pouziva ak kces nacitat viac riadkov.
Ale naznacim Ti ako asi na to. Trocha si dovolim ukazat iny styl akym programujem ja.


$sql_query = "SELECT * FROM `test` ORDER BY `id`;";

@$result = mysql_query($sql_query);
if (!$result) {
die("mysql read failed");
} else {

$i = 0;
while ($row = mysql_fetch_array($result)) {
// spracovanie riadku nacitaneho z tabulky `test`

$i++;

}

mysql_free_result($result);

if ($i == 0)
echo "v databáze sa nenachádzajú žiadne informácie";

}



Snaz sa pouzivat co najmenej poziadavok na DB. Preto som pouzil na spocitanie zaznamov $i
bzuco
Profil *
zmenil som to, ale ja potrebujem aby sa zobrazilo 10 otazok :(
$sql_query = "SELECT * FROM `test` ORDER BY `id`;";

@$result = mysql_query($sql_query);
if (!$result) {
die("mysql read failed");
} else {
$i = 0;
while ($row = mysql_fetch_array($result)) {
// spracovanie riadku nacitaneho z tabulky `test`
$i++;
}
mysql_free_result($result);
if ($i == 0)
echo "v databáze sa nenachádzajú žiadne informácie";
}

echo "<form action='vyhodnotenie.php' method='POST'>";

$dotaz= "SELECT * FROM test ";
$mysql =@mysql_query($dotaz, $connect);
$pole =@mysql_fetch_array($mysql);
$otazka=$pole["otazka"];
$prva_moznost=$pole["prva_moznost"];
$druha_moznost=$pole["druha_moznost"];
$tretia_moznost=$pole["tretia_moznost"];
$odpoved=$pole["odpoved"];

echo "<b>".$otazka."</b><br>\n";
echo "<input type='radio' name='otazka".$id."' value='1'>".$prva_moznost."<br>";
echo "<input type='radio' name='otazka".$id."' value='2'>".$druha_moznost."<br>";
echo "<input type='radio' name='otazka".$id."' value='3'>".$tretia_moznost."<br><br>";
echo "<input type='submit' value='Odoslat'>";

echo "</form>";


@mysql_close($connect);
srigi
Profil
musis sem napisat ako mas usporiadanu tabulku, inak ani ja neviem co chces aby to robilo.
bzuco
Profil *
uz som to vyriesil :))
Toto téma je uzamčeno. Odpověď nelze zaslat.