wie mache ich aus diesen beiden scripts eins?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

wie mache ich aus diesen beiden scripts eins?

Beitrag 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
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

Beitrag von langeweile »

sry, hab grad irgendwie n blackout, kannst du mir das mal kurz auf den code anpassen?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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?
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“