|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
Bonjour,
Je suis actuellement en stage dans une entreprise et mon maître de stage ma demander de créer un moteur de recherche avec du php et une base MySQL derrière avec affichage des résultats sous forme de tableau. Après quelques jours de recherche et étant débutant en php, je viens m'adressez a vous. Voici le html de saisi Code :
Code :
Donc mon problème est que j'ai testé ma variable avec un echo elle passe bien du formulaire au php et rentre également dans la requete SQL mais le problème c'est que le php me fourni toujours un résultat de moins qu'il n'y en a dans la base de donnée. Exemple : si je mets la requete obtenu via un echo ,j'obtiens 4 résultats en la collant dans sql alors que le Php ne m'en retourne que 3 à l'écran! Merci d'avance! |
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Je vois pas mal de problème d'écriture dans ta requête. En réalité, ce ne sont pas réellement des problèmes mais la lisibilité n'est pas terrible.
De plus, le mysql_fetch_row() ça pue un peu ^^ la construction du tableau dans le while() n'est également pas correct (à moins qu'il faille un tableau par résultat mais ça me semble étrange). Voici un truc un peu mieux écrit, dis-moi si ça change quelque chose. Code php :
__________________
N'hésitez pas à me contacter ! |
||
|
|
10
|
|
|
#3 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Niveau sécurité, à revoir... Sérieux des $_GET ou $_POST directement dans la requête, c'est du petit lait pour le hacker débutant.
De plus, histoire de profiter de ton stage et d'impressionner (potentiellement) ton maître de stage, préfère l'utilisation de mysqli_* ou de la classe PDO à la place de mysql_* qui n'est plus maintenue depuis 6 ans !
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
10
|
|
|
#4 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
Seigneur ! C'est exactement ce que je voulais^^
Comme je l'avais dis le php n'est pas mon fort l'ayant peu voir pas du tout étudier en cours .Je suis tomber sur les fesses quand mon maître de stage ma demander d'effectuer cette tache^^. J'ai plus qu'à étudier les fonctions utiliser et ça sera bon. Après pour la mise en forme du tableau je pense pouvoir gérer =D Encore merci! |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
Pour te répondre Shikiryu .
Ce moteur de recherche sera surement utiliser pour un catalogue comptant environ 70 000 produits x) et qui sera gérer en local.^^ |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() |
Citation:
pour la sécurité, faut entourer tes variables de mysql_real_escape_string() Une fois de plus, ça c'est pour mysql_* le mieux étant mysqli_* (faut juste rajouter des i partout ^^)
__________________
N'hésitez pas à me contacter ! |
|
|
|
00
|
|
|
#7 | |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Citation:
Mais je ne vois pas le rapport avec le nombre de produits par contre.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
|
00
|
|
|
#8 | ||
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
Je disais ca par rapport au fait que je suis vraiment débutant en développement web et que donc la mise en place du site( avec autant de produit ) ainsi que du moteur de recherche sont pour moi des tâche extrèmement difficile sachant que je n'ai encore jamais fait de site qu'il soit statique ou dynamique. La manipulation des bases de donnée ca passe mais franchement le développement web est pour moi une science des plus obscur Oo même si de nombreux tuto sont disponible pour moi rien ne vaut l'apprentissage a l'aide d'un prof ou autre .^^
Edit: J'ai essayé le sqli_* mais ca engendrai beaucoup de problème et de modification donc j'ai continuer sur le code de base et ça donne ceci Code :
|
||
|
|
00
|
|
|
#9 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
http://dev.mysql.com/doc/refman/5.0/...xt-search.html http://dev.mysql.com/doc/refman/5.0/...ate-index.html
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#10 | |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
Citation:
Le moteur de recherche marche nikel c'est plus problème , et de plus j'ai essayer ta méthode d'où la réponse tardive et cela sans succès pour moi la méthode utiliser actuellement est beaucoup plus compréhensible pour un petit cerveau comme le mien Parce que mon moteur de recherche à la base marché "partiellement" mais il marche pleinement ,il ne me manque qu'à mettre en forme le tableau car je n'arrive pas a faire que les url soit "cliquable" et à afficher les images à partir des url contenu dans la base de donnée.^^ Sinon merci quand même benjamin ^^ |
|
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() |
Pour les liens clickables c'est pas bien compliqué, c'est juste de l'HTML.
Admettons que tu veuilles linker la miniature vers l'image orginale. En gros, il suffit de mettre en lien l'image orginale et en "contenu" du lien, l'imagine miniature. Par rapport à ton code plus haut, ça donnerait ceci : Code :
echo '<a href="'.$r['GRANDE_IMAGE_SITE_ORIGINE'].'">'.$r['PETITE_IMAGE_SITE_ORIGINE'].'</a>';
__________________
N'hésitez pas à me contacter ! |
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
En fait mon maitre de stage regarde beaucoup ce que je fais et il trouve que je fais beaucoup trop compliqué pour ce qu'il demande.(au nivea du code)
sinon voila le rendu du tableau.Si j'utilise ta méthode darkstar l'image n'est pas dans le tableau et ne s'affiche pas^^ ![]() et lui voudrais que l'url de fiche soit cliquable, et que l'image dans la première colonne soit visible et qu'en cliquant dessus on accède à la même image mais en plus grand(dont le lien est dans la colonne image détail)^^ je demande pas une réponse toute faite juste une page qui montrerait comment faire différent tableau avec ce genre de script ou comment mettre en forme le tableau que j'ai déja la =D. |
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
Bonjour,
Pour afficher une image, il faut utiliser la balise <img> : Code :
<img src="lien/vers/ton/image" [...] /> Code :
<a href="lien/vers/ta/page">Nom de ton lien</a> |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
Merci beaucoup pour votre aide ! Ca marche a merveille !C'est moi qui chercher compliquer alors que c'était tout bête (se battre avec des guillemet franchement x) ).
En revanche je dois importer les bases de données sous easy php avec des .ods mais ca me dit fatal error , comme quoi le fichier est trop volumineux par rapport a la limite d'import. Vous n'auriez pas une petite astuce? |
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
Quelle est la taille de ton .ods ?
|
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
J'en ai un de 1Mo et un autre de 2Mo
|
|
|
00
|
|
|
#17 |
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
|
|
|
00
|
|
|
#18 | ||
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
La taille maximum est 2041kio.
Voila le message que ca me mets quand j'essaie d'importer le fichier même si il n'est pas corrompu. Citation:
et celui de 1 Mo Citation:
|
||
|
|
00
|
|
|
#19 |
|
Membre éprouvé
![]() Étudiant Inscription : avril 2011 Messages : 317 ![]() |
La limite est faible (j'ai 64Mo de limite moi :o).
Enfin c'est pas le soucis puisque tes fichiers sont inférieurs a 2041Kio. Par contre d’après notre ami Google, ça pourrait venir d'une erreur de config, regarde ce lien qui traite de la même erreur que toi. |
|
|
00
|
|
|
#20 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 54 ![]() |
Bon désolé pour la réponse tardive , j'était a fond sur ce que j'avais à faire^^
Sinon j'ai tout essayer genre changer les valeur dans les fichier de configuration ou autre mais rien x) ca continuer d'afficher un message d'erreur alors que ca marchait Oo mais j'ai quand même dû couper la base de 2M en a peu prés 4 partie x). Manque plus qu'à travailler sur l'aspect graphique et j'aurais fini tt ca en tout cas merci pr votre aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com