Prüfen ob Eintrag noch in Datenbank vorhanden

Hmmmm, so meinte ich das nicht. Das ist echt schwer zu beschreiben. Sorry!

Ich habe eine PHP-Datei in der sich alle Meta-Angaben befinden.

Nun möchte ich die Zeile -

$content.= "<meta name=\"robots\" content=\"index,follow\" />\n";

nur auf -

$content.= "<meta name=\"robots\" content=\"NOINDEX, NOFOLLOW\" />\n";



ändern, wenn die ID in der Datenbank nicht mehr vorhanden ist. Es gibt Seiten mit den Einträgen die laufen über $id und Kategorien die laufen über $cid.

Der Code funktioniert ja schon, nur wenn ich eine Kategorie öffne, dann wird keine der beiden Zeilen mehr angezeigt.

Ist das überhaupt machbar? Nicht das ich euch Löcher in den Bauch frage *gg*
 
Zuletzt bearbeitet:
<meta>-Tags werden nie angezeigt..... ausser man lässt sich den Quelltext anzeigen. ;)

Ausserdem erwartest Du dass der Variablenname "id" an die URL angehängt wird:
HTML:
http://www.meineDomain.de/eintrag-12.html?id
Wenn dieser Variablenname fehlt, funktioniert Dein Script eh nicht. ;)
 
Der Code funktioniert ja schon.

PHP:
$id = htmlentities($_GET['id']);  
if ((!empty($id)) && (is_numeric($id))) {  

$sql = mysql_query("SELECT id FROM $tabelle WHERE id = '".mysql_real_escape_string($id)."'");  
if (mysql_num_rows($sql) == 1) {  
$content.= "<meta name=\"robots\" content=\"index,follow\" />\n"; 
} else {  
$content.= "<meta name=\"robots\" content=\"NOINDEX, NOFOLLOW\" />\n"; 
}  
}


Aber nur auf den Seiten mit einer ID. Wenn ich auf einer Seite mit cid im Link wechsel, dann wird mir die Zeile (keine von beiden) in den Meta-Angaben nicht mehr angezeigt. Meine Idee war eigentlich ein NOINDEX, NOFOLLOW, wenn der Eintrag nicht mehr vorhanden ist, so dass die Sumas diese Seite wieder aus dem Index löschen.

Irgendwie muss das doch funktionieren *heul* Noch jemand eine Idee?
 
Zuletzt bearbeitet:
Zurück