Also:
Ich hab diesen Vertretungsplan und da der so unübersichtlich ist würde ich gerne auf einer Website nur die Zeilen anzeigen, die für meine Klasse zutreffen. Das Ursprungsmaterial ist eine html Tabelle mit ganz vielem Schnickschnack; den ich nicht brauche.......
Ich würde einfach gerne nur die Zeilen haben; die für meine Klasse zutreffen....
Ja ein ganz bischen hab nen bisl ein anderes Skript umgepuzzelt funktioniert aber nicht wirklich....
Code:
$convert = array(); // ein Hilfsarray
$start = 0; // wird später benötigt
$arr = file($url, FILE_IGNORE_NEW_LINES); // Datei wird eingelesen
//echo "<pre>"; var_dump($arr); echo "</pre>";
for($i=0;$i<count($arr);$i++)
{
//echo $arr[$i];
$arr[$i] = strip_tags($arr[$i]); // Tags entfernen
if(!empty($arr[$i])&& trim($arr[$i]) ) // Prüfen ob nicht Leer und entferne Vor-Nachleerzeichen
{
array_push($convert,trim($arr[$i])); // an das Hilfsarray anfügen
if(trim($arr[$i]) == "") // ist das aktuelle Element gleich HIER FEHLER " "
array_push($convert,"&nsbp;"); // füge noch ein Element an das Hilfsarray an
}
}
for($i=0;$i<count($convert);$i++) // Schleife um den Startpunkt zu ermitteln
{
if(!strnatcmp($string,$convert[$i]))
$start = $i - 1;
}
/*
Hier beginnt das eigentliche darstellen der Daten,
muss dementsprechend angepasst werden!
*/
echo "<table border='1' align='center'>\n";
$abziehen = count($convert) - count($convert) + $start + 5;
for($i=$start,$m=0;$i<$abziehen;$i++,$m++) // bei count($convert)-8 werden die letzten unnötigen Daten entfernt
{
if($m==0) // Anfang einer Zeile
echo "<tr align='center'>\n";
if(ereg($string, $convert[$i]))
{
echo "<td>".$convert[$i]. "</td>\n";
$j++;
}
else
{
//$convert[$i] = strip_tags($convert[$i], "<div>");
echo "<td>".$convert[$i]."</td>\n";
}
if($m == $cols) // Ende einer Zeile
{
echo "</tr>\n";
$cols = 5; // Spaltenanzahl auf 5 setzen
$m = 0; // variable zurücksetzen für die nächste Zeile
}
}
echo "</table>\n";
Das das beschissen ist müsst ihr mir nicht sagen, das hab ich schon selber gemerkt....
