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 :

Ajouter un champs recherche et une pagination sur table SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Archéologue
    Inscrit en
    Mars 2019
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Archéologue
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2019
    Messages : 134
    Par défaut Ajouter un champs recherche et une pagination sur table SQL
    Bonjour à vous,

    je suis débutant en PHP et MySQL et je suis déjà très content d'avoir sorti une table de mes données sur un site wordpress. Tout le PHP est donc rentré par l'intermédiaire de shortcode.
    Le seul truc est que j'aimerais ajouter un champs de recherche et une pagination à cette table, mais je crois que j'atteins mes limites pour adapter un code au mien. j'ai bien recherché sur le forum, mais j'avoue galérer un peu.
    Du coup, est-ce qu'une bonne âme pourrait regarder mon code et me dire si c'est faisable d'intégrer ces deux éléments (recherche et pagination).
    Merci beaucoup d'avance

    je vous joins le code :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    <?php 
    function shortcode_biblio($atts){
     
    	//début de code pour gérer l'emplacement du code 
    	 ob_start();
        // do some stuff
     
    	//extraction de l'attribut collaborateur
    	extract(shortcode_atts(array ('collaborateur'=>'',) ,$atts));	
     
    	//connexion au serveur
       $serveur = "localhost";
    	$login = "root";
    	$pass = "";
     
     
    	try{
    		$connexion = new PDO("mysql:host=$serveur;dbname=archeodunum_local;charset=UTF8",$login,$pass);
    		$connexion->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
     
     
    		}
    	catch(PDOException $e){
    		echo 'Echec : ' .$e->getMessage();
    	}
        //requête SQL et mise en forme en tableau
    $sql="SELECT * from BIBLIOGRAPHIE WHERE Auteur='$collaborateur' ORDER BY Annee DESC ";
    if(!$connexion->query($sql)) {echo "Pb d'accès au CARNET";}
    else if (empty($collaborateur)) {
    	$sql2="SELECT * from BIBLIOGRAPHIE ORDER BY Annee DESC ";
    ?>
    <table>
    <tr> <th width=10%> Auteur </th><th width=10%> Année </th> <th width= 60%> Références bibliographiques </th><th width=10%> Type </th><th width= 15%> </th></tr>
     
    <?php
     
    foreach ($connexion->query($sql2) as $row)
     
    echo "<tr><td>".$row['Auteur']."</td><td>".$row['Annee']."</td><td><div class=cesure>".$row['Reference']."</div></td><td>".$row['Type']."</td><td><a href='modifier_biblio?id=".$row['ID']."&o=u'>Modifier</a><br><a href='supprimer_biblio?id=".$row['ID']."&o=d'>Supprimer</a></td></tr>\n";
    ?>
    </table>
    <?php
    }
     
    else{
    	?>
    <table>
    <tr> <th width=10%> Année </th> <th width= 90%> Références bibliographiques </th></tr>
    <?php
     
    foreach ($connexion->query($sql) as $row)
     
    echo "<tr><td>".$row['Annee']."</td><td><div class=cesure>".$row['Reference']."</div></td></tr>\n";
    ?>
    </table>
    <?php
     }
     ?>
     <?php
     //fin de code pour gérer l'emplacement
      $code_output = ob_get_contents();
        ob_end_clean();
     
        return $code_output;
    	//fin de code de fonction
    	}
    add_shortcode('Bibliographie', 'shortcode_biblio');
    ?>

  2. #2
    Membre confirmé
    Homme Profil pro
    Archéologue
    Inscrit en
    Mars 2019
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Archéologue
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2019
    Messages : 134
    Par défaut
    Bon...je vois que mon problème ne passionne pas les foules !!

    Mais, bon de toute manière, je me suis rendu compte que ma requête fonctionnait en local, mais pas quand je me connectais à mon serveur OVH...
    du coup, y a le temps pour cette demande....vu que mon tableau n'est plus efficient !

    Si jamais une bonne âme venait par ici, je la remercierais en tout cas beaucoup !

Discussions similaires

  1. [AC-2007] Recherche d'une année sur un champ par SQL
    Par mbo2 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/05/2013, 13h02
  2. champ recherche dans une page Web
    Par ALIAS200 dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 28/01/2008, 16h36
  3. [moteur de recherche] trouver une image sur le net
    Par 123quatre dans le forum Internet
    Réponses: 1
    Dernier message: 05/07/2007, 22h56
  4. [Requête/SQL]ajouter un champ calculé dans une table
    Par zougna dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 17/04/2007, 19h09
  5. [MySQL] Réaliser une pagination sur un forum
    Par maroweb dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/02/2006, 12h39

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