template Ausgabe in einer Tabelle anzeigen

Acronis

Mitglied
Hallo ich hab folgendes Problem und hoffe ihr könnt mir helfen. Ich habe hier ein Script geschrieben

PHP:
$sql = "SELECT * FROM chan WHERE mode_lk_data <> 'HIDDEN' ORDER BY channel"; 
$result = mysql_query($sql) OR die("Fehler beim Auslesen der Daten!"); 
echo mysql_error();
while($row = mysql_fetch_assoc($result)) { 
$chan = $row['channel'];
$topic = $row['topic'];
$template = implode("",file("topic.html")); 
$template = str_replace("|channel|", $chan, $template); 
$template = str_replace("|top|", $topic, $template); 
echo $template; 

};
Also die ganzen Einträge werden in dem template gespeichert. Und es sind nicht gerade wenig nun habe ich das template verändert, sodass es die Einträge in einer Tabelle anzeigt und die Einträge die NULL sind gleich ausschließt..
PHP:
<?php 
if(|topic| !="") { 
echo "<table width=\"75%\" border=\"0\">";
echo "<tr bordercolor=\"#000000\" bgcolor=\"#CCCCCC\">"; 
echo "<td>|channel|</td>";
echo "<td>|top|</td>";
echo "</tr>";
echo "</table>";
};
?>

Also ich bin noch Neuling auf dem Gebiet... Ich hab gedacht evtl. das NULL dann zu ersetzen mit Kein Topic vorhanden oder so... Aber wie mach ich das?

bis jetzt sieht das ganze so aus...

http://www.creavix.de/info/topic.php

Achja und mein nächstes Problem wäre auch gleich die Mirc Farben in Xex Farben umzuwandeln...

Ich wäre sehr dankbar für eure Hilfe !
 
Also ich bekomm auf Deiner Seite nur nen wirren Buchstabensalat.

Also was mir gleich mal ins Auge fällt:
PHP:
 if(|topic| !="")
Das kann garnicht funlktionieren.
Da muss auf jeden Fall das |topic| durch $topic ersetzt werden.

Ausserdem heißt die implode-Datei "topic.html". Das kann auch nicht funktionieren, da Du in der Datei PHP Code hast und dieser nur interprtiert wird, wenn die Datei auch ne adäquate Endung (.php o.ä.) hat.

Warum machst Du's eigentlich so kompliziert?
Wie wär's denn damit:
PHP:
$sql = "SELECT * FROM chan WHERE mode_lk_data <> 'HIDDEN' ORDER BY channel"; 
$result = mysql_query($sql) OR die("Fehler beim Auslesen der Daten!"); 
echo mysql_error(); 
while($row = mysql_fetch_assoc($result)) { 
$chan = $row['channel']; 
$topic = $row['topic']; 
echo "<table width=\"75%\" border=\"0\">"; 
echo "<tr bordercolor=\"#000000\" bgcolor=\"#CCCCCC\">"; 
echo "<td>";
echo $chan;
echo "</td>"; 
echo "<td>";
if($topic !="") { 
echo $topic;
}
else{
echo "Kein Topic vorhanden";
}
echo "</td>"; 
echo "</tr>"; 
echo "</table>"; 
}
Ist nicht getestet, sollte aber so oder so ähnlich laufen.
 
Wird schwierig und weiß nicht wie ich das anstellen soll


Weil ja bei ?4,14 dann der Hintergrund udn die Schrift farbig ist ... ich weiß nicht wie ich das machen soll :(
 
Zurück