Vous êtes ici Forums > Dépôt de sources > code banniere

SUJET: Code banniere
  Le 04 Mars 2010 à 12:57:13
Bjr,

Je ne connais pas le php (mais j'ai bien l'intention de m'y mettte un jour) et j'utilise quand même quelques scripts trouvés sur le web.
Entre autre un script très simple qui me permet d'afficher des bannières alléatoirement.
J'utilise également un aute script de comptage d'affichage d'une page.
Souhaitant un script d'ffichage de bannière non plus alléatoire mais chacun son tour, je me suis inspiré de ces deux scripts pour "tenter" d'en réaliser un.
A priori j'y suis parvenu mais je m'interroge si celui-ci est correct et s'il ne présente pas d'erreur(s), voici le code :

Code:
<?
$fich="compteurbanniere.txt";
$fp=fopen("$fich","r+");
$cpt=fgets($fp,10);
$cpt++;

$code1= ' html de banniere1';

$code2= 'html de banniere2';

$code3= ' html de banniere 3';

if ( $cpt ==1 )
echo $code1;
if ( $cpt == 2 )
echo $code2;
if ( $cpt == 3 )
{
echo $code3;
$cpt=0;
}

fseek($fp,0);
fputs($fp,$cpt);
fclose($fp);
?>


Ces script vous semble-t-il correct ? perfectible ?
delher
profil du membre
Message: 1

Dernière réponse le
02-03-2011 à 18:09:24
par 280189
 

  Le 04 Mars 2010 à 15:40:55
pour moi ca ne va pas du tout, les accès au disque sont trop couteux et sql va beaucoup plus vite. Ensuite tu peux enlever les conditions dans le code. Si tu sais faire une connection sql, tu dois installer une table sql:

CREATE TABLE IF NOT EXISTS table_compte (
id tinyint(3) unsigned NOT NULL,
nb_clics smallint(5) unsigned NOT NULL default '0'
) ENGINE=MyISAM;

avec 3 bannierres tu vas devoir creer 3 champs (
id=1
id=2
id=3

et voici le code php:
Code:
<?php

// les bannieres<br />
$tab = array('html de banniere1',
             
'html de banniere2',
             
'html de banniere3');

// le choix aléatoire<br />
// va choisir dans l'exemple soit 0 ou 1 ou 2 <br />
$rand_1 rand(02);


// affiche la bannierre choisie<br />
echo $tab[$rand_1];

// ajoute 1 au champ correspondant<br />
mysql_query("UPDATE table_compte SET nb_clics = nb_clics + 1 WHERE id = '$rand_1' ");

?>



tu peux bien entendu afficher le total des clics avec l'id du champ
SELECT nb_clics FROM table_compte WHERE id = 1;
te donnera le total des clics de la banniere 1
KOogar
Modérateur
site web du membre profil du membre
Messages: 315

 
 
Librairie PHP

Connexion

 
 

Explications

 
 

Ressources

 
 
 
 

Flux RSS

 
 
 
 
      TWITTER !!
Suivez phpsources sur Twitter
 
annuaire phpsources référencer vos sites

Répertoire de sites francophones pour ajouter vos sites.
Référencer vos sites

 
Partenaire officiel
Partenaire officiel
 
  Statistiques...
Stats du réseau:
visiteurs en ligne : 57
basées sur les utilisateurs actifs des 5 dernières minutes
membres : 10719
 
Stats du site phpsources:
Dernière mise à jour des stats
aujourd'hui à 11:53:28

codes sources : 568
scripts : 806
articles - actualités : 101
tutoriel : 34
sites sur le langage PHP : 165
commentaires : 1 651
total des scripts téléchargés: 534 786
total hits codes sources: 4 896 526