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 :

Changer la position d'affichage [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    oui je l'ai lu mais concrétement je ne vois pas comment faire ce petit bout de code

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    Citation Envoyé par leloup84
    oui je l'ai lu mais concrétement je ne vois pas comment faire ce petit bout de code
    Le seul conseil que je peux donner, c'est que tu prennes un papier et un crayon et que tu formalise sur papier ton probleme.
    Tu trace un trait et dessus tu mets les positions de tes docs et tu regarde "visuellement" ce qui se passe qd tu en deplace un ... et tu traduis en code. Et apres si tu as des problemes dans ton code, tu viens ici poser la question.

    Bon code.

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $diffpos=$_POST['ancpos']-$_POST['num_ordre'];
    	echo"$diffpos";
    Donc pour trouver la différence entre l'ancienne position et la nouvelle j'ai fais ceci. Mais il me met une erreur de guillemet, pourquoi ?

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $query = "select num_actus, titre_actus, img_actus, txt_actus, url_actus, pos_actus from actus where titre_actus='".$_GET['id']."'";
    			$result=mysql_query($query);
    			$row=mysql_fetch_row($result);
    			$ancpos=$row[5];
    			echo"$row[5]";
    Voilà ce que j'ai fais pour avoir l'ancienne position. Donc je fais un echo je trouve bien le nombre de l'ancienne position.
    J'envoie ces données par la méthode post.

    j'ai fais un echo dans cette nouvelle page et là il ne me trouve plus l'acienne position quand je fais un echo les guillemet sont vide. Pourquoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo"'".$_POST[ancpos]."'";

  5. #5
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $diffpos=$_POST[ancpos]-$_POST[num_ordre];
       if($diffpos > 0)
       {
          $req3="update actus set pos_actus=pos_actus+1 where pos_actus <".$_POST[anc_ordre]"and pos_actus>=".$_POST[num_ordre];
          $res3=mysql_query($req3);
       }
       else
       {
          $req3="update actus set pos_actus=pos_actus-1 where pos_actus >".$_POST[anc_ordre]"and pos_actus<=".$_POST[num_ordre];
          $res3=mysql_query($req3);
       }
    Voilà finalement mon problème final :
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING

    Merci d'avance

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    Toujours le meme type d'erreur !
    Je te conseil de faire un echo de ta requete pour voir ce qu'elle contient et de l'executer directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo ("=>".$req3."<=");
    Et tu verras qu'il manque encore des . de concatenation ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $diffpos=$_POST[ancpos]-$_POST[num_ordre]; 
       if($diffpos > 0) 
       { 
          $req3="update actus set pos_actus=pos_actus+1 where pos_actus <".$_POST[anc_ordre] // <= Ici il en manque 1 !
          "and pos_actus>=".$_POST[num_ordre]; 
          $res3=mysql_query($req3); 
       } 
       else 
       { 
          $req3="update actus set pos_actus=pos_actus-1 where pos_actus >".$_POST[anc_ordre] // <= Ici il en manque un autre!!!!!!!!!!!!
        "and pos_actus<=".$_POST[num_ordre]; 
          $res3=mysql_query($req3); 
       }
    Fais aussi attention, tu utilise les GET et POST en meme temps.. te melange pas les pinceaux ...

  7. #7
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    J'ai mis ce que tu m'as dit il me met toujours le même message d'erreur ???

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    Citation Envoyé par leloup84
    J'ai mis ce que tu m'as dit il me met toujours le même message d'erreur ???
    Pourquoi quand tu utilise GET ( et qui marche ) tu fais :
    et qd c'est POST ( Ca marche pas ! ):

    Il ne manquerait pas des simples guillemets ?


    il faut tester avant de les utiliser si GET et POST existent avec isset() !
    voir la doc PHP.

    http://fr2.php.net/manual/fr/function.isset.php

  9. #9
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Cà désormais çà marche c'était une erreur de ma part. Là il ne me reste plus que ce message d'erreur à trouver pour les modification de position se fasse. Le GET c'été pour la page précédente dans la page de modification j'utilise POST

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [VB.NET/C#.NET] Changer la Position de la Mouse
    Par ThanosT dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/04/2006, 22h56
  2. Réponses: 3
    Dernier message: 25/04/2006, 12h19
  3. Changer la position de la souris
    Par Mehdi Feki dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/04/2006, 08h35
  4. changer la position d'un élement
    Par ouquoi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/03/2006, 14h17
  5. [MFC]Changer la position du élement du menu
    Par annedjomo dans le forum MFC
    Réponses: 1
    Dernier message: 02/09/2005, 06h20

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