titsuisse
Messages postés27Date d'inscriptionmardi 4 janvier 2005StatutMembreDernière intervention 7 avril 2006
-
20 janv. 2005 à 21:16
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 2007
-
21 janv. 2005 à 14:48
Bonjour,
J'ai une petite question. J'ai construit mon site en le divisant comme
un tableau. Au centre de ce tableau se trouve une page avec un include
qui reprend une donnée de mon menu à gauche.
Jusque-là tout fonctionne. Le problème est que sur l'une des pages, je
vais interroger ma base MySQL. Et là, lorsque j'affiche les résultats,
ça m'affiche dans une nouvelle page (donc hors de mon cadre). Je
voulais savoir s'il y a une possibilité facile de faire que les
résultats de ma page SQL s'affichent dans mon cadre.
cs_eXon
Messages postés166Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 8 avril 20071 20 janv. 2005 à 22:02
La meilleur façon est de faire un fichier mysql.inc.php avec le code
pour se connecter à la base de donnée et tu l'inclue dans tous les
fichiers concernés. Par contre, il n'y a pas moyen d'avoir les cadres
simultanément dans la même connexion puisqu'ils sont indépendants
(peut-être avec un mysql_pconnect je ne sais pas je ne l'utilise
jamais).
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 20 janv. 2005 à 22:31
Salut,
le problème vient de ta façon de gérer tes fichiers html et ton
affichage php, bref il te faut apprendre le php et le html, ou nous
fournir du code parce que sans rien ça va être dur...
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 21 janv. 2005 à 10:03
- Pour ta 1e question, je n'ai pas bien compris où était ton problème... peut-être peux-tu le résoudre en utilisant l'attribut target dans le <form>, mais c'est plus pour les frames... ?
- Pour le ORDER BY, tu peux tout à fait écrire un truc genre ORDER BY 1,2 ou ORDER BY type, date...
- Sinon, je voudrais pas être trop pénible, mais connais-tu les recomandations du W3C quant à l'utilisation sémantique des balises html... En clair, les tableaux (<table><tr>...) c'est fait pour afficher des données tabulaires, et pas pour mettre en forme une page. Donc, dans ton cas, l'utilisation est adéquate pour l'affichage du résultat de la requête, mais pour mettre en place ton menu et ton cadre central, essaie de te tourner vers les "
"...
Arnaud
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_eXon
Messages postés166Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 8 avril 20071 21 janv. 2005 à 13:26
Tu n'as qu'à faire ta requête SQL dans le fichier de ton cadre central
je ne vois pas le problème. Si tu dois avoir des informations de
l'autre cadre utilise la méthode post ou get.
titsuisse
Messages postés27Date d'inscriptionmardi 4 janvier 2005StatutMembreDernière intervention 7 avril 2006 21 janv. 2005 à 14:07
www.annoncesx.ch
Tu sélectionnes afficher les annonces. Là, il ouvre le fichier visio.php dans mon cadre central. Ensuite tu sélectionnes la première rubrique et tu cliques sur afficher. Là il effectue une requête SQL, mais le résultat, bien qu'étant affiché sur la même page, visio.php ne tien pas compte de mes cadres.
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 21 janv. 2005 à 14:45
En fait, tu utilises les tableaux, mais ce que tu veux faire ne fonctionne pas avec les tableaux mais plutôt avec les cadres (frames, iframes, ou mieux encore : div).
Lorsque tu auras créer des vrais cadres, alors tu pouras faire ce que tu cherches en ajoutant l'attribut target dans ta balise form. Par exemple : <form method="post" action="visio.php" target="NomDuCadreDestination">
Je me permets d'insister, mais comme tu semble être dans le début de la conception de ton site, tu devrais tout de suite prendre l'habitude de n'utiliser les tableaux que pour leur utilité initiale, c'est à dire l'affichage de données et non la mise en page...