Else if qui ne fonctionne pas...

Else if qui ne fonctionne pas... - PHP - Programmation

Marsh Posté le 12-06-2010 à 22:56:33    

Else if qui ne fonctionne pas
 
Message le Sam Juin 12, 2010 22:48
Bonjour,
 
J'ai une fonction qui semble ne pas marcher :
 

Code :
  1. function _head2() {
  2.     global $HEADB,$_ref;
  3.     if(!empty($_ref)) {
  4.        
  5.     $titre=get("actu","titre",$_ref);
  6.     $title="$titre - monsite.com";
  7.     $comment=get("actu","extrait",$_ref);
  8.     $content =  $comment ;
  9.     }
  10.     else {
  11.     $title="monsite.com";
  12.     $content="monsite.com ";
  13.     }
  14.     $HEADB=<<<HERE
  15.     <title>$title</title>
  16.     <META NAME="description" content="$content - $title">
  17.     <META NAME="robots" content="noodp,noydir">
  18.     HERE;
  19.     }
  20.     _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

Reply

Marsh Posté le 12-06-2010 à 22:56:33   

Reply

Marsh Posté le 12-06-2010 à 23:03:18    

tu n'as pas d'affichage dans tes boucles

Reply

Marsh Posté le 12-06-2010 à 23:06:37    

il n'y a rien qui s'affiche dans ta fonction (fixed)

 

Et puis les variables globales c'est moyen :/
$_ref pourrait être passé en paramètre à la fonction, et celle-ci retourner la valeur de $HEADB justement.

 

[:grilled]


Message édité par SICKofitALL le 12-06-2010 à 23:12:26

---------------
We deserve everything that's coming...
Reply

Marsh Posté le 12-06-2010 à 23:07:11    

Si ça marche pourtant (enfin j'aurais du préciser) avec ceci j'alimente des metas dynamiques META NAME
 
Je récupère les données dans ma base de donnée : quand $_ref existe pas de souci, $content et $title sont bien alimentés.
Mais si $_ref n'existe pas je devrais avoir le contenu du else qui alimente mes META NAME

Reply

Marsh Posté le 14-06-2010 à 14:51:40    

Est-ce que je pourrais simplifier cette fonction (pas de else/if) en partant du principe que $_ref existe toujours ? Si oui comment ?
Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed