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] Requête multicritères et implode [Fait]


Sujet :

PHP & Base de données

  1. #21
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    merci bcp !!
    j'ai bien fais attention à retirer les espaces et les guillemets pour les valeurs qui passeront entre les pages.
    j'ai fais l'écriture que tu m'as dis mais je suis pas sur de ce que j'ai écris:
    avant: sans le implode et sans effort d'écriture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tmp= "<a href=\"?num=".$var1." \">". $Npag2 ."</A>" . $tmp;
       $Npag2--;
    maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $tmp= '<a href="?num='.$var1.implode("&",$pagination)'">'.$Npag2 '</A>'.$tmp;
       $Npag2--;
    }
    avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tmp .= " <A href=\"?num=" . ($Npag2-1)*$Nmax ."\">"
          . $Npag2 . "</A>";
    après:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmp = '<A href="?num='.($Npag2-1)*$Nmax.implode("&", $pagination)'">'.$Npag2'</A>';
    en ayant essayé , il me met une erreur de parse error pour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $tmp= '<a href="?num='.$var1.implode("&",$pagination)'">'.$Npag2 '</A>'.$tmp;
       $Npag2--;
    }

  2. #22
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Il manque un point là : $Npag2.'</a>'
    Par ailleurs, pense à écrire les balises HTML en minuscules.

  3. #23
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    alors j'ai mis le . mais ca me renvoye tjs une erreur de parse error:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tmp= '<a href="?num='.$var1.implode("&",$pagination)'">'.$Npag2 .'</a>'.$tmp;
       $Npag2--;
    sinon j'ai essayé les autres modifs avec les . et \
    mais ca renvoye dans l'url plein de choses
    bizarre d'ailleur le message de l'autre personne a disparu

  4. #24
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    il manque un point apres ton implode()
    '.$var1.implode("&",$pagination).'">

  5. #25
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    le code passe mais il me met pas de & entre les parametres ce qui me donne des
    undefined index:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tmp= '<a href="?num='.$var1.implode("&",$pagination).'">'.$Npag2 .'</a>'.$tmp;
       $Npag2--;

  6. #26
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Non, c'est qu'implode insère le caractère "colle" au milieu de la chaîne mais pas au début.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmp= '<a href="?num='.$var1.'&'.implode("&",$pagination).'">'.$Npag2 .'</a>'.$tmp;

  7. #27
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    merci, en effet!!!
    mais j'ai l'impression que ma pagination déraille complètement:
    j'ai bien spécifié affichage d'un bien par page mais il m'en sort deux
    et il m'affiche un lien vers une page numéroté 3 au lieu de 2( 1.jpg)
    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
     
    //paramètres de départ
    $Nmax = 1; // nombre par page
    $Ndeb=@$_GET["num"]; // 1ère fiche transmise par l'URL
    if($Ndeb=="") $Ndeb=0;
    //requête qui compte le nombre de biens
    $SQL ='SELECT count(bienid) as total FROM bien where '.implode(' AND ', $parametres);
    $query = mysql_query($SQL) or die(mysql_error());
    $result = mysql_fetch_array($query) ;
    $Ntotal = $result['total'];
    // et mes liens entre les pages
     // Page courante
    $Npag = floor($Ndeb/$Nmax)+1; $Npag2 = $Npag-1;
    $tmp = "<b>" . $Npag . "</b>";
    // Max 9 pages avant
     
    while(($Npag2>0)&&($Npag2>$Npag-10)) {
     $var1=($Npag2-1)*$Nmax;
    $tmp= '<a href="?num='.$var1.'&'.implode("&",$pagination).'">'.$Npag2 .'</a>'.$tmp;
       $Npag2--;
    }
    // Max 9 pages après
    $Npag2 = $Npag;
    while(($Npag2*$Nmax<=$Ntotal)&&($Npag2<$Npag+9)) {
       $Npag2++;
     $tmp = '<a href="?num='.($Npag2-1)*$Nmax.'&'.implode("&", $pagination).'">'.$Npag2.'</a>';
    }
    echo $tmp;
    mysql_close();
    }
    ?>
    en cliquant sur la suite , j'obtiens un message d'erreur.( image 2)

    je sais plus trop quoi faire!!
    soit je revois toute ma pagination !!!( vaste chantier) soit je fais problème par problème!!
    Images attachées Images attachées   

  8. #28
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Sérieusement, essaie de réfléchir un minimum ou de suivre quelques tutoriels... Nous n'allons pas régler tous tes soucis point à point !
    Utilise isset() ou empty() pour résoudre ces problèmes. Fais un algo sur papier avant de commencer à coder.

  9. #29
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    merci en tout cas !!!
    j'ai essayé de faire plus simple sans utiliser une pagination trop complexe pour moi, j'ai refais avec une pagination qui n'utilise pas de numéro 1,2,3....
    par rapport au problème de non transmission des données , j' ai tout mis en get et ca a l air de marcher.
    le seul truc qui déconne c est ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <a href="?num=<? echo $Ncur; ?>&<? implode("&", $pagination);?>">Suite</a>
    il me reconnait pas mon implode dans ma pagination.
    mais en essayant de passer des valeurs dans le butineur , ca marche!

  10. #30
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Je te recommande les tags <?php plutôt que <?
    Sinon, tu as oublié de faire echo devant implode()

  11. #31
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    c est bon !!
    j avais pas vu !!
    tout fonctionne, j'arrête la pour ma recherche multicritères et ma pagination sera des plus simples mais pour ma première réalisation en php c est déja pas mal!!
    c est un peu hard de commencer comme ca !
    surtout que dans mon master on a vraiment survolé vite fais le php en faisant juste un site d horoscope avec une base de donnée de trois champs!
    ca s improvise pas developpeur php , c est pas du tout mon trip !!
    en tout cas dès que j'ai peaufiner ma gestion immo je met mon script sur developpez.com.
    pour ce qui est de mettre <? php
    c est vrai que je suis un peu faienant, l autre fois avec un ami qui a monté son serveur , avec wampserver, mes scripts ne passaient pas car j avais pas écris de cette façon!!
    je clotûre cette discussion en espérant pouvoir t'aider dans des travaux plus graph 2d ou 3d!!( hésites pas ca me ferais bien plaisir de te rendre la pareille!)
    merci yogui

Discussions similaires

  1. [SQL] Requête Multicritère Vba
    Par holoaccess dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 16/04/2007, 11h00
  2. [SQL] Recherche multicritères genération de la requête
    Par primus dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/02/2006, 16h34
  3. [SQL] Requête complexe avec appel multiple à la même table
    Par Julien Dufour dans le forum Langage SQL
    Réponses: 9
    Dernier message: 14/04/2005, 14h12
  4. [PL/SQL]requête imbriquée
    Par Nadine dans le forum Oracle
    Réponses: 6
    Dernier message: 01/02/2005, 16h21
  5. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10

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