php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.09.2011, 17:12  
Neuer Benutzer
 
Registriert seit: 23.09.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Mandrax befindet sich auf einem aufstrebenden Ast
Standard Formular, dass Eingaben mit SQL Tabelle vergleicht?

Hallo!

Ich möchte gerne einen Vokabeltest als webseite bauen. Dabei dachte ich an ein Formular, dass sich automatisch abgleicht mit den Daten aus einer SQL Tabelle. Ich dachte an eine Tabelle mit 2 Spalten, eine Deutsch, eine Englisch...in Deutsch wären dann bsw. die Werte Apfel, Auto, Haus. Unter Englisch entsprechend apple, car, house. Dann wäre es halt gut, wenn man auf abschicken klickt, per php der wert der textfelder 1-10 mit den werten 1-10 der tabelle vergleicht. Noch einfacher wäre natürlich ne einfache txt datei, wenn das auch geht.

Wenn man die eingaben alle manuell machen müsste, wäre das auch ok. nicht so praktisch, aber in ordnung...bisher scheitere ich nämlich schon daran, eingabefelder auf ihren inhalt zu kontrollieren.

als "send" funktion wäre es super, wenn einerseits die anzahl der richtigen felder und der inhalt aller felder per email übermittelt würde. ich hoffe, man versteht, was ich meine und ihr verzeiht mir, dass ich hier leider keinen wirklichen code-ansatz posten kann, aufgrund meiner eingeschränkten php kenntnisse...ich denke aber, dass es ohne php kaum realisierbar ist, oder?

Für alle Tipps oder Hinweise bin ich sehr dankbar
Mandrax ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.09.2011, 17:25  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Formular, dass Eingaben mit SQL Tabelle vergleicht?

Zitat:
Zitat von Mandrax
bisher scheitere ich nämlich schon daran, eingabefelder auf ihren inhalt zu kontrollieren.
Dann zeig´ doch einfach mal was du bereits hast und wo anzusetzen ist?!

Zitat:
Zitat von Mandrax
ich hier leider keinen wirklichen code-ansatz posten kann, aufgrund meiner eingeschränkten php kenntnisse
Das ist wahrlich schlecht...das liest sich dann eher so, als würdest du jemanden suchen, der das Ganze für dich erledigt?! Wenn dem so ist, dann solltest du ein solches Gesuch in die Scriptbörse schreiben.

Falls du es doch selbst erledigen willst, bleibt dir nichts anderes übrig als die Grundlagen zu lernen.

http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 23.09.2011, 17:56  
Neuer Benutzer
 
Registriert seit: 23.09.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Mandrax befindet sich auf einem aufstrebenden Ast
Standard

Neee, will nicht, dass das irgendwer für mich macht, hab jetzt auch nen Ansatz gefunden. Aber jetzt ne Frage. kann man innerhalb von JS irgendwelche variablen setzen? vllt php scriptteile oder so?

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script language="JavaScript">
<!--
function pruefen() {
  if (document.forms[0].elements[0].value != "apple") {
    alert("Du hättest 'apple' angeben müssen!");
    document.forms[0].elements[0].focus();
    return false;
  }
  if (document.forms[0].elements[1].value != "car") {
    alert("Du hättest 'car' angeben müssen!");
    document.forms[0].elements[1].focus();
    return false;
  }
}
//-->
</script>
<title>Vokabeltest</title>
</head>

<body>

<form name="formular1" action="mailto:NAME@DOMAIN.TLD" method="post" enctype="text/plain" onSubmit="return pruefen()">
  Apfel <input type="text"name="name" tabindex="1" value=""><br />
  Auto <input type="text"name="alter" tabindex="2" value=""><br />
  <input type="submit" value="Absenden" tabindex="3">&nbsp; <input type="reset" value="L&ouml;schen" tabindex="4" onclick="return confirm('Wirklich alles l&ouml;schen?')">
</form>
</body>
</html>
Funktioniert so weit...jetzt bräuchte ich nur,

