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

Langage PHP Discussion :

[PHP-JS] Problème avec concaténation


Sujet :

Langage PHP

  1. #1
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut [PHP-JS] Problème avec concaténation
    bonjour suite a une aide ce matin pour un problème de concaténation ...
    j'ai des difficultées pour rajouter dans ce code ci dessous la valeur interet par get
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       $tmp = "<A href='?num=" . ($Npag2-1)*$Nmax . "'>"
          . $Npag2 . "</A> " . $tmp;
    en suivant la méthode de la personne qui m'a aidé ce matin , j arrive à ca ( a moins que je me trompe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $tmp= '<a href="?num='.($Npag2-1)*$Nmax.'&interet='.$_GET['interet'].'">'. $Npag2 .'</A> ' . $tmp;
    cependant mon bout de code me met

    Notice: Undefined index: interet in c:\program files\easyphp1-8\www\immobilier\admin\montrebienbisbis.php on line 90
    voyez vous mon erreur ?
    merci
    jérôme

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    C'est pas un problème de concaténation (concatenator va arriver )

    C'est juste qu'il n'y a pas de "interet" dans $_GET... Regarde dans l'URL de ta page si cette variable est bien définie.

  3. #3
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut
    en faite dans un formulaire, j envoye interet
    que je recois dans cette page avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $choix=$_GET['interet'];
    j'utilise alors dans une requete interet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "select * from bien where bientype='".$_GET['interet']."' LIMIT $Ndeb,$Nmax" or die ("Probleme lors de la lecture de la base de donnees");
    qui m affiche des biens
    puis j ai fais des liens pour une pagination
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmp= '<a href="?num='.($Npag2-1)*$Nmax.'&interet='.$_GET['interet'].'">'. $Npag2 .'</A> ' . $tmp;
    et c est ce dernier lien qui ne marche pas quand je clique dessus.
    je pensais que ca venait de mon écriture.
    je vois pas alors ou pourrait etre le pb

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Ah oui c'est bizarre ça

    Peux-tu mettre tout le code de ta page (si ça fait pas 15 000 lignes) ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Points : 54
    Points
    54
    Par défaut
    Tu fai sune multiplication apparament, et c'est interdit.
    Il faut que tu decomposes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $var1=($Npag2-1)*$Nmax;
     
    $tmp= '<a href="?num='.$var1.'&interet='.$_GET['interet'].'">'. $Npag2 .'</A> ' . $tmp;

  6. #6
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut
    désolé de balancer le code comme ca!( j ai mis en orange les points importants du code). merci d avance
    j ai essayé de décomposer le calcul mais ca n'y change rien

    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
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    <html>
    <head>
    
     <script type="text/javascript">
     
          function OuvrirFenetre(url,nom,details) {
    
          window.open(url,nom,details)
     
          }
      
          </script>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>catalogue des biens</title> 
    
    </head>
    
    <body>
    
    
    <?
    $Nmax = 2; // nombre par page
    $Ndeb=@$_GET["num"]; // 1ère fiche transmise par l'URL
    if($Ndeb=="") $Ndeb=0;
    
    
    include("misc.inc");
    $choix=$_GET['interet'];
    $connection = mysql_connect($host,$user,$password) or die ("connexion au serveur impossible");
    $db = mysql_select_db($database,$connection) or die ("sélection de la base de donnée impossible");
    
    $SQL="SELECT count(bienid) FROM bien";
    $res = mysql_query($SQL);
    $Ntotal = mysql_result($res,0,0)-1;
    
    
    //On récupère ce que l'on veut afficher
    $query = "select * from bien where bientype='".$_GET['interet']."' LIMIT $Ndeb,$Nmax" or die ("Probleme lors de la lecture de la base de donnees");
    $resultat = mysql_query ($query) or die('Erreur SQL ! '.$query.''.mysql_error());
    
    
    //Si nombre d'enregistrement plus grand que nombre =>  affichage des liens vers les pages
    
    echo "<table cellspacing='10' border='0' cellpadding='0' width='100%'>";
    echo "<tr><td colspan='9' align='right'>
    <i>cliquez sur une image pour l'afficher en grand</i><br><hr></td></tr>\n";
    
    // Affichage du résultat
    
            while ( $data = mysql_fetch_array($resultat) )
                    {
                    $f_prix =  number_format($data['bienprix'],2);
    
    // affiche une ligne pour chaque bien
    echo "<tr>\n";
    echo "<td>{$data['bienid']}</td>\n";
    $nombien = stripslashes($data['biennom']);
    echo "<td><font size='+1'><b>$nombien</b></font></td>\n";
    echo "<td>{$data['biendescription']}</td>\n";
    echo "<td><a href='image/{$data['bienimage']}' border='0'>
    <img src='image/{$data['bienimage']}' border='0' width='100' height='80'></a></td>\n";
    echo "<td><a href='video/{$data['bienvideo']}' border='0'>
    vidéo</a></td>\n";
    echo "<td>{$data['bienville']}</td>\n";
    echo "<td>{$data['biendatecrea']}</td>\n";
    echo "<td align='center'>$f_prix €</td>\n\n";
    echo '<td align="center"><a href="javascript:OuvrirFenetre(\'popup.php?bienid='.$data['bienid'].'\',\'popup\',\'width=400,height=800\')" > plus de détails</a></td></tr>';
    echo "<tr><td colspan='9'><hr></td></tr>\n";
                    }echo "</table>\n";
          
    		
    echo "</table>\n";
    echo "<div align='center'><a href='catalogue.php'><b>Pour en voir d'autres</b></a></div>";
    ?>
    <table cellpadding=3><tr>
    <? // NAVIGATION
    // Des fiches avant ?
    if($Ndeb > 0) { ?>
       <td valign=top>
          <A href="?num=0">Début</A>
          <A href="?num=<? echo $Ndeb-$Nmax; ?>"
             >Retour</A>
       </td>
    <? } ?>
       <td>   
    <? // 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.'&interet='.$_GET['interet'].'">'. $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 . "'>"
          . $Npag2 . "</A>";
    }
    echo $tmp;
    ?>
       </td>   
    <? // Des fiches après ?
    if($Ntotal>$Ndeb+$Nmax) { ?>
       <td valign=top>
          <A href="?num=<? echo $Ndeb+$Nmax?>">Suite</A>
    <A href="?num=<? echo floor($Ntotal/10)*10?>">Fin</A>
       </td>
    <? } ?>
    </tr></table>
    
    </BODY></HTML>
    <? mysql_close(); ?>

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Points : 54
    Points
    54
    Par défaut
    Mais c'est quoi le probleme exact ?
    Tu n'arrives pas à récupérer la valeur passé en get ?
    (ton formulaire envoie bien l'info en get et pas en post ? tu as bien qqchose de ce genre dans l'url : tapage.php?interet=valeur)

    Peux tu copier coller le mesage exact que tu reçois stp ?

  8. #8
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    La requête marche bien mais ça plante quand tu veux mettre les liens c'est ça ?

    A tout hasard aurais-tu un $_GET['interet'] contenant une apostrophe ?

    Et au passage pourquoi tu mets tout dans une variable avant d'afficher au lieu d'afficher au fur et à mesure ?

    Edit :
    Mais c'est quoi le probleme exact ?
    Tu n'arrives pas à récupérer la valeur passé en get ?
    (ton formulaire envoie bien l'info en get et pas en post ? tu as bien qqchose de ce genre dans l'url : tapage.php?interet=valeur)

    Peux tu copier coller le mesage exact que tu reçois stp ?
    Il faut suivre un peu (et surtout lire TOUS les posts en particulier le premier quand même...) il a tout bien expliqué (pas comme sur certains topics)

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Points : 54
    Points
    54
    Par défaut
    Ben désolé mais il ne précise pas si il arrive à récupérer la valeur d'interet.
    un simple echo $_GET['interet'] fixerait le schoses

  10. #10
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par turie
    Ben désolé mais il ne précise pas si il arrive à récupérer la valeur d'interet.
    un simple echo $_GET['interet'] fixerait le schoses
    Réponse dans son deuxième post (sa requête semble marcher vu sa réponse)

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Points : 54
    Points
    54
    Par défaut
    c pas tres clair, ça serait bien qu'il confirme ça (au moins ça fixerait les choses)

  12. #12
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut
    j ai fais des petits screenshoots:
    http://www.djedai.fr/0.JPG le formulaire
    http://www.djedai.fr/1bis.jpg la première page d'affichage
    http://www.djedai.fr/2.JPG et celle qui plante

  13. #13
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    C'est vrai qu'en relisant c'est pas clair en fait :

    une fois il y a un message d'erreur (undefined index)

    après c'est le clic sur le lien qui marche plus...

    Tu as raison des éclaircissement ne seraient pas un luxe


    Edit : c'est logique il y a pas interet dans l'URL...
    Le pb vient donc bien de la construction du lien, dans ce cas montre le code HTML généré à cet endroit.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Points : 54
    Points
    54
    Par défaut
    Tu essaies de récupérer intéret qui n'est pas envoyé de la page 2 à la page 3 donc forcément la page 3 ne peut pas la trouver.

    essaie de mettre un \ devant le signe & qui n'est peut etre pas reconnu

    Je te conseil de laisser le calcul intermediaire egalement

  15. #15
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut
    j ai essaye en mettant manuellement la valeur dans ma page et ca fonctionne.
    le problème vient donc de ma ligne 92 a savoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tmp= '<a href="?num='.$var1.'\&interet='.$_GET['interet'].'">'. $Npag2 .'</A> ' . $tmp;
       $Npag2--;
    je vois pas pk il voudrait pas la transmettre a part pour m ennuyer!

  16. #16
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    (bis)
    Le pb vient donc bien de la construction du lien, dans ce cas montre le code HTML généré à cet endroit.

  17. #17
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut
    le code genere du lien est :je sais pas si ca va vous aider

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Points : 54
    Points
    54
    Par défaut
    $tmp= '<a href="?num='.$var1.'\&interet='.$_GET['interet'].'">'. $Npag2 .'</A> ' . $tmp;

    Je pense que ya une confusion avec les cotes de ton début de chaine et ceux de $_GET['interet']

    essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmp= "<a href=\"?num=".$var1."\&interet=".$_GET['interet']."\">". $Npag2 ."</A>" . $tmp;

  19. #19
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut
    je comprend pas car même avec ton écriture ca me fais la même chose, interet n apparait pas dans l url

  20. #20
    Membre régulier 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
    Points : 84
    Points
    84
    Par défaut
    ca pourrait pas venir du fait qu il faut que je passe interet en premier car dans le premier formulaire je recois interet dans l url en premier ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [PHP-JS] Problème avec un script php d'un formulaire
    Par Dark DJ dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2006, 20h36
  2. [PHP-JS] Problème avec hidden ?
    Par samjung dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2006, 18h07
  3. [PHP-JS] Problème avec les $_GET J'en peux plus la
    Par schtek2 dans le forum Langage
    Réponses: 8
    Dernier message: 21/05/2006, 21h56
  4. [PHP-JS] Problème avec un menu déroulant
    Par grumly22 dans le forum Langage
    Réponses: 3
    Dernier message: 09/05/2006, 12h07
  5. [PHP-JS] problème avec le flush
    Par bat dans le forum Langage
    Réponses: 4
    Dernier message: 05/10/2005, 16h03

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