Hey Leute,
bin neu hier, hab mich bis jetzt alleine durchgebissen in Sachen PHP aber jetzt stehe ich vor 2 Problemen bei denen ich einfach nicht weiter komme.
Ich hab ein Script für eine Sufu im Netz gefunden und hab die an meine Seite angepasst, einiges verändert, funktioniert auch soweit alles.
Hier erstmal das Script:
PHP-Code:
<?php
if($found = "0")
{ echo
"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
<tr>
<td align=\"center\">
<font color=\"#8FA6C6\" face=\"Arial\" size=\"5\"> Es wurde/n <strong>keine</strong> Download/s gefunden!
</font>
<br></td>
</tr>
</table>"
;}
$dateityp = ".php";
if(empty($search)) {$search=$_GET[search];}
if(strlen($search) < "3")
{ echo
"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
<tr>
<td align=\"center\">
<font color=\"#8FA6C6\" face=\"Arial\" size=\"5\"> Es wurde/n <strong>keine</strong> Download/s gefunden!
</font>
<br></td>
</tr>
</table>"
;}
$found = "0";
$verz = opendir('.');
while($file = readdir($verz))
{
if($file != "." && $file != ".." && !is_dir($file))
{
$filetype = stristr($file, $dateityp);
if(!empty($filetype))
{
$string = file_get_contents($file);
$string = html_entity_decode($string);
$string = strtolower($string);
$search = strtolower($search);
$test = substr_count($string, $search);
if(!empty($test))
{
$string = strip_tags($string);
$pieces = explode($search, $string);
$piece1 = substr($pieces[0], -50);
$piece1 = explode(" ", $piece1);
array_shift($piece1);
$piece1 = implode(" ", $piece1);
$piece2 = substr($pieces[1], 0, 100);
$piece2 = explode(" ", $piece2);
array_pop($piece2);
$piece2 = implode(" ", $piece2);
$rest = "$piece1<b>$search</b>$piece2";
?>
<table border=0 width=986 cellspacing=5>
<tr>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
<?php include $file ?></td>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
</tr>
<tr>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
</tr>
<tr>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
<td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
</td>
</tr>
</table>
<?php
$found ++;
}}}}
closedir($verz);
if($found != "0")
{
echo
"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
<tr>
<td align=\"center\">
<font color=\"#8FA6C6\" face=\"Arial\" size=\"5\"> Es wurde/n <strong>$found</strong> Download/s gefunden!
</font>
<br></td>
</tr>
</table>"
;
$array = explode("\n", $array);
natsort($array);
reset($array);
$array = array_reverse($array);
while(list($line_num, $line) = each($array))
{
$ausgabe .= "$line\n";
}
print $ausgabe;
}
if($found == "0")
{ echo
"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
<tr>
<td align=\"center\">
<font color=\"#8FA6C6\" face=\"Arial\" size=\"5\"> Es wurde/n <strong>keine</strong> Download/s gefunden!
</font>
<br></td>
</tr>
</table>"
;}
?>
Problem 1:
So nun habe ich versucht jedes Ergebnis in einer eigenen Zelle anzeigen zu lassen aber die erscheinen immer in einer Zelle untereinander jeweils in einem Abstand von ca. 2 Zeilen.
Mir ist auch klar das das so nicht funktionert, so wie ich hier das Script gepostet habe, die Zellen sind ja leer, hab halt schon ewig viele Möglichkeiten ausprobiert . Die PHP dateien (Ergebnisse), die geladen werden haben übrigens genau die größe einer Zelle.
Problem 2:
Außerdem, habe ich versucht die Ergebnisse auf 9 Stück (so viele wie Zellen) zu limmitieren - vergeblich.
Ich hoffe ihr könnt mir helfen was dazuzu lernen, danke
lG
kendo
