Problème entre Categorizator et PunBB...

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5178
Inscription: Jeu Oct 20, 2005 19:47

Problème entre Categorizator et PunBB...

Message le Ven Mai 18, 2007 16:35

Salut à tous,
je suis en train de mettre en place un truc sympa sur mon site, je veux afficher des sites au hazard en provenance de mon annuaire sur toutes mes pages.
Sur DotClear ça passe : -http://www.nextref.com/
Mais sur PunBB j'ai un problème : -http://www.nextref.com/forum.php

Voilà le code du truc :
Code: Tout sélectionner
<div class="block">
<h2><span>Annuaire</span></h2>
<div class="box">
<div class="inbox">
<?php
include("annuaire/data_bd_annuaire.php");
include("annuaire/functions.php");
$lk = connection_BD();
$sql = "SELECT titre, description, url FROM $T_sites ORDER BY date_validation DESC LIMIT 0,5";
$res = send_sql($sql,"trouver les 5 derniers sites");
$sql2 = "SELECT titre, description, url FROM $T_sites ORDER BY RAND() LIMIT 5";
$ale = send_sql($sql2,"trouver 5 sites aléatoirement");
mysql_close($lk);
echo '<strong>Les 5 derniers sites</strong><br />';
while($infos = mysql_fetch_array($res))
{
   $titre = $infos['titre'];
   $description = $infos['description'];
   $url = $infos['url'];
   echo '- <a href="' .$url. '" title="' .$description. '">' .$titre. '</a><br />';
}
echo '<br /><strong>5 sites au hasard</strong><br />';
while($result = mysql_fetch_array($ale))
{
   $titre_ale = $result['titre'];
   $description_ale = $result['description'];
   $url_ale = $result['url'];
   echo '- <a href="' .$url_ale. '" title="' .$description_ale. '">' .$titre_ale. '</a><br />';
}
?>
<br />
<a href="annuaire/">>> Aller sur l'annuaire</a>
</div>
</div>
</div>


Comment pallier à ce problème? Merci! :D

bigjet
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 211
Inscription: Dim Nov 21, 2004 18:30

Message le Ven Mai 18, 2007 16:43

Je pense pas que tu aies besoin du fichier
include("annuaire/functions.php");
dont les fonctions doivent interferer avec punbb

Commente cette ligne pour voir.


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5178
Inscription: Jeu Oct 20, 2005 19:47

Message le Ven Mai 18, 2007 16:54

En effet, j'ai juste réécris la fonction pour la connection à la BDD :
Code: Tout sélectionner
<div class="block">
<h2><span>Annuaire</span></h2>
<div class="box">
<div class="inbox">
<?php
include("annuaire/data_bd_annuaire.php");

function connection_BD()
{
   global $db_server, $db_user_login, $db_user_pass, $db_name;
   //connexion au serveur
   $linkid = @mysql_connect($db_server,$db_user_login,$db_user_pass) or die ("Erreur lors de la connection au serveur MySQL !");
   //selection de la BD
   @mysql_select_db($db_name,$linkid) or die("Impossible de sélectionner la base de données\n<br />\nVoici l'erreur renvoyée par le serveur MySQL :\n<br />\n".mysql_error());
   return $linkid;
}

function send_sql($sql,$message)
//envoi la requete $sql a la base et affiche un message si il y a eu un probleme sinon on rend le resultat
{
   if(!$res = @mysql_query($sql))
   {
      $message_erreur = "<font color=\"#ff0000\">\n";
      $message_erreur .= "Impossible d'effectuer la requête pour $message\n";
      $message_erreur .= "<br /><br />\n";
//      $message_erreur .= "Voici la requête : \n<br />\n";
//      $message_erreur .= "$sql\n";
//      $message_erreur .= "<br /><br />\n";
      $message_erreur .= "Voici le message d'erreur renvoyé par la base de données :\n<br />\n";
      die("$message_erreur".mysql_errno()." : ".mysql_error()."</font>\n");
   }
   return $res;
}

$lk = connection_BD();
$sql = "SELECT titre, description, url FROM $T_sites ORDER BY date_validation DESC LIMIT 0,5";
$res = send_sql($sql,"trouver les 5 derniers sites");
$sql2 = "SELECT titre, description, url FROM $T_sites ORDER BY RAND() LIMIT 5";
$ale = send_sql($sql2,"trouver 5 sites aléatoirement");
mysql_close($lk);
echo '<strong>Les 5 derniers sites</strong><br />';
while($infos = mysql_fetch_array($res))
{
   $titre = $infos['titre'];
   $description = $infos['description'];
   $url = $infos['url'];
   echo '- <a href="' .$url. '" title="' .$description. '">' .$titre. '</a><br />';
}
echo '<br /><strong>5 sites au hasard</strong><br />';
while($result = mysql_fetch_array($ale))
{
   $titre_ale = $result['titre'];
   $description_ale = $result['description'];
   $url_ale = $result['url'];
   echo '- <a href="' .$url_ale. '" title="' .$description_ale. '">' .$titre_ale. '</a><br />';
}
?>
<br />
<a href="annuaire/">>> Aller sur l'annuaire</a>
</div>
</div>
</div>


Maintenant ça marche! :)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Julia41 et 0 invités