IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Affichage dynamique d'une recherche


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut [SQL] Affichage dynamique d'une recherche
    Bonjour,

    Je voudrais afficher le résultat d'une recherche dans un tableau généré dynamiquement. En fait, j'aimerais qu'à chaque fois que je lance une nouvelle recherche en ayant préalablement rempli mon champ texte et cliqué sur le bouton recherche, on affiche le tableau avec le résultat de la recherche effectuée dans la base mysql. Une chose importante est que la première fois que l'on affiche cette page de recherche, j'aimerais que le tableau soit généré en affichant les 10 derniers enregistrements par exemple.
    Je ne sais pas si j'ai été clair, mais je vous remercie par avance de l'aide que vous pourrez m'apporter.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Je ne suis pas sûre d'avoir parfaitement compris où se situait le problème : dans l'affichage du tableau ou dans la récupération des 10 derniers enregistrements ?
    Pour le premier point, il suffit juste d'encadrer ce que tu veux afficher dans des balises de tableau
    Pour le second, je pense qu'il faut traiter ça dans la requête sql même. Si tu as un champ id auto-incrémenté par exemple, tu peux faire quelque chose avec order by et limit.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut
    Tout d'abord merci de vous attarder sur mon problème, en fait j'ai deux problématiques:

    - je voudrais générer une première fois mon tableau avec les dix derniers enregistrements effectués lorsque qu'un utilisateur atteint ma page de recherche;

    - je voudrais ensuite régénérer mon tableau mais cette fois avec la recherche demandée par l'utilisateur.

    Je dois sûrement me compliquer les choses mais je n'ai pas d'autres idées.

    Je prends en compte bien évidemment vos indications pour les requêtes, merci celira.

  4. #4
    Membre éprouvé Avatar de bartrik
    Inscrit en
    Novembre 2003
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 104
    Par défaut
    un truc genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <html>
    <head><title>recherche</title>
    <body>
    	<table>
    		<?php
    			$tri="";
    			if (isset($_POST['nom']) {
    				$tri=" WHERE nom LIKE '".nom."%' ";
    			}
    			$requete="SELECT nom,prenom FROM matable ".$tri." ORDER BY nom";
    			$sql_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    			mysql_select_db($sql_bdd,$sql_link);
    			$rerult=mysql_query($requete,$sql_link) or die(mysql_error());
     
    			while ($row=mysql_fetch_array($result))
    			{
    				?><tr><td><?=$row['prenom']?></td><td><?=$row['nom']?></td></tr><?php
    			}
    		?>
    	</table>
    	<p>
    	recherche sur le nom
    	<form name="recherche" method="post" action="<?=$_SERVER['PHP_SELF']?>>
    		nom : <input name="nom" value="" type="text" />
    		<input type="submit" value="Chercher" />
    	</form>
    </body>
    Peut-etre ?

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut
    Je vous remercie pour votre aide bartrik, mais j'ai réussi finalement à obtenir ce que je voulais.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. javascript sous IE 7 pour un affichage dynamique d'une image
    Par ohhh.gringo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/05/2007, 16h43
  2. Réponses: 2
    Dernier message: 29/11/2006, 15h42
  3. Affichage dynamique d'une valeur calculée
    Par harley dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/06/2006, 09h20
  4. [Tableaux] Ajouter l'affichage dynamique d'une image
    Par leloup84 dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 09h14
  5. Problème d'affichage dynamique d'une liste
    Par bor1s dans le forum ASP
    Réponses: 2
    Dernier message: 18/11/2005, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo