in einer txt Datei suchen

boThargor

Gesperrt
Hi!

Bevor ihr jetztmit SUCHEN und Tutorials kommt:
Ich habe alle Tutorials zu schrieben/lesen in Textdatein gelesen
(in irklichkeit gibts nur eins dazu*g*)
Und per Suchen ziemlich viel gelsesn und net weitergekommen.

Ich möchte nicht eine bestimmte Zeile auslesen sondern ich möchte in einer Txt Datei per PHP nach einen bestimmten eintrag suchen.
Und das möglichst ohne MySQL.

Wäre nett wenn ihr mir helfen würdet.
 
was willst du suchen und was willst du damit anstellen? gibst wenig infos raus..sag ma was du genau machen willst.


also wenn du nur auslesen willst dann machst du das so:

PHP:
<?php
$file = fopen ("data.txt", "r"); //datei aus der du lesen willst
if (!$file) {
    echo "<p>Datei konnte nicht geöffnet werden.";
exit; 
 
  

				    }
while (!feof ($file))  			{
    $zeile = fgets ($file, 1024);
    if (eregi ("^Name.*", $zeile)) { //eintrag nach dem du suchen willst in dem fall sucht der alles, was nach "Name" steht
    print $zeile;
    

				    }
?>
 
Zuletzt bearbeitet:
Ich hab ein Fragebogen auf meiner Seite den jeder Clanmember beantworten soll.
Und um doppelte beantwortung zu verhindern, will ich in der txt Datei wo ich alle ergebnisse sammele nach seinem Namen suchen. (Eigentlich ist es eine Zahl die ich suche)
 
hm ja also so wie ich dich verstanden habe könntest du des mit

$filename = fopen("data.txt", "w") für write..d.h. er schreibt in eine datei sachen rein..meintest du des so?
 
aber mal ganz ehrlich so machstes dir eigentlich relativ schwer..wieso machst du nicht per datenbank abfrage des so dass der prüft ob z.b. der name oder die email adresse schon vorhanden ist..willst nix mit sql machen ok aber wenns was größer wird des projekt wirst du scho probleme bekommen..
 
Weil ich keine Datenbank habe?
An MySQL hab ichmich noch net gewagt. Hab heut erst mit PHP richtig angefangen?


Warum mit "w"??

Hab doch schon was reingeschriben und will jetzt was suchen darin.

Das Fargebogenscript
PHP:
<?

echo "<form action='auswerten.php' method='post' enctype='multipart/form-data'>";
echo "<p> Omni:  <input type='text' name='omni' size='20'></p>";
echo "<p> Nick:  <input type='text' name='nick' size='20'></p>";
echo "<p> Quad:  <input type='text' name='quad' size='20'></p>";
echo "<p> E-Mail:<input type='text' name='email' size='20'></p>";
echo "<p>In welchem Aufgabenbereich willst du tätig sein? (Pflicht)</p>";
echo "<p>&nbsp;<input type='radio' value='Kriegsministerium' name='R1'>Kriegsministerium</p>";
echo "<p>&nbsp;<input type='radio' value='Handelsministerium' name='R1'>Handelsministerium</p>";
echo "<p>&nbsp;<input type='radio' value='Außenministerium' name='R1'>Außenministerium</p>";
echo "<p>&nbsp;<input type='radio' value='Geheimdienst' name='R1'>Geheimdienst</p>";
echo "<p>Bist du an einem Amt in diesem Aufgaben Bereich interessiert?</p>";
echo "<p><input type='radio' value='Ich bin an einem Amt interessiert' name='R2'> Ja&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type='radio' value='Ich bin nicht an einem Amt interessiert' name='R2'>Nein</p>";
echo "<p>Ich möchte als geloster Richter in frage kommen</p>";
echo "<p>";
echo "<input type='radio' value='Ja, ich will als geloster Richter in betracht kommen' name='R3'>"; 
echo "Ja&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type='radio' value='Nein, ich nicht will als geloster Richter in betracht kommen' name='R3'>Nein</p>";
echo "<p><input type='submit' value='Ok' name='Ok'></p>";
echo "</form>";

?>



auswerten.php:

PHP:
<?
$var1=$_POST['omni'];
$var2=$_POST['nick'];
$var3=$_POST['quad'];
$var4=$_POST['email'];
$var5=$_POST['R1'];
$var6=$_POST['R2'];
$var7=$_POST['R3'];

$datei="include.txt";
$fp = fopen($datei,"a");//Datei wird zum schreiben geöffnet

 
$schreiben="<table border=‘1’ cellspacing=‘1’ style=‘border-collapse: collapse’ bordercolor=‘#111111’ width=‘41%’ id=‘AutoNumber1’>
  <tr>
    <td width=‘13%’>Omni: </td>
    <td width=‘87%’>$var1</td>
  </tr>
  <tr>
    <td width=‘13%’>Nick:&nbsp; </td>
    <td width=‘87%’>$var2</td>
  </tr>
  <tr>
    <td width=‘13%’>Quad: </td>
    <td width=‘87%’>$var3</td>
  </tr>
  <tr>
    <td width=‘13%’>E-Mail:</td>
    <td width=‘87%’>$var4</td>
  </tr>
  <tr>
    <td width=‘13%’>Tätigkeitsbereich:</td>
    <td width=‘87%’>$var5</td>
  </tr>
  <tr>
    <td width=‘13%’>Amt:</td>
    <td width=‘87%’>$var6</td>
  </tr>
  <tr>
    <td width=‘13%’>Richter:</td>
    <td width=‘87%’>$var7</td>
  </tr>
</table><br><br>";



fwrite($fp,$schreiben); 
fclose($fp);
 
warum machstes dir so schwer? einmal echo reicht beim ersten. und du hast schon eine text datei? ja wenne danach suchen willst dann das erste was ich dir gesagt habe..oder du lädst des *.txtfile vom server und machst einfach strg+f und suchs manuell ;)
 