1. dass statt
Zitat:
alert("Du hättest 'apple' angeben müssen!");
vielleicht folgendes passiert. Es ist eine variable als 0 definiert. nennen wir sie X. Zu X wird bei jeder abweichung von einem eingabe feld 1 addiert...also ein Fehler: X(=0)+1. Am Ende wird dann in einer ANzeige ausgegeben: "Du hast [NEUER WERT FÜR X] Fehler gemacht!"

2.dass bei value !="VARIABLE AUS TABELLE" eben ein wert aus einer tabelle ausgelesen wird, sodass man nicht immer in den quelltext eingreifen muss, um nen neuen test zu erstellen...statt sql wäre ne txt datei noch besser, wo dann jede vokabel in ner neuen zeile steht...da bräuchte ich vielleicht nen tipp
Mandrax ist offline   Mit Zitat antworten
Alt 23.09.2011, 18:52  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Formular, dass Eingaben mit SQL Tabelle vergleicht?

Um ehrlich zu sein glaube ich, dass du aktuell erstmal nen Plan machen solltest, was du wirklich willst.

Zitat:
Zitat von Mandrax
(...) vielleicht folgendes passiert (...) dachte ich an ein Formular (...) einfacher wäre natürlich ne einfache txt datei
Das ist zu viel von vielleicht, mal schauen, könnte sein...

- Wie soll das Formular aussehen?
- Was soll wie eingegeben werden können?
- Soll eine Auswahlmöglichkeit bestehen?
- Was soll nach absenden der Daten passieren?

Im Prinzip ein einfaches Formular, dass du mit Daten (Vokabeln) durch den User füllen lässt, nach absenden werden die Ergebnisse in die Datenbank geschrieben, die Ergebnisse verglichen und die Ausgabe (das Endergebnis) erzeugt.

Mein Tipp...mach´ dir erst nen Plan was du genau willst...sonst hat das alles keinen Sinn.
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 24.09.2011, 13:38  
Neuer Benutzer
 
Registriert seit: 23.09.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Mandrax befindet sich auf einem aufstrebenden Ast
Standard

ich weiß, was ich will, bin aber bereit, kompromisse einzugehen!

also, ich will genau das, was du beschrieben hast. ich habe eine txt datei. da steht drin:


Apfel apple
Auto car
Haus house

jetzt soll jeweils das erste wort der zeile die beschreibung jeweils eines textfeldes werden. dann soll der user in die textfelder eingaben machen, die mit jeweils dem 2. wort der zeile verglichen werden. anschließend wird die anzahl der abweichungen angezeigt als fehlerzahl und die angaben mit anzahl der abweichungen als email versendet.

das wäre das ziel...
Mandrax ist offline   Mit Zitat antworten
Alt 24.09.2011, 14:56  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Formular, dass Eingaben mit SQL Tabelle vergleicht?

Zitat:
Zitat von Mandrax
ich will genau das, was du beschrieben hast
Na dann zeig doch mal was du bisher in die Richtung versucht hast.

Zitat:
Zitat von Mandrax
Neee, will nicht, dass das irgendwer für mich macht
Dann musst du nunmal anfangen deinen Code zu schreiben. Wenn´s dann irgendwo hängt und du gar nicht weiter kommst, meldest du dich wieder hier mit dem relevanten Code der dir Sorgen bereitet und dir wird sicher geholfen.

Oder wie stellst du dir vor was nun mit deiner Anfrage gemacht werden soll? Das dir jemand ein Formular schreibt und du es einfach übernimmst? Das hilft dir nunmal kein Stück etwas dabei zu lernen...

Und wenn du nun schreibst nicht zu wissen, wie du anfangen sollst und wie man das am Besten macht, musst du es eben in der Scriptbörse aufgeben.
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 26.09.2011, 11:50  
Neuer Benutzer
 
Registriert seit: 23.09.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Mandrax befindet sich auf einem aufstrebenden Ast
Standard

ok, bin n ganzes stück weiter...ich kann jetzt die einzelnen felder meiner csv datei auslesen und einzeln anzeigen lassen...

PHP-Code:
<?PHP
$vokabeln 
'vok.csv';

$fp fopen $vokabeln'r' );

while ( 
$array fgetcsv $fp1000';' ) )
{
echo 
"Feld 0= ".$array[0]." Feld 1= ".$array[1]." Feld 2= ".$array[2];
}

