Petite question PHP, noob :) - PHP - Programmation
Marsh Posté le 19-05-2012 à 13:12:30
Au plus simple comme ca je dirais que chaque lien crée sur theatre.php peut contenir l'identifiant de son spectacte (spc?) du type:
Code :
|
Derrière sur affichage tu n'as qu'à récupérer les données dans $_GET pour retrouver le spc_title.
Marsh Posté le 19-05-2012 à 13:48:00
Déjà merci pour cette super réponse, puisque j'arrive à récupérer le titre sur la page affiche.php
Code :
|
Mais comment faire si je veux afficher les données qui correspondent à ce titre ?
J'ai réalisé ca :
Code :
|
Mais ca ne fonctionne pas.
Encore merci.
Marsh Posté le 19-05-2012 à 14:05:44
à la ligne 4 de ton code, il faudrait utiliser ta ressource. Un petit fetch sur $req me semble tout indiqué
Marsh Posté le 19-05-2012 à 14:29:25
Génial, ca fonctionne parfaitement
D'ailleurs je comprend mieux l'utilité de Fetch d'un coup
Vraiment merci pour ces réponses si rapide
Marsh Posté le 20-05-2012 à 10:43:37
Petite remarque : ça serait sans doute mieux de faire le même traitement mais sur l'ID (clé primaire dans la table spectacle_spc de ta BD, a priori qui se nommerait spc_id) et non sur le titre. Ca t'évitera tout un tas de pbs de caractères à gérer si le titre de ta pièce contient des ", des /, des espaces... Et t'arriveras au même résultat
Marsh Posté le 20-05-2012 à 12:18:18
Remarque prise en compte
Surtout que j'avais bien une clé primaire spc_id
Merci bien
Marsh Posté le 25-05-2012 à 15:37:13
Je me permet de vous poster un nouveau problème, vu la qualité de vos réponses
J'ai tenté de créer une fonction recherche sur un seul attribut "spc_titre" de la table "spectacle_spc".
J'ai donc une case de type formulaire de name "requete" qui renvoie à ma page rechercher.php
rechercher.php
Code :
|
Voyez vous ce qui ne colle pas ?
Je n'ai pas d'erreur de codage pure mais j'ai aucun résultat affiché. (comme si ca ne passait pas dans le if/else, j'ai d'ailleurs un doute sur la bonne utilisation de la fonction empty)
Merci à celui qui pourra tenter de me débloquer.
Marsh Posté le 25-05-2012 à 16:01:02
Ben ta requête remonte qu'un nb de titres trouvés. Je vois pas comment tu espères avoir la liste Vire le count().
Marsh Posté le 25-05-2012 à 18:19:21
J'ai tenté une autre version mais toujours pas de résultat correct
J'ai remplacé le count()
Et mes fetch_row par un fetch_array
Code :
|
J'suis naze. ( Mais merci )
Marsh Posté le 26-05-2012 à 02:00:17
Dans l'absolu, je pense qu'il faut que tu écrives ton algo avant de coder, là tu fais 2 fois la même chose.
Il me semble que là dans tous les cas, si tu as des données, il va te manquer 1 ligne, de même si tu as 1 seule ligne en retour, rien ne s'affichera. J'aurai plutot vu un:
Code :
|
Bon il y a sans doute plus facile mais je dois t'avouer utiliser PDO pour les connexions en BDD et je te conseillerai d'y jeter un oeil si tu as le courage car je le trouve bien plus simple à maîtriser (quand tu auras le temps )
http://fr.php.net/manual/fr/book.pdo.php
Marsh Posté le 26-05-2012 à 08:31:10
xaeon a écrit : Dans l'absolu, je pense qu'il faut que tu écrives ton algo avant de coder, là tu fais 2 fois la même chose.
|
Déjà merci pour tes conseils je vais vite allez voir ca
Après pour PDO, c'est de cette façon que je commençais à coder (comme mes premiers codes laissés sur ce post) mais vu que je fais tous ca pour un projet scolaire à la con, et que pour le monsieur qui corrige PDO="vousnemaitrisezpascavousavezcopiercollersurlenet" j'ai du retourner à cette vieille version de papy
Marsh Posté le 26-05-2012 à 09:39:44
Disons que y'a du mieux
Mais c'est pas tout a fait ca
Là maintenant, peut importe ce que l'on recherche, ca affichera tous les spectacles de la BDD. (sauf le premier)
Pourtant j'ai tout vérifié, les noms des requetes, titre etc.. et c'est bien ca.
Marsh Posté le 26-05-2012 à 10:57:54
Avec plaisir
Code :
|
Et je te rajoute mon formulaire de recherche :
Code :
|
Merci d'essayer de m'aider
Marsh Posté le 26-05-2012 à 11:11:48
Alors plusieurs conseils qui ne tienne qu'à moi:
- affiche ta requête sql $query et tu te rendras vite compte qu'elle ne change jamais et qu'avec de la chance est "fonctionne" en était toujours
SELECT * FROM spectacle_spc WHERE spc_titre LIKE '%%'
Résultat tu sélectionnes tous les champs de ta base.
- il faut donc valoriser ta variable $requete (que tu utilises dans $query) avec ce que tu as récupéré de ton formulaire avant d'exécuter ta requête.
Code :
|
Essaie déjà de voir de ce coté
Marsh Posté le 26-05-2012 à 11:22:53
Là ca affiche qu'aucun résultat ne correspond à ma recherche, meme si je recherche un titre exact. Je ne dois donc pas rentrer dans le While.
En fait avant j'avais rajouté cette ligne là
Code :
|
Qui je crois doit avoir la même fonction que la tienne.
Mais à force de bidouiller elle avait disparue de mon codage.
Marsh Posté le 26-05-2012 à 11:51:47
Non mais c'est moi aussi qui suis grave con ma parole...
Code :
|
Mais tu as toujours besoin de ton $requete = $_POST['requete'] (ma syntaxe est juste plus sûre vis à vis des saisies utilisateur)
Marsh Posté le 26-05-2012 à 11:59:38
SUPER, SUPER, SUPER §§§§§§§§§
Ca marche du feu de dieu.
Vraiment merci de ton soutien
C'est cool de trouver des gens comme toi
Spoiler : Mais il me reste plein de fonction à travailler |
Marsh Posté le 26-05-2012 à 12:05:22
De nada C'est blindé de gens prêt à aider ici, suffit d'accepter les règles de base et de ne pas arriver les mains vides en espérant que la solution tombera du ciel
Bon courage pour la suite, vu la chaleur tu en auras bien besoin.
Marsh Posté le 06-06-2012 à 22:05:27
Etant donné qu il y a du noob dans le titre je tente ma chance...
Je dois mettre un site en maintenance, les sites html c est simple je vais je créé une page index.htm avec serveur maintenance et ça roule sur le www.
Par contre sur un site PHP quel page je dois modifier pour rendre le site en down ?
Merci par avance
Marsh Posté le 06-06-2012 à 22:57:05
index.php à tout hasard?
Dans lequel tu fais un include(<fichier maintenance.html> )
Marsh Posté le 10-06-2012 à 16:24:23
Merci de ta reponse.
Pour info c etait plus compliqué que ça... le ftp qu on m a donné correspondait pas au site en prod, mais au site en dev
Je pouvais toujours modifier les trucs
Marsh Posté le 19-05-2012 à 11:37:43
Alors je vous explique mon problème.
J'ai une page theatre.php
Ma page theatre.php fonctionne comme je le désire (elle propose tous les choix des pièces présentes sur ma BDD) Mais j'aimerais qu'en cliquant sur un des liens proposé, elle me renvoie à la page affichage.php tout en gardant la donnée spc_titre en mémoire. Puisque cette page affichage.php sera la même pour tout les liens, seul le contenue sera différent selon la pièce sur laquelle on a cliqué. ( j’espère avoir été clair )
La page affichage.php
Merci d'avance à celui qui pourra m'éclairer sur ce petit problème.