|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Salut à tous,
Je veut faire un script sur mon site, mais comme je suis débutant, je n'arrive pas vraiment à le finaliser. Ce script consiste à bloquer ce qui veulent visioner 2 fois la même pub par jour, chaque pub a un ID "$row[5]" c'est un nombre de 5 chiffres. Donc je vérifie si le nombre "$row[5]" existe déjà dans la colonne idpub de l'utilisateur dans la BDD, si il existe j'affiche un message d’erreur et si il n'existe pas je récupère "$row[5]" et je l'ajoute dans la colonne "idpub" de l'utilisateur. L'utilisateur peut avoir plusieurs "$row[5]" dans la colonne. Code :
Code :
<?php $New = mysql_query("UPDATE users SET idpub = ''") or die(mysql_error()); ?> dorian. |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
il y comme une petite erreur de conception sauf si tu veux empêcher l'utilisateur de voir 2 fois la même pub d'affilé mais pas deux fois dans la même journée...?!
__________________
Développeur informatique contrarié... |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Non je veut qu'il puisse pas voir deux fois dans la même journée.
A minuit tous les pubs qu'il a vue ce supprime. |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
dans ce cas c'est pas une colonne idpub que tu dois mettre dans la table utilisateur mais tu dois créer une table admettons pubVue avec l'id de l'utilisateur et celui de la pub puisque un utilisateur peut voir plusieurs pub...sinon tu auras à chaque fois dans la colonne idpub de ta table utilisateur que l'id de la dernière pub vue par l'utilisateur...
ainsi à minuit tu n'as plus qu'a vider la table pubVue.
__________________
Développeur informatique contrarié... |
|
|
10
|
|
|
#5 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Merci, donc je fais une table dans la table "users" nommé "idpub" et dedans je met deux colonnes :
- id_membre - idpub Mais comment id_membre connais l'ID de l'utilisateur ?? Et est-ce que ma tache CRON pour vider la table est elle bonne ? |
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
non tu ne crées pas une table dans ta table "users" mais tu crées une nouvelle table pubVue avec les deux colonnes comme tu l'as indiqué :
- id_membre - idpub ensuite l'id user tu l'as : $_SESSION['id'], lorsqu’il voit une pub tu as aussi l'id de la pub, donc tu fais une requete : Code :
"INSERT INTO pubVue(id_membre, idpub) VALUES ($_SESSION['id'],$idpub)"
__________________
Développeur informatique contrarié... |
|
|
10
|
|
|
#7 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Merci,
c'est bon sa : Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
plutot ca :
Code :
__________________
Développeur informatique contrarié... |
||
|
|
10
|
|
|
#9 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Merci, par contre il y a pas un soucis la :
Code :
$ajout = mysql_query("INSERT INTO pubvue(id_membre, idpub) VALUES ($_SESSION['id'],$row[5])"); Code :
mysql_query("INSERT INTO pubvue(id_membre, idpub) VALUES ('".$_SESSION['id']."','"$row[5]"')"); |
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
non, non, avec les doubles quottes ça passe mais pas avec les simples quottes.
par contre si tes id sont de type string ce sera : Code :
$ajout = mysql_query("INSERT INTO pubvue(id_membre, idpub) VALUES ('$_SESSION['id']','$row[5]')");
__________________
Développeur informatique contrarié... |
|
|
00
|
|
|
#11 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Un amis m'a dit qu'il manqué le COUNT :
Code :
|
||
|
|
00
|
|
|
#12 | ||
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
non pas la peine le count puisque mysql_num_rows te renvoie le nombre de ligne si le select marche ou false si il n'y a pas de ligne :
Code :
__________________
Développeur informatique contrarié... |
||
|
|
00
|
|
|
#13 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
J'ai tester et sa ma dit sa :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/ah33913/web/www/lecteurflux.php on line 83 Voici ma page : Code :
|
||
|
|
00
|
|
|
#14 | ||
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
juste la :
Code :
__________________
Développeur informatique contrarié... |
||
|
|
00
|
|
|
#15 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Toujours la même erreur :/
Code :
|
||
|
|
00
|
|
|
#16 | ||
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
effectivement avec les simples quottes de $_SESSION['id'] vaut mieux concaténer comme tu l'as fait plus haut et voila :
Code :
__________________
Développeur informatique contrarié... |
||
|
|
00
|
|
|
#17 | ||||
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
Merci, et j'ai modifié l'emplacement et depuis il me dis sa, j'ai pas trouver pourquoi ^^ :
Code :
Code :
|
||||
|
|
00
|
|
|
#18 | |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
Citation:
__________________
Développeur informatique contrarié... |
|
|
|
00
|
|
|
#19 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 59 ![]() |
C'est bon sa marche, mais sa ne rentre pas les bon IDPUB dans la BDD, sa met le bon id du membre mais pas le bon idpub qui correspond à la bannière visualisé :/
Regarde ma page je sais pas ce qui cloche : Code :
|
||
|
|
00
|
|
|
#20 | ||
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
a la ligne 127 tu as un bloc else alors que tu en as deja un plus haut, tu as ça :
Code :
__________________
Développeur informatique contrarié... |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com