Flupp! -eine Textdatei...

PHP:
$array = explode("|", $xsuche, 3);

Dann steht alles im Array.

$array[0] = Atomic Kitten
$array[1] = You are
$array[2] = 3233



Grüße, Ronin
 
Aber $xsuche ist doch die Suchanfrage selbst, da bekomme ich für $array[0] immer das Suchwort selbst raus, für die anderen $array[] gar nix!

Oder????

PHP:
$datei = "text2.txt";
$suche = "Corona of Night";

$xsuche = str_replace(" "," | grep -i ",$suche);


exec("cat ".$datei." | grep -i ".$xsuche." | cut -d\| -f3",$erg);

for ($lo=0;$lo<sizeof($erg);$lo++)
{
$array = explode("|", $xsuche, 3);
echo "Das Ergebnis ist Text Nr. $erg[$lo]/$array[0]/$array[1]/$array[2]<br>";
}
 
PHP:
$datei = "text2.txt";
$suche = "Corona of Night";

$xsuche = str_replace(" "," | grep -i ",$suche);


exec("cat ".$datei." | grep -i ".$xsuche,$erg);

for ($lo=0;$lo<sizeof($erg);$lo++)
{
$array = explode("|", $erg[$lo], 3);
echo "Das Ergebnis ist Text Nr. $erg[$lo]/$array[0]/$array[1]/$array[2]<br>";
}

so gehts :-)

-----

der cut in dem exec teil schneidet die zeile ab - den raus und schon hat man die komplette zeile :-)
 
Zuletzt bearbeitet:
Hey cool...das workt! :)
Super!!!

Was ich jetzt nur noch bräuchte, wäre Folgendes:

a) die Ergebnisse werden immer alphabetisch aufwärts nach der ersten Spalte (also der, wo der Interpret drinsteht) sortiert ausgegeben.

b) die Ergebnisse werden gezählt (5 mal Atomic Kitten, 10 mal Backstreetboys usw.)

Geht das auch damit??
Gruß Feldhofe
 
sortierte ausgabe:

exec("cat ".$datei." | grep -i ".$xsuche . " | sort",$erg);

zählen währe recht kompliziert :-(

PHP:
$grpmenge = 0;

for ($lo=0;$lo<sizeof($erg);$lo++)

{

$array = explode("|", $xsuche, 3);

echo "Das Ergebnis ist Text Nr. $erg[$lo]/$array[0]/$array[1]/$array[2]<br>";

if ($array[0] == $gruppe) {
 $grpmenge++;
} else {
 if ($grpmenge > 0) {
  echo "<br>$gruppe gab es $grpmenge mal<br>";
 } 
 $gruppe = $array[0]; 
 $grpmenge = 0;
}
 
Zurück