par
Tomcat92fr » 16 août 2005, 17:00
Bon alors ce qui se passe il affiche les différentes bannières puis une fois de temps en temps rien j'ai mis un echo et il ne renvoi aucunes données
Je ne sais pas pourquoi
Ci joint le code de la BdD
Code : Tout sélectionner
-- Structure de la table `bandeaux`
--
CREATE TABLE `bandeaux` (
`id` int(20) NOT NULL auto_increment,
`url` char(20) NOT NULL default 'pub',
`fichier` char(20) NOT NULL default '',
`lien` char(30) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Contenu de la table `bandeaux`
--
INSERT INTO `bandeaux` VALUES (0, 'pub', 'pub0.jpg', 'www.yahoo.fr');
INSERT INTO `bandeaux` VALUES (1, 'pub', 'pub1.jpg', 'www.free.fr');
INSERT INTO `bandeaux` VALUES (2, 'pub', 'pub2.jpg', 'www.yahoo.fr');
INSERT INTO `bandeaux` VALUES (3, 'pub', 'pub3.jpg', 'www.free.fr');
INSERT INTO `bandeaux` VALUES (4, 'pub', 'pub4.jpg', 'www.yahoo.fr');
Et le code de la page
<?
$table_pub = "bandeaux";
//--------------------------------------------------
//--------- Requête pour connaître le --------------
//--------- nombre de lignes ds la table -----------
//--------------------------------------------------
$query_pub ="select * from $table_pub";
$result_pub = mysql_query($query_pub);
$ligne_pub = mysql_num_rows($result_pub);
mysql_free_result($result_pub);
//--------------------------------------------------
//-------- Calcul d'un nombre aléatoire ------------
//-------- en fonction du nombre de ligne --------
//--------------------------------------------------
srand (time());
$number_pub=(rand()%$ligne_pub);
$number_pub++;
//--------------------------------------------------
//-------- Recupération de la ligne ----------------
//-------- tirée au sort ---------------------------
//--------------------------------------------------
$query_pub2="select * from $table_pub where id=\"$number_pub\"";
$banner_pub=mysql_query($query_pub2);
//--------------------------------------------------
//------- Ranger le resultat dans un tableau -------
//------- pour utiliser les informations -----------
//--------------------------------------------------
$row_pub=mysql_fetch_row($banner_pub);
$url_pub=$row_pub[1];
$fichier_pub=$row_pub[2];
$lien_pub=$row_pub[3];
mysql_free_result($banner_pub);
//--------------------------------------------------
//------- Afficher la banniere ---------------------
//--------------------------------------------------
print("<a href=\"http://".$lien_pub."\" target=\"_blank\">\n<img src=\"_img/".$url_pub."/".$fichier_pub."\" width=\"468\" height=\"60\" border=\"0\">\n</a>\n");
?>
et enfin, la commande qui est dans ma page ou la bannière doit s'afficher
<? require("__environnement/ptitafiche.php"); ?>
Voilà si tu peux voir si tu as le même problème.
Merci d'avance
Bon alors ce qui se passe il affiche les différentes bannières puis une fois de temps en temps rien j'ai mis un echo et il ne renvoi aucunes données
Je ne sais pas pourquoi
Ci joint le code de la BdD
[code]
-- Structure de la table `bandeaux`
--
CREATE TABLE `bandeaux` (
`id` int(20) NOT NULL auto_increment,
`url` char(20) NOT NULL default 'pub',
`fichier` char(20) NOT NULL default '',
`lien` char(30) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Contenu de la table `bandeaux`
--
INSERT INTO `bandeaux` VALUES (0, 'pub', 'pub0.jpg', 'www.yahoo.fr');
INSERT INTO `bandeaux` VALUES (1, 'pub', 'pub1.jpg', 'www.free.fr');
INSERT INTO `bandeaux` VALUES (2, 'pub', 'pub2.jpg', 'www.yahoo.fr');
INSERT INTO `bandeaux` VALUES (3, 'pub', 'pub3.jpg', 'www.free.fr');
INSERT INTO `bandeaux` VALUES (4, 'pub', 'pub4.jpg', 'www.yahoo.fr');
[/code]
Et le code de la page
[php]
<?
$table_pub = "bandeaux";
//--------------------------------------------------
//--------- Requête pour connaître le --------------
//--------- nombre de lignes ds la table -----------
//--------------------------------------------------
$query_pub ="select * from $table_pub";
$result_pub = mysql_query($query_pub);
$ligne_pub = mysql_num_rows($result_pub);
mysql_free_result($result_pub);
//--------------------------------------------------
//-------- Calcul d'un nombre aléatoire ------------
//-------- en fonction du nombre de ligne --------
//--------------------------------------------------
srand (time());
$number_pub=(rand()%$ligne_pub);
$number_pub++;
//--------------------------------------------------
//-------- Recupération de la ligne ----------------
//-------- tirée au sort ---------------------------
//--------------------------------------------------
$query_pub2="select * from $table_pub where id=\"$number_pub\"";
$banner_pub=mysql_query($query_pub2);
//--------------------------------------------------
//------- Ranger le resultat dans un tableau -------
//------- pour utiliser les informations -----------
//--------------------------------------------------
$row_pub=mysql_fetch_row($banner_pub);
$url_pub=$row_pub[1];
$fichier_pub=$row_pub[2];
$lien_pub=$row_pub[3];
mysql_free_result($banner_pub);
//--------------------------------------------------
//------- Afficher la banniere ---------------------
//--------------------------------------------------
print("<a href=\"http://".$lien_pub."\" target=\"_blank\">\n<img src=\"_img/".$url_pub."/".$fichier_pub."\" width=\"468\" height=\"60\" border=\"0\">\n</a>\n");
?>[/php]
et enfin, la commande qui est dans ma page ou la bannière doit s'afficher
[php]
<? require("__environnement/ptitafiche.php"); ?>[/php]
Voilà si tu peux voir si tu as le même problème.
Merci d'avance