Tom's Guide > Forum > Programmation > "moteur de recherche php/mysql"

"moteur de recherche php/mysql"

Forum Programmation : "moteur de recherche php/mysql"

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Salut à tous, j'ai essayé de d'appliquer les tutos présents sur le site conecernant l'affichage de requête mais l'affichage ne se fait pas pourriez-vous m'aider?
voici mon script:
http://phpdebutant.org/wall3815.php

J'aurais voulu faire comme sur ce site :
http://www.bacplusdeux.com/bacp/site/recherche.php?r=1

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Ca t'affiche quoi exactement ?

Répondre à Darit

Ca m'affiche juste une page blache et rien d'autre, j' ai essayé de faire un echo sur ma requête pour voir si les id n'étaient pas bien prises.
Sinon j'ai supprimé le ' ; ' juste après le while

Répondre à lightscythe

Pourquoi tu mets des côtes avant tes doubles côtes au début ?

28 AND R.idr = '".addslashes($region)."'
29 AND D.idD = '".addslashes($domaine)."'
30 AND evt.ida = '".addslashes($alternance)."'
31 AND N.idniveau = '".addslashes($niveau)."'

Tu as essayé sans ?

Répondre à Darit

Oui j'ai essayé mais ce qui apparaît c'est " array" sur la page

Répondre à lightscythe

Donc c'est qu'il te sort le type de donnée qu'est $data je suppose :)

Essaye avec $data[] ;)

Répondre à Darit

j'ai essayé de le faire avec les deux array en array [] mais il me fait cannot use....
Et si je mets juste echo $data[] il me reme à nouveau le message "array"

Répondre à lightscythe

Et en affichant ca :

echo ' '.$data[0].' '.$data[1].' '.$data[2].' '.$data[3].' '

?

Répondre à Darit

C'est bon ca marche :jap:
je te remercie.
Dernière question, comment peut on faire pour afficher le résultat comme sur ce site quand on fait une recherhce
http://www.bacplusdeux.com/bacp/site/recherche.php?r=1

Répondre à lightscythe

Alors là ca dépend de ce que tu veux faire comme "type" de recherche.

Pour une recherche simple sans te casser les pieds tu fais un Select * from "toutes tes tables" where "toutes les colonnes=le truc recherché"

Bon je t'avoue que c'est pas le top mais ca devrait marcher... Sinon tu peux faire des recherches plus compliqués mais là j'ai pas la tête à me prendre la tête :-P

Répondre à Darit

les requêtes c'est facile, mais ce que je voudrais savoir c'est comment pourrais-je rendre le resultat comme sur le site que je t'ai indiqué sous forme de tableau une fois que tu aies fait la recherche.
C'est vraiment sympas de ta part de m'avoir répondu

Répondre à lightscythe

Si ce n'est que ca :-D

Citation :


<html>
...

<table><tr><td>colonne 1</td><td>colonne 2</td><td>colonne 3</td><td>etc...</td></tr>
<?php
//connexion à ta base de donnée...
while($data= mysql_fetch_assoc($req)) {
echo "<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>...</td></tr>"
}

...
?>
</table>
...
</html>



Tadaaaam ;-)

Répondre à Darit

Merci ça fonctionne parfaitement.
J'aurais voulu savoir commnent faire un lien (en php) sur chaque chaque ligne du tableau sachant que c´est le resultat d´un moteur de recherche connecté à une bdd sql.
Cette ligne ("titre" ) correspond à un texte contenue dans la bdd

Répondre à lightscythe

Il te suffit de rajouter des <a href="...">...</a> au moment où tu récupères les valeurs de ta base de donnée et tu modifies la valeur du href en fonction des résultats...

Répondre à Darit

Re salut Darit
C'est ce que j'ai fait un a href malheuresement, il y a quelque chose qui cloche: j4ai fait comme ça :
<tr><a href=detail.php><td>'.$data['titre'].'</td></a>
ca dirige vers une autre page detail.php:

Code :
  1. php<?php
  2.     $idevt=$_GET["idevt"];
  3.     $connexion=mysql_connect("Localhost","root","" );
  4.     mysql_select_db("jop",$connexion);
  5.     $sql="SELECT texte FRO evenement WHERE idevt='$idevt' ";
  6.     $req = mysql_query($sql);
  7.     echo $req;
  8.     mysql_close();
  9. ?>


Mais k'arrive pas à récupérer la clef du titre

Répondre à lightscythe

Dans ton code rajoute déjà FROM au lieu de FRO ;-)

Sinon pour le href, si ca amrche avec une case du tableau ca je savais pas...

Qu'entends tu par la clef du titre ?

Avec ca ?

<tr><a href=\"detail.php?clef='.$data['titre']\".'><td>'.$data['titre'].'</td></a> :-?

Répondre à Darit

Je suis trop c.. :-? pour la requête
J'avais essayé ça au hasard pour la case :-o
en fait dans ma table qui s'appelle évènement sa primary key se nomme idevt, puis il y a la colonne titre, sstitre ... et donc selon le choix que tu fais sur le titre ça renvoie le texte correspondant au titre chiosi sachant que chaque texte est différent

Répondre à lightscythe
Tom's Guide > Forum > Programmation > "moteur de recherche php/mysql"
Aller à :

Il y a 350 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens