Le coup de coeur pour l'annuaire utilisable

romain35
WRInaute discret
WRInaute discret
 
Messages: 84
Inscription: 21 Juil 2006

Le coup de coeur pour l'annuaire utilisable

Message le Lun Nov 06, 2006 15:12

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: Tout sélectionner
<?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
+

jexl
WRInaute discret
WRInaute discret
 
Messages: 224
Inscription: 23 Juin 2005

Message le Lun Nov 06, 2006 15:18

Ton probleme est au niveau de ta connexion MYSQL

Cherche du coté de mysql_connect

romain35
WRInaute discret
WRInaute discret
 
Messages: 84
Inscription: 21 Juil 2006

Message le Lun Nov 06, 2006 15:19

Comment ça mysql_connect je ne comprend pas? je suis débutent en php.


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Lun Nov 06, 2006 15:26

[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.]

@++


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Lun Nov 06, 2006 15:29

romain35 a écrit: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.

romain35
WRInaute discret
WRInaute discret
 
Messages: 84
Inscription: 21 Juil 2006

Message le Lun Nov 06, 2006 15:32

Voila ce que je vient de faire
Code: Tout sélectionner
<?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

jexl
WRInaute discret
WRInaute discret
 
Messages: 224
Inscription: 23 Juin 2005

Message le Lun Nov 06, 2006 16:11

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.

@+


guicara
WRInaute passionné
WRInaute passionné
 
Messages: 2472
Inscription: 2 Fév 2006

Message le Lun Nov 06, 2006 22:48

HawkEye a écrit:[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:


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é