Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  Mysql et liens

Bas de page
Auteur Sujet :

Mysql et liens

n°5381
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 17-10-2003 à 18:04:18  
 

Voila pour mon site je voudrai faire un systeme de news un peu comme sur PcINpact avec mysql donc les news seront stockés dans la base de donnée:
Deux questions:
1) comment faire pour que quand je clique par exemple sur tel lien vers une news il envoie le visiteur sur un page commune a toutes les news sur laquelle il y aurait un code qui afficherai la news correspondante en fonction du lien sur lequel l'user a cliqué.
2) Comment faire pour que une fois la news ajouté dans la table correspondante automatiquement un lien se crée dans une autre table pour etre affiché sur la page d'accueil.
Merci d'avance  
  :)  :jap:


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
mood
Pub
Posté le 17-10-2003 à 18:04:18  
 

n°5382
m@noo
je javaïse, je phpïse ^=^
Profil : Habitué
Posté le 17-10-2003 à 18:24:33  
 

une seule table suffit pour faire les deux.
 
tu vas en principe avoir une colonne de ta table qui va te donner un identifiant (id) unique pour chaque news.
 
sur ta page d'accueil tu fais une boucle qui affiche toute les news (pour schématiser :D c'est biensûr à améliorer suivant ce que tu veux faire réellement cad les 10 dernières par ex) sous forme d'une liste de lien.
 
Chaque lien va te renvoyer vers l'url d'une page par laquelle tu vas passer en paramètre l'id de la news correspondante. Dans la page en question il ne reste plus qu'à lire la table pour en extraire la news correspodant.
 
voilà pour le principe ;)


Message édité par m@noo le 17-10-2003 à 18:25:23
n°5383
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 17-10-2003 à 18:47:13  
 

m@nOO a écrit :

une seule table suffit pour faire les deux.
 
tu vas en principe avoir une colonne de ta table qui va te donner un identifiant (id) unique pour chaque news.
 
sur ta page d'accueil tu fais une boucle qui affiche toute les news (pour schématiser :D c'est biensûr à améliorer suivant ce que tu veux faire réellement cad les 10 dernières par ex) sous forme d'une liste de lien.
 
Chaque lien va te renvoyer vers l'url d'une page par laquelle tu vas passer en paramètre l'id de la news correspondante. Dans la page en question il ne reste plus qu'à lire la table pour en extraire la news correspodant.
 
voilà pour le principe ;)


J'ai a moitié comprit mais j'ai un doute sur ta comprehension de ce que je veux faire réellement je ne veux qu'il n'y ait qu'un page pour les news et cette meme page affichera en fonction du liens sur lequel a cliqué le visiteur telle ou telle news pour l'id je connais ça pas de pb  :jap: mais merci je vais potasser ça


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5384
m@noo
je javaïse, je phpïse ^=^
Profil : Habitué
Posté le 17-10-2003 à 20:46:16  
 

ok ben effectivement j'avais pas tout comprite, nan plus :D
en regardant sur pc inpact ou rue-montgallet par exemple
 
chaque news correspond à une page statique
 
en fait il faut que tu es un systeme d'administration de tes news qui te génère une page non plus dynamique mais statique pour chaque news
 
sur pc inpact par exemple c'est un fichier ../actu/news/xxx.htm qui est créé avec xxx devant être l'id de la news
 
sur rue montgallet c'est un  sous répertoire ../news/lire/xxx/
avec xxx correspondant à l'id de la news le fichier de news étant donc tout le temps nommé index.htm (zebra3 me corrigera si je me trompe :D )
 
donc sur ta page d'accueil il est très simple de créer x liens vers les news  du type  
<a href="actu/news/xxx.html">titre news xxx</a>
 
puisque les pages sont créées a priori et se basent sur l'id des news.
 
c'est un autre principe qui priviligie la performance à la lecture puisqu'il n'y a plus de génération dynamique de page celle ci est faite avant lors de la mise à jour des news via l'administration du site ;)


Message édité par m@noo le 17-10-2003 à 23:42:51
n°5385
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 17-10-2003 à 21:21:44  
 

m@nOO a écrit :

ok ben effectivement j'avias pas tout comprite, nan plus :D
en regardant sur pc inpact ou rue-montgallet par exemple
 
chaque news correspond à une page statique
 
en fait il faut que tu es un systeme d'administration de tes news qui te génère une page non plus dynamique mais statique pour chaque news
 
sur pc inpact par exemple c'est un fichier ../actu/news/xxx.htm qui est créé avec xxx devant être l'id de la news
 
sur rue montgallet c'est un  sous répertoire ../news/lire/xxx/
avec xxx correspondant à l'id de la news le fichier de news étant donc tout le temps nommé index.htm (zebra3 me corrigera si je me trompe :D )
 
donc sur ta page d'accueil il est très simple de créer x liens vers les news  du type  
<a href="actu/news/xxx.html">titre news xxx</a>
 
puisque les pages sont créées a priori et se basent sur l'id des news.
 
c'est un autre principe qui priviligie la performance à la lecture puisqu'il n'y a plus de génération dynamique de page celle ci est faite avant lors de la mise à jour des news via l'administration du site ;)


OK ça economise les ressources du serveur mais dans ce cas pourquoi utiliser mysql?  :lol:


Message édité par Tisiphone le 17-10-2003 à 21:22:20

---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5386
m@noo
je javaïse, je phpïse ^=^
Profil : Habitué
Posté le 17-10-2003 à 23:41:35  
 

faciliter la mise à jour : c'est ton prog d'administration qui le fait pour toi.
 
- Si tu veux changer la structure de la page tu le fais qu'à un seul endroit le design se faisant lui dans la feuille de syle.
 
En séparant les données de la structure HTML c'est plus simple.  
 
- avec les mêmes données tu fais plusieurs présentations différentes (page d'accueil, page de news ..... etc)
 
 
Ben sinon tu fais comme j'ai expliqué le premier coup :D
entre la page d'accueil et une page générique en passant l'id de la news en paramètre dans l'url du lien par exemple
 
<a href="news.php?id=xxx">titre de la news xxx</a>
 
 

n°5391
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 18-10-2003 à 13:46:33  
 

m@nOO a écrit :

faciliter la mise à jour : c'est ton prog d'administration qui le fait pour toi.
 
- Si tu veux changer la structure de la page tu le fais qu'à un seul endroit le design se faisant lui dans la feuille de syle.
 
En séparant les données de la structure HTML c'est plus simple.  
 
- avec les mêmes données tu fais plusieurs présentations différentes (page d'accueil, page de news ..... etc)
 
 
Ben sinon tu fais comme j'ai expliqué le premier coup :D
entre la page d'accueil et une page générique en passant l'id de la news en paramètre dans l'url du lien par exemple
 
<a href="news.php?id=xxx">titre de la news xxx</a>
 
 
 


Ok je vois est ce qu'en php on peu créer un fichier html ? enfin .php3 en l'occurence :)


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5392
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 18-10-2003 à 15:10:30  
 

Tisiphone a écrit :


Ok je vois est ce qu'en php on peu créer un fichier html ? enfin .php3 en l'occurence :)  

[:calvin]  et comment c'est trop puissant !


Message édité par nico95 le 18-10-2003 à 15:10:37
n°5393
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 18-10-2003 à 15:43:46  
 

nico95 a écrit :

[:calvin]  et comment c'est trop puissant !


 :lol: C'est quoi la fonction ?


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5394
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 18-10-2003 à 15:49:11  
 

Au passage j'ai un trosieme tite question  pkoi ça veut pas marcher:
<?php    
 $ip = $REMOTE_ADDR;
 if($ip == '127.0.0.1' && $ip == '81.56.237.191')
 {
 $fp = fopen ("compteur.dat","r" );
 $visites = fgets($fp,20);
 fclose($fp);
 print("$visites visiteurs a ce jour" );
 }
 elseif($ip != '127.0.0.1' && $ip !=  '81.56.237.191')
 {
 $fp = fopen ("compteur.dat","r+" );
 $visites2 = fgets($fp,20);
 $visites2++;
 fseek($fp,0);
 fputs($fp,$visites2);
 fclose($fp);
 print("$visites2 visiteurs a ce jour" );
 }    
?>
Le pb c'est que quand c'est moi qui vais voir le nb de visites est tjs incrémenté  :??: zavez pas une idée?


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5395
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 18-10-2003 à 16:35:51  
 

Tisiphone a écrit :

Au passage j'ai un trosieme tite question  pkoi ça veut pas marcher:
<?php    
 $ip = $REMOTE_ADDR;
 if($ip == '127.0.0.1' && $ip == '81.56.237.191')
 {
 $fp = fopen ("compteur.dat","r" );
 $visites = fgets($fp,20);
 fclose($fp);
 print("$visites visiteurs a ce jour" );
 }
 elseif($ip != '127.0.0.1' && $ip !=  '81.56.237.191')
 {
 $fp = fopen ("compteur.dat","r+" );
 $visites2 = fgets($fp,20);
 $visites2++;
 fseek($fp,0);
 fputs($fp,$visites2);
 fclose($fp);
 print("$visites2 visiteurs a ce jour" );
 }    
?>
Le pb c'est que quand c'est moi qui vais voir le nb de visites est tjs incrémenté  :??: zavez pas une idée?


 
Regarde bien, tu ne peux pas avoir les deux adresses ip en même temps (&& ), de plus, te complique pas la vie, utilise simplement un else pour le deuxième état de ton if.
le esleif est a utilisé seulement dans des if à multiconditions.

Code :
  1. if ($ip == '127.0.0.1' || $ip == '81.56.237.191') {
  2. }
  3. else {
  4. }

n°5396
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 18-10-2003 à 16:37:32  
 

Désolé, il ne prend pas les caractères gras ds les zones de code  :sarcastic:  
 

Code :
  1. if ($ip == '127.0.0.1' || $ip == '81.56.237.191') {
  2. }
  3. else {
  4. }

n°5397
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 18-10-2003 à 16:49:25  
 

merde ça marche pas la variable $visites est tjs incrementée quand j'y vais pis je crois avoir deja essayé avec "or" heu juste une petite precision quand je tape:
<?php
         $ip = $REMOTE_ADDR;
           print($ip);
?>
Rien ne s'affiche et le site est hebergé sur mon pc  la page d'accueil est enregistrée avec l'extension .php3 c'est ptet pour ça que ça marche pas pour php4 faut mettre quelle extension? parce que j'ai essayé avec l'extension .php4 ça veut pas ça reste un bete fichier texte  :)


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5405
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 18-10-2003 à 23:04:10  
 

en php4, l'extension est php. Je ne sais plus si c'est la valeur par défaut et que tu peux la changer, ou si c'est l'extension obligatoire.
Essaie et dis-moi.

n°5406
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 19-10-2003 à 10:38:24  
 

ben j'ai essayé en .php a marche pas mieux alors est ce que ça n'aurait pas ujn rapport avec les fait que mon site soit hebergé sur mon pc? :)


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5502
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 25-10-2003 à 13:03:36  
 

Up c'est juste pour dire que j'ai trouvé ce qu'il me fallait j'avais juste besoin des variables dynamiques et d'un petit $_GET pour ce faire merci  :)


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  Mysql et liens

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés