CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Compteur clics + fonction

freedix
freedix
Niveau 10
08 septembre 2003 à 17:03:41

Salut, j´ai essayé de faire une petite fontion permettant de compter le nombre de fois qu´un programme à été téléchargé, voici tout mon code :

< ?
$base = mysql_connect(´localhost´, ´root´, ´´);
mysql_select_db(´mesprogs´, $base);

int clics ( $programme)
{
$fichier = fopen ( $programme, " r+");
$nb_clics = fgets ( $fp, 5);
$nb_clics = $nb_clics++;
fseek ( $fp, 0);
fputs ( $fp, $nb_clics);
fclose ( $fichier);

return $nb_clics;
}

$sql = ´SELECT programme, description FROM programmes ORDER BY programme ASC´;
$req = mysql_query($sql) or die(´Erreur SQL!<br>´.$sql.´<br>´.mysql_error());

while ( $data = mysql_fetch_array($req)) {
$programme = $data[´programme´];
$description = $data[´description´];

$description = nl2br($description);

$progdown = strtolower($programme);

echo ´<tr>
< td>´.$programme.´</td>
< td width=350>´.$description.´</td>
< td><a href="´.$progdown.´.zip"><img src="programme.gif" border=0 onclick="clics()"></a></td>
< /tr>´;
}

mysql_free_result($req);

mysql_close();
? >

Le message d´erreur est :

Parse error: parse error, unexpected T_STRING in c:\mes docs\pages web\progs\index.php on line 35

Merci :)

freedix
freedix
Niveau 10
08 septembre 2003 à 18:11:14

:up:

leboss33
leboss33
Niveau 10
08 septembre 2003 à 19:15:50

la ligne 35 c´est bien < /tr>´; ?

Parce qu´avec ses forums sa merde souvent !

freedix
freedix
Niveau 10
09 septembre 2003 à 18:09:11

Nan, j´ai pas copié toute la page, donc la ligne 35, c´est la déclaration de la fonction clics :)

:up: pour ma petite question

SaMeuwr
SaMeuwr
Niveau 10
09 septembre 2003 à 18:11:29

remplace int par function : )

freedix
freedix
Niveau 10
09 septembre 2003 à 18:52:44

Bouu, que j´suis con :rire:
Merci :-)

Mon autre problème maintenant, c´est que ça marche pas, j´essaie d´afficher le nombre de clics pour chaque programme, donc chaque nombre est stocké dans un fichier texte portant le même nom que le programme.
Ca vient d´ou à votre avis :)
Merci :-)

freedix
freedix
Niveau 10
10 septembre 2003 à 13:15:58

:up:

thecristobal
thecristobal
Niveau 10
10 septembre 2003 à 16:59:51

je sais pas répondre à ta question mais si tu vas sur http://www.quick-web.com tu trouveras le code php qui permet de comptabiliser le nb de fois que qq1 clik sur un lien

chris

freedix
freedix
Niveau 10
10 septembre 2003 à 17:05:18

Nan, désolé, mais j´aime tous ces services par ci par là, je préfère avoir quelque chose qui m´appartient et que j´ai crée que quelques chose qui se trouve autre part...

:up:

stoff
stoff
Niveau 10
10 septembre 2003 à 19:37:15

$programme = $data[´programme´];
$description = $data[´description´];

$description = nl2br($description);

$progdown = strtolower($programme);

-->
$programme = strtolower($data[´programme´]);
$description = nl2br($data[´description´]);
ensuite, faire un fichier pour chaque programme c pas trés intelligent;)
faudrait peut être ouvrir
$programme.txt aussi nan ? ;)

SaMeuwr
SaMeuwr
Niveau 10
10 septembre 2003 à 20:47:49

Heu, juste pour info, pk tu n´ajoute pas un champ clics a ta table??? je trouve ça bien plus pratique . ..
pour visionner le nombre de clics il te suffit d´ecrire :
[...]
$sql = ´SELECT programme, clics, description FROM programmes ORDER BY programme ASC´;
[...]
echo ´<tr>
< td>´.$programme.´</td>
< td width=350>´.$description.´</td>
< td><a href="´.$progdown.´.zip"><img src="programme.gif" border=0 onclick="clics()"></a></td>
< td>´.$data[´clics´].´</td>
< /tr>´;
}
[...]

qui est a mon avis bcp moin lourd que d´ouvrir, fermer un fichier pour chaque programme : )

et pour l´incrementer c´est encore plus simple :

function addClic($prog){

mysql_query("UPDATE programmes SET clics=clics+1 WHERE programme=´".$prog."´")
}

: D

freedix
freedix
Niveau 10
11 septembre 2003 à 20:24:52

stoff, j´ai pas vraiment compris :)
Merci SaMeuwr :-)
Salut :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment