Else if qui ne fonctionne pas

WRInaute occasionnel
Bonjour,

J'ai une fonction qui semble ne pas marcher :

Code:
function _head2() {
global $HEADB,$_ref;

if(!empty($_ref)) {
      
$titre=get("actu","titre",$_ref);  
$title="$titre - monsite.com"; 

$comment=get("actu","extrait",$_ref);
$content =  $comment ;
} 
 else {
$title="monsite.com";
$content="monsite.com ";
}
$HEADB=<<<HERE
<title>$title</title>
<META NAME="description" content="$content - $title"> 
<META NAME="robots" content="noodp,noydir">  
HERE;
}
_head2();

d'après ce que je comprends si $_ref est vide je devrais avoir else qui s'affiche mais ce n'est pas le cas...

Savez vous pourquoi ?
Merci
 
WRInaute discret
Bonjour,

A priori rien ne s'affichera dans tout les cas, il manque un echo quelque part.

A+
Jean-Denis
 
WRInaute passionné
Et il manque aussi des tags de début/arrêt de php...

ps: ça existe encore les sites qui interdisent l'accès à DMoz et Yahoo???
 
WRInaute passionné
+1 yes

Code:
<title><?php echo $title; ?></title>
ou
<title><?=$title?></title> pour les short tags
 
WRInaute occasionnel
J'ai sans doute été trop imprécis car la première partie fonctionne telle que ; c'est à dire les infos sont bien extraites de la table et sont correctement affichées dans ma page (title et content dans les metas)

Code:
$titre=get("actu","titre",$_ref); 
$title="$titre - monsite.com";

$comment=get("actu","extrait",$_ref);
$content =  $comment ;

en revanche quand il n'y a rien à afficher (pas de données à extraire de la table) je pensais que la deuxième partie devait s'afficher... mais non...

Sinon comment puis simplifier cette fonction en partant du principe que "actu" "titre" $_ref existeront toujours (j'avais dans l'idée de zapper le if/else) ?

Merci
 
Discussions similaires
Haut