fclose($fp);
?>
gibt beispielsweise die ersten 3 felder aus!
aber jetzt brauche ich eine funktion, die es mir erlaubt formulareingaben mit diesen arrays zu vergleichen. geht das mit php oder brauche ich dafür js?
Mandrax ist offline   Mit Zitat antworten
Alt 26.09.2011, 12:13  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Kommt darauf an, wie du damit weiterarbeiten willst.
Was willst du mit dem Vergleich erzielen? Vergleiche gehen sowohl mit js, als auch mit php. (js clientseitig, php serverseitig)

PS: Wenn du alle Daten haben willst, kannst du statt while auch foreach() nehmen.
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 26.09.2011, 12:22  
Neuer Benutzer
 
Registriert seit: 23.09.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Mandrax befindet sich auf einem aufstrebenden Ast
Standard

also, ich möchte anschließend die eingegebenen daten moit entpsrechenden arrays aus der csv datei vergleichen und bei unterschieden eine varriable hochzählen lassen.... also $fehler++; gehe ich recht in der annahme, dass arrays nach dem ?> tag verworfen werden und deshalb
PHP-Code:
<form action="ergebnis.php" method="post">
<p><?PHP echo $array[0]?><br /><input name="<?PHP echo $array[0]?>" type="text" size="30" /></p>
<p><?PHP echo $array[2]?><br /><input name="<?PHP echo $array[2]?>" type="text" size="30" /></p>
<p><?PHP echo $array[4]?><br /><input name="<?PHP echo $array[4]?>" type="text" size="30" /></p>
<p><?PHP echo $array[6]?><br /><input name="<?PHP echo $array[6]?>" type="text" size="30" /></p>
</form>
hier für die arrays kein inhalt vorliegt? wie kann ich die felder trotzdem mit dem namen der arrays beschriften?
ps: wäre foreach denn besser oder ist das egal?
danke!!
Mandrax ist offline   Mit Zitat antworten
Alt 26.09.2011, 12:55  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Formular, dass Eingaben mit SQL Tabelle vergleicht?

Zitat:
Zitat von Mandrax
gehe ich recht in der annahme, dass arrays nach dem ?> tag verworfen werden
Nach einem abschliessenden php-Tag wird ein Array nicht verworfen. Mit unset kannst du die Werte löschen.

Zitat:
Zitat von Mandrax
und deshalb (...) hier für die arrays kein inhalt vorliegt?
Zeit doch mal deinen ganzen Code, damit ersichtlich ist, an welcher Stelle was passiert?! Dann wird vielleicht etwas klarer, warum deine Array´s leer sind.
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Tabelle ordnen in PHP djmaggo Datenbanken 4 27.01.2011 07:37
Scriptsuche Daten aus HTML Tabelle A in HTML Tabelle B einfügen headbannger83 Scriptbörse 1 10.01.2011 15:39
[Erledigt] Datum, SQL Tabelle , Format ändern schlapphut PHP Tipps 2010 9 12.11.2010 15:10
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Daten über Formular eingeben und in Tabelle speichern. WIE? PHP Tipps 2006 20 10.02.2006 16:04
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Darstellung Formular innerhalb Tabelle saibot HTML, Usability und Barrierefreiheit 4 24.07.2005 20:35
[Erledigt] Formular - Eingaben bestätigen mit Java HTML, Usability und Barrierefreiheit 6 26.04.2005 10:37
Eingaben Check im Formular PHP Tipps 2007 16 14.04.2005 11:01
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
tabelle aus formular erstellen Datenbanken 0 26.08.2004 14:43
Formular - Tabelle hat n zeilen mit zu übergebenden werten PHP Tipps 2004 2 09.07.2004 20:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql tabelle für vokabeln, php formular eingabe sql vergleich, php eingabe tabelle mit textfeld, php eingabe mit sql vergleichen, formular eingabe mit tabelle vergleichen und ausgabe, php werte aus csv mit sql tabelle vergleichen, php formular daten aus sql vergleichen, php mit formular daten aus sql tabelle vergleichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum