OVH Cloud OVH Cloud

Aide site webdynamique php avec dreamweaver mx...

5 réponses
Avatar
thierry_webb webforumsuser
Salut a tous.
J'ai recemment pris en main le site d'une radio associative, avant le site etait entierement fait en html, j'ai donc decide de passer en php pour proposer quelque chose de nouveau aux visiteurs, mais je suis debutant en la matiere...
J'ai surtout decider de remanier la rubrique cine, donc j'ai cree une table SQL contenant toutes les infos sur les tous les films (genre, synopsis, site officiel etc...), une nouvelle page cine, listant tous les films a l'affiche, avec une vignette, le nom et le genre du film, en cliquant sur la vignette, une page detail s'affiche avec toutes les infos completes sur le film choisi, jusque la pas de probleme... Maintenant j'aimerais rajoute dans la page detail un systeme qui permettra aux visiteurs de laisser leur critique pour les film qu'ils auront vu... J'ai donc cree une nouvelle table SQL"critique" avec un nouvel ID, le pseudo, mail et la critique... Mon probleme se situe au niveau de la requete dans dreamweaver, je dois je suppose creer une requete SQL liant les deux tables cinema et critique et je n'y arrive pas, quand je tape une critique dans le formulaire, soit elle s'affiche pour tous les films, soit elle ne s'affiche pas du tout....
Si quelqu'un pourrait m'aider ca serait sympa

bonne annee a tous.

5 réponses

Avatar
bubar
thierry_webb wrote:
Salut a tous.
J'ai recemment pris en main le site d'une radio associative, avant le
site etait entierement fait en html, j'ai donc decide de passer en
php pour proposer quelque chose de nouveau aux visiteurs, mais je
suis debutant en la matiere...
J'ai surtout decider de remanier la rubrique cine, donc j'ai cree une
table SQL contenant toutes les infos sur les tous les films (genre,
synopsis, site officiel etc...), une nouvelle page cine, listant tous
les films a l'affiche, avec une vignette, le nom et le genre du film,
en cliquant sur la vignette, une page detail s'affiche avec toutes
les infos completes sur le film choisi, jusque la pas de probleme...
Maintenant j'aimerais rajoute dans la page detail un systeme qui
permettra aux visiteurs de laisser leur critique pour les film qu'ils
auront vu... J'ai donc cree une nouvelle table SQL"critique" avec un
nouvel ID, le pseudo, mail et la critique... Mon probleme se situe au
niveau de la requete dans dreamweaver, je dois je suppose creer une
requete SQL liant les deux tables cinema et critique et je n'y arrive
pas, quand je tape une critique dans le formulaire, soit elle
s'affiche pour tous les films, soit elle ne s'affiche pas du tout....
Si quelqu'un pourrait m'aider ca serait sympa


Ca semble venir de ta base de données. Je ne sais pas si tu connais le
principe, je vais donc détailler :
Pour faire une liaison entre 2 tables, tu as besoin d'une indication
dans une ou plusieurs tables te permettant de relier les infos
Ainsi une critique correspond à un et un seul film. Par contre un film
peut avoir 0 à plusieurs critiques.
Il faut donc que pour une clé d'un film, tu récupères toutes les
critiques correspondantes.
Ainsi dans ta table critique, tu rajoute un champ ID_film de type int.
A chaque fois que quelqu'un rajoute une critique, et donc un
enregistrement, tu ajoutes à cette critique la clé du film correspondant
INSERT INTO t_critique (pseudo,critique,ID_film) VALUES ('le pseudo du
gars','sa critique',cle_du_film)

Lorsque tu veux obtenir toutes les critiques d'un film (dont tu connais
forcément sa clé)
SELECT * FROM t_critique WHERE ID_film=cle_film

Pour connaitre le principe de fonctionnement d'une base de données, tu
peux commencer par faire des recherches sur merise, un système de
gestion des données. Ca t'expliquera notamment les liaisons entre tables
(0->1, 0->infini, ...)

--
Bubar
Avatar
m a r k u s
Je suppose que chaque film a un Id, donc tu dois créer dans la table
'critique' un champs id_film qui fera la liaison (comme le dit barbu)
Si tu veux afficher les infos mate la fonction sql comme LEFT JOIN
Ex:

$yo = "10";
// $yo est l'Id de ton film.
$rquery=mysql_query("SELECT f.titre_film, c.critique
FROM film as f
LEFT JOIN critique as c
ON (f.id = c.id_film)
WHERE f.id = '$yo' ");

--

m a r k u s
I: http://www.agua-amarga.com
E:



"thierry_webb" a écrit dans le message de
news: bt21li$pj7$
Salut a tous.
J'ai recemment pris en main le site d'une radio associative, avant le site


etait entierement fait en html, j'ai donc decide de passer en php pour
proposer quelque chose de nouveau aux visiteurs, mais je suis debutant en la
matiere...
J'ai surtout decider de remanier la rubrique cine, donc j'ai cree une


table SQL contenant toutes les infos sur les tous les films (genre,
synopsis, site officiel etc...), une nouvelle page cine, listant tous les
films a l'affiche, avec une vignette, le nom et le genre du film, en
cliquant sur la vignette, une page detail s'affiche avec toutes les infos
completes sur le film choisi, jusque la pas de probleme... Maintenant
j'aimerais rajoute dans la page detail un systeme qui permettra aux
visiteurs de laisser leur critique pour les film qu'ils auront vu... J'ai
donc cree une nouvelle table SQL"critique" avec un nouvel ID, le pseudo,
mail et la critique... Mon probleme se situe au niveau de la requete dans
dreamweaver, je dois je suppose creer une requete SQL liant les deux tables
cinema et critique et je n'y arrive pas, quand je tape une critique dans le
formulaire, soit elle s'affiche pour tous les films, soit elle ne s'affiche
pas du tout....
Si quelqu'un pourrait m'aider ca serait sympa

bonne annee a tous.




Avatar
bubar
> (comme le dit barbu)


Certes je suis barbu. Certes mes amis n'ont aucune imagination pour
trouver des surnoms. Mais tout de même, c'est bubar, pas barbu ! :)))

--
Bubar
Avatar
m a r k u s
désolé babar, je m'ai trompé....
j'essayerai de m'en souvenir. :)

--

m a r k u s
I: http://www.agua-amarga.com
E:



"bubar" a écrit dans le message de news:
btc511$89c$
> (comme le dit barbu)
Certes je suis barbu. Certes mes amis n'ont aucune imagination pour
trouver des surnoms. Mais tout de même, c'est bubar, pas barbu ! :)))

--
Bubar



Avatar
bubar
m a r k u s wrote:
désolé babar, je m'ai trompé....
j'essayerai de m'en souvenir. :)


Salopiot !!!!!!! :))

--
Bubar