10x <TR></TR> dann Aktion...

Crazy_down

Erfahrenes Mitglied
Hi, ich habe eine HTML bzw. txt Datei mit folgendem Aufbau.
Code:
</TR><TR>
<TD align=center><font size="3" face="Arial">
10d
</font> </TD>
<TD align=center><font size="3" face="Arial">
3
</font> </TD>
<TD align=center><font size="3" face="Arial">
D
</font> </TD>
<TD align=center><font size="3" face="Arial">
D
</font> </TD>
<TD align=center><font size="3" face="Arial">
Se
</font> </TD>
<TD align=center><font size="3" face="Arial">
Se
</font> </TD>
<TD align=center><font size="3" face="Arial">
D109
</font> </TD>
<TD align=center><font size="3" face="Arial">
C207
</font> </TD>
<TD align=center>&nbsp;</TD></TR></TR><TR>
<TD align=center><font size="3" face="Arial">
10e
</font> </TD>
<TD align=center><font size="3" face="Arial">
5
</font> </TD>
<TD align=center><font size="3" face="Arial">
CH
</font> </TD>
<TD align=center><font size="3" face="Arial">
CH
</font> </TD>
<TD align=center><font size="3" face="Arial">
Sli
</font> </TD>
<TD align=center><font size="3" face="Arial">
Ma
</font> </TD>
<TD align=center><font size="3" face="Arial">
B403
</font> </TD>
<TD align=center><font size="3" face="Arial">
B403
</font> </TD>
<TD align=center>&nbsp;</TD></TR><TR>

Immer wenn im Text "</TR><TR>" gefunden wird will ich einen Zähler hoch Zählen. Wenn dieser dann 10, 20,30 usw. erreicht hat soll eine Aktion passieren. später ein Automatischer wechsel jetzt Reicht erstmal wenn da ein Zeilenumbruch oder sowas kommt.
Im moment versuche ich das so zu Lösen.
PHP:
$zeilen_inhalt=fgets($plaene_lesen);
    echo $zeilen_inhalt;
   if(strstr($zeilen_inhalt,"</TR><TR>"))
   {

   $zehner_zaehler++;
     if($zehner_zaehler%10)
     {
         echo "<br>";
     }
   }

Aber es Passiert nicht in meiner Tabelle. Und irgendwie klappt das gar nicht richtig,
Ich hoffe ihr könnt mir ein paar Tips geben.

greetz
Crazy_down.
 
Da du dich in einer Tabelle befindest, wird es wohl am besten sein wenn du eine Leere TR einfügst alla:

PHP:
$file = file_get_contents($plaenelesen);
$array = explode('</TR></TR>', $file);
for($i=0;$i<count($array);$i++) {
    if($i%10 == 1) $array[$i] .= '</tr><tr><td colpsan="8">&nbsp;</td>';
}
echo implode('</TR></TR>', $array);

Alle HTML Tags die auserhalb von TDs und innerhalb einer <Table> sind werden über oder unter der Tabelle ausgegeben, je nach Browser. Darum wirst du nichts gesehen haben.
 
Hey, danke für den Tip ich habe es so änlich jetzt gelöst.
Ich würde das ganze jetzt hier erweitern als einen neuen Thread zu eröffnen ;)

Ich möchte das es Zehn Zeilen ausgibt 10 sek. wartet und dann die nächsten 10 zeilen ausgibt. Ich habe mir das so gedacht das das ganze in eine Funktion kommt und ein 2. Zähler den wert des ersten bekommt und der erste nach 10 Zeilen den wert des 2. als Startwert...

Aber so richtig umgesetzt bekomem ich es nicht ;)
 
Ich denke die Zeitverzögerung würde ich über Ajax lösen und sie einfach nachladen lassen oder Javascript und verzögert anzeigen lassen.

Wenn seiten lange laden ist das immer doof, vorallem weil in einigen Browsern Javascript nicht funktioniert solang nochgeladen wird usw.
 
Zurück