Le coup de coeur pour l'annuaire utilisable

WRInaute discret
Voila en faite ça serait pour afficher les coup de coeur des site sur mon site mes je bug je n'arrive pas.

voila ma page

Code:
<?php
function affichage_site_aleatoire($chiffre,$ext_css)
{
  $requete=mysql_query("select id from  sites_annuaires");
  $nombre=mysql_num_rows($requete);
  echo "<table align=center $ext_css>";
  echo"<tr>";
  echo "<td  colspan=8 align=center><b> Les coups de coeur !!!</b></td>";
  echo"</tr><tr>";


  //boucle pour afficher 7 sites
  for ($i=0;$i<$chiffre;$i++)
  {
  $nb=rand(1,$nombre);
  $aff=mysql_query("select titre, description, url, url_image from  sites_annuaires where id=$nb")or die (mysql_error());
  $verif=mysql_num_rows($aff);
  if($verif!=0)
   {
     $res=mysql_fetch_assoc($aff);
     echo "<td valign=top title=\"$res[titre] - $res[description]\">";
     echo "<a href=\"$res[url]\" onClick=\"open_classement('$res[url]')\">";
     echo "<img src=\"$res[url_image]\" alt=\"$res[titre] - $res[description]\" border=0 width=120px height=90px>";
     echo "</a>";
     echo"</td>";
   }
  
   else
   {
     $i=$i-1;
   }
  }
  echo "</tr>";
  echo"</table>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

</head>

<body>
		<p><?php
             affichage_sites_aleatoire('5','class=ext_css');?></p>
	</body>

Si une personne pourrait m'aidez ça c'est mon site : http://www.bloc-annuaire.fr

Ma page de test pour ce code est ici http://www.bloc-annuaire.fr/test.php

Cordialement
Romain
+
 
WRInaute accro
[hors sujet: attention sur les pages d'inscription et les pages de confirmation: la présence d'annonces AdSense sur ce type de pages n'est pas conforme au règlement du programme.]

@++
 
WRInaute accro
romain35 a dit:
Comment ça mysql_connect je ne comprend pas? je suis débutent en php.

La connexion à ton serveur SQL est certainement faite par un autre fichier dans lequel ton script sera inclus (ie: déclaré au début de index.php).

>> Ton fichier "test.php" ne peut s'y connecter, mais si tu l'inclus dans "index.php" il devrait pouvoir le faire.
 
WRInaute discret
Voila ce que je vient de faire
Code:
<?php
function affichage_site_aleatoire($chiffre,$ext_css)
{
  include("bdd_utilisable.php"); //variables de l'annuaire
  $requete=mysql_query("select id from  sites_annuaire");
  $nombre=mysql_num_rows($requete);
  echo "<table align=center $ext_css>";
  echo"<tr>";
  echo "<td  colspan=8 align=center><b> Les coups de coeur !!!</b></td>";
  echo"</tr><tr>";


  //boucle pour afficher 7 sites
  for ($i=0;$i<$chiffre;$i++)
  {
  $nb=rand(1,$nombre);
  $aff=mysql_query("select titre, description, url, url_image from  sites_annuaire where id=$nb")or die (mysql_error());
  $verif=mysql_num_rows($aff);
  if($verif!=0)
   {
     $res=mysql_fetch_assoc($aff);
     echo "<td valign=top title=\"$res[titre] - $res[description]\">";
     echo "<a href=\"$res[url]\" onClick=\"open_classement('$res[url]')\">";
     echo "<img src=\"$res[url_image]\" alt=\"$res[titre] - $res[description]\" border=0 width=120px height=90px>";
     echo "</a>";
     echo"</td>";
   }
  
   else
   {
     $i=$i-1;
   }
  }
  echo "</tr>";
  echo"</table>";
}
?>

Et voici l'erreur

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Cordialement
Romain
 
WRInaute discret
Pour php puisse se connecter à une base de donnée, il faut qu'il se connecte au serveur de base, Mysql en l'occurence.

Donc avant d'effectuer tes requetes avec mysql_query, il faut au préalable qu'il soit connecté.

Ces variables de connexion sont surrement dans le fichier que tu include :
include("bdd_utilisable.php");

Je te conseille de vérifier que les noms de connexion correspondent bien à ceux de ton serveur de base.

@+
 
WRInaute passionné
HawkEye a dit:
[hors sujet: attention sur les pages d'inscription et les pages de confirmation: la présence d'annonces AdSense sur ce type de pages n'est pas conforme au règlement du programme.]

@++

A bon ??
Merci de l'info :wink:
 
Discussions similaires
Haut