Wieso "w"? Ich hab doch schibn was reinegschrieben und willl was suchen.

Wenn ich das amch wie du meldet er mir IMMER doppelten EIntarg.



PHP:
<?
$var1=$_POST['omni'];
$var2=$_POST['nick'];
$var3=$_POST['quad'];
$var4=$_POST['email'];
$var5=$_POST['R1'];
$var6=$_POST['R2'];
$var7=$_POST['R3'];
$doppelt=0;
$file="include.txt";

$file = fopen ("$file", "r"); //datei aus der du lesen willst
if (!$file) 
{
    
echo "<p>Datei konnte nicht geöffnet werden.";
exit; 
   
}

while (!feof ($file))              
{
$zeile = fgets ($file, 1024);
    
    if (eregi ("$var1", $zeile)) //eintrag nach dem du suchen willst in dem fall sucht der alles, was nach "Name" steht
    { 
    $doppelt=1;
    
    }
}

if($doppelt=0)
{
echo "Danke fürs Ausfüllen";


$datei="include.txt";
$fp = fopen($datei,"a");//Datei wird zum schreiben geöffnet

 
$schreiben="<table border=‘1’ cellspacing=‘1’ style=‘border-collapse: collapse’ bordercolor=‘#111111’ width=‘41%’ id=‘AutoNumber1’>
  <tr>
    <td width=‘13%’>Omni: </td>
    <td width=‘87%’>$var1</td>
  </tr>
  <tr>
    <td width=‘13%’>Nick:&nbsp; </td>
    <td width=‘87%’>$var2</td>
  </tr>
  <tr>
    <td width=‘13%’>Quad: </td>
    <td width=‘87%’>$var3</td>
  </tr>
  <tr>
    <td width=‘13%’>E-Mail:</td>
    <td width=‘87%’>$var4</td>
  </tr>
  <tr>
    <td width=‘13%’>Tätigkeitsbereich:</td>
    <td width=‘87%’>$var5</td>
  </tr>
  <tr>
    <td width=‘13%’>Amt:</td>
    <td width=‘87%’>$var6</td>
  </tr>
  <tr>
    <td width=‘13%’>Richter:</td>
    <td width=‘87%’>$var7</td>
  </tr>
</table><br><br>";



fwrite($fp,$schreiben); 
fclose($fp);

}

if($doppelt=1)
{
echo "Hast schon mal gemacht";
}

?>
 
Zurück