.txt Daten hinterlegen und auf Knopfdruck abrufen!

Noki99

Mitglied
Hallo, ich bin neu hier im Forum und habe eine Frage:

Ich habe eine .txt Datei auf meinem Server:

1285-2245-4859-8956 => Hallo, wie geht´s?
1425-2235-4859-8958 => Hallo, was machst du graade?
1485-2342-4339-9666 => Muhahaha!
1115-2345-4839-8958 => Hallo!

Und so weiter...

Jetzt könnte ich ein Script gebrauchen, dass wenn man den Code ( z.B. 1234-5678-9101-1123) eingibrt, den in der .txt sucht und dabb den Text der dahintersteht sagt. Muss ich die .txt umschreiben oder was muss ich machen. PS: Anfänger ;)
 
Zuletzt bearbeitet:
Hallo, das nutzt mir leider nichts, glaub ich. Denn der sucht ja nicht nach 1234-5678-9110-11234, und sagt ja nicht was dahintersteht? HILFE******
 
Hm.. besser und schneller direkt den ganezn Text mit Regexp durchsuchen

PHP:
//zu suchenden Code
$code = '1425-2235-4859-8958';
//Textdatei einlesen
$text = file_get_contents('datei.txt');

//preg-Pattern zusammensetzen
$pattern = "/^{$code} =\> (.+)$/Um";
//Mit dem Pattern den Text durchsuchen
if(preg_match($pattern, $text, $found)){
	//Wenn etwas gefunden wurde, den Text hinter dem => ausgeben
	echo "Text gefunden:";
	echo $found[1];
}else{
	echo "Keinen Text zum Code gefunden";
}
 
Hallo, ich habs mal angeändert, jetzt gehts nichtmehr:

index.php:

PHP:
<html>
	<head>
		<title></title>
	</head>
	<body>
		<form action="laden.php" method="post">
			<p style="text-align: center;">
				Dein Code:&nbsp; <input name="Code" type="text" /></p>
			<p style="text-align: center;">
				<input name="Absenden" type="submit" /></p>
		</form>
	</body>
</html>

und laden.php:

PHP:
<?php
$textfeld = $_POST["Code"];
//zu suchenden Code
$code = '$textfeld';
//Textdatei einlesen
$text = file_get_contents('datei.txt');

//preg-Pattern zusammensetzen
$pattern = "/^{$code} =\> (.+)$/Um";
//Mit dem Pattern den Text durchsuchen
if(preg_match($pattern, $text, $found)){
    //Wenn etwas gefunden wurde, den Text hinter dem => ausgeben
    echo "Text gefunden:";
    echo $found[1];
}else{
    echo "Keinen Text zum Code gefunden:";
    echo $textfeld;
}

Woran liegt´s?
 
Zurück