[Spip-dev] $globals dossier_squelletes

voilà la requete que je fais pour l’instant dans articles.php3

$connexion=mysql_connect(“localhost”,“votreid”,“votrepass”);
mysql_select_db(“nomdelabase”,$connexion);
if($id_article<>"")
{
$sql1 = “SELECT id_rubrique FROM spip_articles where
id_article=$id_article;”;
$rsql = mysql_query($sql1);
$id_rubrique=mysql_result($rsql,0,“id_rubrique”);
}
mysql_close($connexion);

mais phil me dit de la faire mes_fonctions.php3 car dans ce fichier la
connection à la base et deja faite ,j’en suis donc parvenu à cela:

if($id_article<>"")
{
$query=“SELECT id_rubrique FROM spip_articles where
id_article=$id_article;”;
$result = spip_query($query);
while ($toto = spip_fetch_array($result)) {
$rub = $toto[‘id_rubrique’];
}
}

mais apparament la syntaxe n’est pas bonne. Pourriez vous m’aider à reformuler
tout cela correctement avec les fonctions sql de spip le but final etant de
récupérer l’id_rubrique lorque la page article est chargé.
merci
A.levy

remplace <> par != pour voir
sinon donne nous le message d erreur pour nous orienter

"Aurelien Levy" <aurelien.levy@wanadoo.fr> a écrit dans le message de news:
003a01c2be78$bdc6a3a0$0a01100a@teddypc...
voilà la requete que je fais pour l'instant dans articles.php3

$connexion=mysql_connect("localhost","votreid","votrepass");
mysql_select_db("nomdelabase",$connexion);
if($id_article<>"")
{
$sql1 = "SELECT id_rubrique FROM spip_articles where
id_article=$id_article;";
$rsql = mysql_query($sql1);
$id_rubrique=mysql_result($rsql,0,"id_rubrique");
}
mysql_close($connexion);

mais phil me dit de la faire mes_fonctions.php3 car dans ce fichier la
connection à la base et deja faite ,j'en suis donc parvenu à cela:

if($id_article<>"")
{
$query="SELECT id_rubrique FROM spip_articles where
id_article=$id_article;";
$result = spip_query($query);
while ($toto = spip_fetch_array($result)) {
    $rub = $toto['id_rubrique'];
}
}

mais apparament la syntaxe n'est pas bonne. Pourriez vous m'aider à
reformuler
tout cela correctement avec les fonctions sql de spip le but final etant de
récupérer l'id_rubrique lorque la page article est chargé.
merci
A.levy

!= ne change rien, je n’ai pas de message d’erreur qui apparait quand je met
if($id_article<>"")
{
$query=“SELECT id_rubrique FROM spip_articles where
id_article=$id_article;”;
$result = spip_query($query);
while ($toto = spip_fetch_array($result)) {
$rub = $toto[‘id_rubrique’];
}
}

if ( $GLOBALS[‘id_rubrique’]==1){
$GLOBALS[‘dossier_squelettes’] = ‘rubrique1’;}
elseif ( $GLOBALS[‘id_rubrique’]==2){
$GLOBALS[‘dossier_squelettes’] = ‘rubrique2’;}
elseif ( $GLOBALS[‘id_rubrique’]==3){
$GLOBALS[‘dossier_squelettes’] = ‘rubrique3’;}
else{ $GLOBALS[‘dossier_squelettes’] = ‘design’;}

dans mes_fonctions.php3 et que par exemple je vais voir en ligne un article qui as dans la base un id_rubrique=1. Il me prend le dossier par default alors que si la 1ere fonction marchait il me prendrait le dossier rubrique1.

Quand je met la premiere partie dans articles.php3 il m’affiche ceci:
Fatal error: Call to undefined function: spip_query() in /hebergement/artdesjardins/article.php3 on line 10.