Problème entre Categorizator et PunBB...


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

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 discret
WRInaute discret
 
Messages: 211
Inscription: 21 Nov 2004

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: 5257
Inscription: 20 Oct 2005

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! :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité