Hat keiner eine Idee? Ich habe leider keine Ahnung, wie ich den ersten Post in eine Variable kriege. Wenn mir das jemand sagen könnte würde ich den Res auch selbst hinkriegen.
Beispiel:
PHP-Code:
$tid = intval($mybb->input['tid']);
$query = $db->query("SELECT message FROM ".TABLE_PREFIX."posts WHERE tid = ".$tid." AND visible = '1' ORDER BY dateline ASC LIMIT 0,1");
$threaddescription = $db->fetch_array($query);
$metadescription = "<meta name=\"description\" content=\"".$threaddescription['message']."\" />";
Klappt zwar, allerdings wäre es gut, wenn nur die ersten 100 Zeichen angezeigt werden, sonst gibt es Probleme.
So sollte es gehen:
PHP-Code:
$tid = intval($mybb->input['tid']);
$query = $db->query("SELECT message FROM ".TABLE_PREFIX."posts WHERE tid = ".$tid." AND visible = '1' ORDER BY dateline ASC LIMIT 0,1");
$threaddescription = $db->fetch_array($query);
if (strlen($threaddescription['message']) > 100) {
$forum = substr($threaddescription['message'], 0, 100) . "...";
}
$metadescription = "<meta name="description" content="".$threaddescription['message']."" />";
Parse error: parse error in /home/htdocs/web84/html/forum/global.php on line 272
entwpricht der Zeile:
Code:
$metadescription = "<meta name="description" content="".$threaddescription['message']."" />";
Warum sind da immer zwei ""?
Weil die Varaible ausgeklammert werde muss, das stimmt schon. Ich kann keinen Parse Error entdecken.
Woran könnte es sonst liegen? Kann man if abfragen ohne else machen?
Wo ist denn in der Abfrage ein else drin?
Garnicht, deswegen frage ich ja.
Hallo,
Tauscht die fehlerhafte Zeile bitte mit dieser aus:
PHP-Code:
$metadescription = "<meta name=\"description\" content=\"".$threaddescription['message']."\" />";
Mfg Garlant