dtbfefe
Messages postés12Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention 4 juin 2005
-
31 mai 2005 à 22:24
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009
-
1 juin 2005 à 14:38
Bonjour ,j ai un gros soucis dans une incrémentation, enfin je pense que c'est le plus interressant pour ce dont je veux faire:
explications:
j ai réalisé une page de news , commentaires et dans celui ci je souhaiterais que chaque commentaires ait un numéro dans l'ordre.
Ayant 1 table news et 1 commentaires, tous les commentaires ont leur ID mais ne sont pas dans l'ordre suivant les news postés (ce qui est logique)
Pour exemple plus concret, la page commentaire se presente ainsi:
news blablabla lol
commentaires:
#1 fefe
blablabla
#2 fefe2
blablabla
etc...
J'ai mis ceci mais le prb qui que çà incrémente de 1 pour tous donc tous à #1
<?$a=0; ++$a; echo"$a" ; ?>
Help je galère trop.
PS: Peux t'on allez chercher le contenu de 2 tables dans une page avec les informations mélangers , style table news et table membres car j ai réalisés 2 sql_query l'un en dessous de l'autre puis un mysql_fetch_object pour les 2 mais je trouve celà trop lourd.
Merçi d'avance des réponses
A voir également:
Prb incrémentation php et recuperer 2 tables dans 1 page
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 09:26
Hello,
heu...il est ou ton probleme ?Elle est correcte pour ton utilisation, la structure de ta base.
Tu as ta primary key sur chaque table (id_news et id_commentaire), et
une foreign key dans la table commentaires, pointant sur la news dont
il depend. Tout va bien!
Ensuite, tu vas chercher tes news...et pour chaque news, tu vas
chercher les commentaires qui y sont associes. L'ordre, tu l'as
facilement avec un order by. Tu veux un chiffre devant ? Ben
l'increment devrait fonctionner...
Tu initialises a 1 avant la boucle pour recuperer les
commentaires pour chaque news, tu incrementes en fin de boucle. Et tu
affiches entre temps evidemment.
On peut aller chercher le contenu de 2 tables, oui, mais ca depend de
ce que tu veux faire exactement. 2 query completement distinctes, non.
Et puis ce serait un peu le bordel...si ces 2 tables ont une relation (
ou plusieurs), oui, evidemment.
Vous n’avez pas trouvé la réponse que vous recherchez ?
dtbfefe
Messages postés12Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention 4 juin 2005 1 juin 2005 à 11:02
Rebonjour, çà n'est pas tout à fait ce dont je cherchais, le problème est que tous les commentaires sont tous enregistrer dans la même table en incrementation, et que chaque news a ses commentaires mais incrementer au fur et a mesure de leur ajout.
Ce dont je voyais était d'y placer une incrementation sur la page de commentaire du chiffre 1 en créer tout d'abord une variable $a = 1 , de la pré-incrementer ++$a puis afficher l'incrémentation du chiffre par un echo variable , sans à avoir besoin de la BDD. J'avais trouvé sur le net en surfant le même principe en plus simple avec variable puis c'était $a+= ou autre que = et ca incrementer sur la page commentaire, quelqu'un a une idée (voir url pour ex)
Pour récupérer 2 tables, j'ai trouvé en fouillant un peu les valeurs LEFT JOIN et INNER JOIN pour ajout un contenu venant d'une 2eme table, efficace ??http://oufefe.free.fr/Image.jpg
dtbfefe
Messages postés12Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention 4 juin 2005 1 juin 2005 à 12:03
DTBFEFE a écrit:
Rebonjour, çà n'est pas tout à fait ce dont je cherchais, le problème est que tous les commentaires sont tous enregistrer dans la même table en incrementation, et que chaque news a ses commentaires mais incrementer au fur et a mesure de leur ajout.
Ce dont je voyais était d'y placer une incrementation sur la page de commentaire du chiffre 1 en créer tout d'abord une variable $a = 1 , de la pré-incrementer ++$a puis afficher l'incrémentation du chiffre par un echo variable , sans à avoir besoin de la BDD. J'avais trouvé sur le net en surfant le même principe en plus simple avec variable puis c'était $a+= ou autre que = et ca incrementer sur la page commentaire, quelqu'un a une idée (voir url pour ex)
Pour récupérer 2 tables, j'ai trouvé en fouillant un peu les valeurs LEFT JOIN et INNER JOIN pour ajout un contenu venant d'une 2eme table, efficace ??http://oufefe.free.fr/Image.jpg
SUITE:
En fait cela n'a rien à voir avec mon code , ce dont je souhaite et de pouvoir incrémenter en php la valeur 1 , qu'il s'incremente a chaque commentaire ajouter sans passer par la base de donnée , juste avoir ++1 .
Prenons une page vierge en affichant 1 dans un tableau et que dans le 2eme tableau il affiche 2 ainsi de suite , çà me semble simple mais je n'y arrives pas , help
dtbfefe
Messages postés12Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention 4 juin 2005 1 juin 2005 à 12:11
Pour http://dev.mysql.com/doc/mysql/fr/union.html je viens de regarder, vu que j'utilise easyphp 1.8 en local , je vais tester mais le principe semble être le même que LEFT JOIN et INNER JOIN qui permettent aussi de récuperer du contenu dans une autre table , maintenant çà fait longtemps que j'ai pas utilisé LEFT et INNEr , faut que je regarde s'ils sont encore valide
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 12:12
Rien a voir avec ton code ?
Concernant l'incrementation, c'est du tres basique...en effet. Donc si tu ne t'en sors pas, c'est soit que tu shematises mal, soit que ton script est foireux. Donc, montre ton code, parce que la, c'est vraiment trop vague.
Sans code, perso, je te redonne la reponse que je t'ai deja donnee. Parce que la solution, vu tes explications, est la.
$sql_news_query = "SELECT n.news_ID AS n_id,
n.flag AS n_flag,
n.title AS n_title,
n.postdate AS n_date,
n.posttime AS n_time,
n.body AS n_body,
n.link1 AS n_link1,
n.username AS n_username,
cat.categorie_ID AS c_id,
cat.name AS c_name,
cat.logo AS c_logo
FROM $tblNews n
INNER JOIN $tblNewsCategories cat
ON cat.categorie_ID = n.categorie_ID
WHERE n.news_ID ='" . (int)$_GET['nid'] . "'";
$sql_users_query = "SELECT * FROM $tblUsers ";
$news_result = mysql_query($sql_news_query) or die(mysql_error());
$sql_comments_query = "SELECT c.news_ID AS c_news_id,
c.comment_ID AS c_comment_id,
c.postdate AS c_date,
c.posttime AS c_time,
c.body AS c_body,
c.username AS c_username
FROM $tblNewsComments c
WHERE c.news_ID ='" . (int)$_GET['nid'] . "'
ORDER BY c.comment_ID";
$sql_users_query = "SELECT * FROM $tblUsers m ";
$comments_result = mysql_query($sql_comments_query) or die(mysql_error());
echo "
";
echo " Commentaires:
";
if(mysql_num_rows($comments_result) == "0") {
echo "Pas de commentaires...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 13:49
Oui :-)
en fait :
$a = 0 avant ta boucle while qui va chercher tes resultats
echo $a la ou il le faut
$a ++ on incremente juste avant la fin de chaque iteration de ta boucle.