Problem mit zeilennummern! Bitte Helfen!

hookem1206

Grünschnabel
Hallo zusammen.

Habe folgendes Problem.
Ich möchte mir gerne die zeilennummer anzeigen lassen, die er in der suche gefunden hat ($i). Jetzt zeigt er mir nur an, wieviel Zeilen er insgesamt hat.

Währe nett wenn mir jemand helfen könnte.
Dank!

<?
$dateiname="daten.txt";
$arr=file($dateiname);
$suchergebnis = array();

$anz=count($dateiname);
for ($i=0;$i<$anz;$i++)

foreach ($arr as $elem) {
$tmp=explode("#",$elem);

if ($suchwort==$tmp[0])
{
foreach ($tmp as $elem)
{
$suchergebnis[] = $elem;
}
}
}

if ($suchergebnis[0]==true)
{
echo "Ihre Eingabe war erfolgreich.<br>";
echo "$suchergebnis[0][$i].\" <a href=\"del2.php?zeile=".$i."\">löschen</a><br>";
}

if ($suchergebnis[0]==false)
{
echo "Ihre Eingabe war leider falsch.<br>Bitte versuchen Sie es nocheinmal!";
$suchergebnis[0]=true;
}
?>
<html>
<body>

<form action="such.php" method="post">
<input type="text" size="32" name="suchwort" >
<input type="submit" name="suchen" value="senden">
</form>

</body>
</html>

Und so sieht die txt aus.

1234#
2244#
5678#function changeCodeBlock(o) {if(o.style.overflow == "auto"){o.style.overflow="";o.style.width="";o.style.height="";return "includes/highlight_code.php?file=minus";}else{o.style.overflow = "auto";o.style.width=document.body.clientWidth*.7;if(o.offsetHeight)o.style.height=Math.min(o.offsetHeight + 17, 400)+"px";else o.style.height = "400px";return "includes/highlight_code.php?file=plus";}}function hl_copyClipboard(o){if(!confirm("Codebox in Zwischenablage kopieren?"))return;if(!clipboardData.setData("text",o.firstChild.firstChild.firstChild.childNodes[1].innerText))alert("Kopieren fehlgeschlagen");}
 
Die Trefferzeile bekommst du so:
PHP:
<? 
$dateiname = 'daten.txt'; 
$arr = file($dateiname); 
$suchergebnis = array(); 


$zeile = 0;
$trefferzeile = 0;

foreach ($arr as $elem)
{
	++$zeile;
	$tmp=explode('#', $elem); 
	if ($suchwort==$tmp[0]) 
	{ 
		$trefferzeile = $zeile;
		foreach ($tmp as $elem) 
		{ 
			$suchergebnis[] = $elem; 
		}
		break;
	} 
} 
?>
 
Zuletzt bearbeitet:
Zurück