Danke das ihr einen anfänger so unter die arme greift.
ich schreibe jetzt mal wie ich den code verstehe.
PHP
01 <?php
02
03 echo "<h1><b><u>Überschrift</u></b></h1>";
04
05 $datei = fopen ("Link.txt", "r"); //Datei wird geöffnet und der inhalt in $datei gespeichert
06
07
08 $nr = "0";
09
10 echo '<table border="1" width="100%">'; //Anfang der Tabelle vor der schleife
11 echo "<thead>";
12 echo " <tr>";
13 echo " <th>Nr.</th>";
14 echo " <th>Link</th>";
15 echo " <th>Beschreibung</th>";
16 echo " </tr>";
17 echo "</thead>";
18
19
20 while ($inhalt = fgets ($datei, 4096)) //list Immer nur eine Zeile aus und Speichert das ergebnies in $inhalt
21 {
22 $nr++;
23
24 if(stristr ($inhalt, "|")== false){ //Überprüft ob in der variable $inhalt ein | vorkommt
25
26 echo "</table>"; //Wenn kein | in der zeile ist schlist er die Tabbele
27 echo "<p><br /><h2>$inhalt</h2></p><br />"; //gibt den text in $inhalt aus
28 echo '<table border="1" width="100%">'; //und startet mir eine neue tabelle
29 echo "<thead>";
30 echo " <tr>";
31 echo " <th>Nr.</th>";
32 echo " <th>Link</th>";
33 echo " <th>Beschreibung</th>";
34 echo " </tr>";
35 echo "</thead>";
36 }
37
38 else{
39 list ($url, $beschreibung) = explode ("|", $inhalt); //explode zerlegt mir den string an hand des vorgegebenen zeichens |
// und speichert es in einem arrey
40 //list übernimmt das arrey wert [0] in $url und wert [1] in
//$beschreibung
41
42
43 if ( bcmod ($nr,2) == 1){
44 echo '<tr style="background-color: #FFFF00;" align="center" >';
45 }
46 else{
47 echo '<tr style="background-color: #979797;" align="center" >';
48 }
49
50 } //ok ist mir jetzt auch aufgefallen das die klammer in zeile 55 muss
51 echo "<td>$nr</td>";
52 echo "<td><a href=\"$url\">$url</a></td>";
53 echo "<td>$beschreibung</td>";
54 echo "</tr>";
55 }
56 echo "</table>";
57 ?>
Alles anzeigen
jetzt noch eine frage zeile 43 wurde ersetzt durch:
warum nicht mit der funktion?