Seite 1 von 1

wie mache ich aus diesen beiden scripts eins?

Verfasst: 04.12.2006 14:49
von langeweile
ich habe zwei scripts (deren verwendung könnt ihr HIER nachlesen) diese beiden sehen nun so aus:



latein.php

Code: Alles auswählen

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method=post>
</form>
<?php
include ("dbconnect.php");
$id = rand(1,1); //die 100 muss durch die anzahl der lateinvokabeln ersetzt werden
$sql_update = "SELECT latein FROM Vokabeln WHERE id='$id'";
$sql_update_now = mysql_query($sql_update);
$row = mysql_fetch_assoc($sql_update_now);
$latein = $row['latein'];
echo "Latein: $latein";
$sql_update2 = "SELECT deutsch FROM Vokabeln WHERE latein='$latein'";
$sql_update_now2 = mysql_query($sql_update2);
$row = mysql_fetch_assoc($sql_update_now2);
$deutsch = $row['deutsch'];
?>
<br>
<form action="latein2.php" method=post>Deutsch:
<input type="text" size="50" maxlength="90" name="user_deutsch">
<input type="hidden" size="50" maxlength="90" name="latein" value="<?php echo "$latein" ?>">
<input type="hidden" size="50" maxlength="90" name="deutsch" value="<?php echo "$deutsch" ?>">
<input type="submit" value="Absenden">
</form>




latein2.php

Code: Alles auswählen

<?php
include ("dbconnect.php");
$latein = $_POST['latein'];
$deutsch = $_POST['deutsch'];
$user_deutsch = $_POST ['user_deutsch'];
if($deutsch == $user_deutsch)
{
echo "richtig";
}
else
{
echo "falsch";
}
?>




hat irgendwer eine idee, wie ich die beiden scripts zu einem machen kann, das sich der aufbau der seite auch nicht ändert, außer das oben über dem eingabfeld dann "richtig" oder "falsch" steht

weiß irgendwer wie ich das (sowohl vom code als auch von der logik her) aufbauen kann???


vielen dank im vorraus
mfg
langeweile

Verfasst: 04.12.2006 22:25
von gn#36
Nimm Skript 2 an den Anfang von Skript 1 und packe eine if Abfrage drum herum:

Code: Alles auswählen

if(isset($_POST['latein']))
{
--- HIER SKRIPT 2 ---
}
--- HIER SKRIPT 1 ---
Dann wird Skript 2 ausgeführt wenn die Daten vorhanden sein sollten, außerdem wird immer wieder eine neue Vokabelabfrage ausgegeben. Du musst natürlich die <?php ?> Tags entsprechend anpassen dass es keine Fehler gibt.

Verfasst: 04.12.2006 22:44
von langeweile
sry, hab grad irgendwie n blackout, kannst du mir das mal kurz auf den code anpassen?

Verfasst: 04.12.2006 23:06
von Miriam
Ich habe mich ohnehin schon gewundert, dass Du 2 Scripte draus gemacht hast. Zumal das 2te garkeine DB Abfragen macht, sonder nur POST Variablen vergleicht (und trotzdem dbconnect.php includiert.)

Verfasst: 05.12.2006 00:21
von gn#36
Generell ist eine saubere Trennung der Übersicht wegen ja nicht schlecht. Aber hier ist das schon wie mit Kanonen auf Spatzen zu schießen.

Code: Alles auswählen

<?php if(isset($_POST['latein']))
{
?>
--- SKRIPT 2 ---
<?php
}
?>
--- SKRIPT 1 ---
Kopieren kriegst du hoffentlich noch selber hin?