Sections mit Mysql?

Du kannst mysql_num_rows() verwenden um zu prüfen ob dein Query einen Datensatz gefunden hat. Wenn mysql_num_rows() gleich null ist, ist die Section nicht gefunden worden und du kannst eine Fehlerseite oder etwas in der Art darstellen. Beispiel, Basis ist der letzte Code von Felix:

PHP:
$section = ( !empty($_GET['section') ? $_GET['section'] : 'news' ); 
$sql = "SELECT sectioncontent FROM sections WHERE sectionname = '".mysql_real_escape_string($section)."'"; 
$query = mysql_query($sql) or die(mysql_error()); 

if(mysql_num_rows($query)) {
  while($row = mysql_fetch_array($query)) { 
    echo $row['sectioncontent']; 
  }
}
else {
  echo "Diese Section existiert nicht auf unserem Server";
}
 
Ok ich hab das jetzt so gemacht und versucht ob ich das hinkriege aber das ganze ist mir ne Nummer zu hoch.

Ich hab folgendes gemacht:

PHP:
if(mysql_num_rows($query)) {
  while($row = mysql_fetch_array($query)) { 
    echo htmlentities($row['sectioncontent']); 
  }
}
else {
	$section = 'news' ;	  
	}
}

Ergebnis weisse Seite
 
Probiers doch mal so:

PHP:
if(mysql_num_rows($query)) {
  while($row = mysql_fetch_array($query)) { 
    echo htmlentities($row['sectioncontent']); 
  }
}
else {
    $sql = "SELECT sectioncontent FROM sections WHERE sectionname = 'news'";
    $query = mysql_query($sql);
    $data = mysql_fetch_array($query);
    echo $data['sectioncontent'];
}
 
Danke das funktioniert.

Wenn ich jetzt allerdings ne PHP datei includen will, schreibt er mir nur die Zeile hin also <?php include("news.php"); ?>

Woran liegt das? Vielleicht daran das ich die Sectioncontent als text deklariert habe?

mfg
 
Du willst PHP-Code in der Datenbank speichern und dann nach dem Auslesen ausführen? Ich halte das zwar für etwas, naja, bedenklich, aber ok. Jage den ausgelesenen sectioncontent durch eval().
 
Es geht im prinzip nur um ein selbstgeschriebenes galleriescript bzw news script.

Durch eval() Jagen?

Ich kenne eval nur von templates.

Wie genau geht das?
 
Zuletzt bearbeitet:
Ok das hat sich erledigt.

Für html code in den Sections muss ich das ganze wohl auch durch eval() jagen oder?
mfg
 
Zurück