Vokabeltrainer

DaRula

Erfahrenes Mitglied
hi,
ich hatte mal vor mir nen Vokabeltrainer mit PHP zu batseln.
Nun weiß ich aber nicht genau weiter.
Meine tabelle sieht so aus:
PHP:
ID|VOKABELDE|VOKABELLA|HILFE           |LEKTION
 1|sehen    |videre   |veni, vidi, vici|1
Ich weiß, wie man eine Zufällige vokabel ausgibt, aber wie mach ich
das nun mit dem vergleichen? die ID beim formular weitergeben und
dann die deutsche vokabel zum gesuchten auslesen und dann per
if-abfrage vergleichen? mmh...jetzt wo ichs aufschreib wirds mir
klarer, aber wie würdet ihr das machen?
 
mir gehts nich ums vokabelnlernen an sich, sondern ums script. so in der art hab ichs mir aber auch gedacht. aber nach welchen prinzip funtzt das denn nun? Wie hast du das gemacht?
 
Zuletzt bearbeitet:
Also, ich würde die Vokabel aus der MySQL Tabelle auslesen, beide Versionen...

Nun schreibst du die eine hin, gibst ihm ein Input Feld für die Übersetzung und die übersetzte Version schreibst in ein Hidden Field... Auf der nächsten Seite vergleichst du die beiden, wenn richtig kommt die nächste Vokabel wenn falsch die korrekte Antwort...
 
jep, entweder mit nem hidden field oder mit sessions...
ich habs übrigens mit sessions gemacht, weil mein script ja ein bissl komplizierter ist mit dem vokal aussortieren etc...
 
mmh..ich denke ich werde sessions nutzen, denn wenn man erstmal dahinter kommt, dass man es so nachsehen kann betrügt man sich wahrscheinlich selbst
 
sam: fein fein, ich kann davon nur die erste und zweite lektion... die vokabeln sind übrigens nicht von mir eingetragen, die sind von so ner idiotischen lernsoftware die mir meine eltern geholt haben, damit ich von meiner 5-6 runter komm. da waren die vokabeln als excel tabelle gespeichert ^^
übrigens würd ich keinem empfehlen sich die software zu dem buch zu holen, die ist nämlich total schlecht...


so, aber nochmal was produktives schreiben...
also, bei mir werden alle vokabeln ausgelesen, die zu der abzufragenden lektion gehören. das wird alles schön in ein array gepackt, in dem dann alles drin ist, deutsche bedeutung, lateinisches wort, alles halt...
das array wird dann in ne session gepackt und dann wird abgefragt :)

um dir ein bissl auf die sprünge zu helfen hier mal der code...
PHP:
  function ladeVokabeln($lektion,$randomize){
    include("dbconnect.php");
    $abfrage = "SELECT * FROM $lateintable WHERE lekt = $lektion ORDER BY ";
    $abfrage .= $randomize ? "RAND()" : "gform";
    $ergebnis = mysql_query($abfrage);
    for($i=0;$row = mysql_fetch_object($ergebnis);$i++) {
      $vokabeln[$i][id] = $row->id;
      $vokabeln[$i][gform] = $row->gform;
      $vokabeln[$i][sform] = $row->sform;
      $vokabeln[$i][geschl] = $row->geschl;
      $vokabeln[$i][bedtg] = $row->bedtg;
    }
    mysql_close($verbindung);
    $_SESSION['vokabeln'] = $vokabeln;
  }

wenn du bei dem 2. argument bei der funktion true angibst werden die vokabeln gemischt und bei false nach dem alphabet geordnet :)
hoffe du kriegst das nu gebacken, hochachtungsvoll Prof. Dr. Med socKe
 
Zurück