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 :

Inversion d'article d'un site web


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de smartise
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 80
    Par défaut Inversion d'article d'un site web
    Bonjour,

    Je suis actuellement sur un site web utilsant des bases de données. J'ai un petit problème d'affichage dans la partie admin :

    lorsque je créé un article celui-ci reçois une id égale à 1, le suivant 2, etc ....
    Mon problème est le suivant :

    j'ai créer 3 articles, article 1, 2 et 3 ayant respéctivement pour id 1,2 et 3 mais lorsque je clique sur article 1 dans la partie admin pour l'éditer c'est l'article 3 qui est affiché (j'espère avoir été assez clair).

    Voici le code de la page qui affiche la liste des articles :
    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
     
    <?php
     
    connect();
     
     
     
    	$sql = "SELECT MAX(id) FROM serv";
    	$res = mysql_query($sql);
     
    while($val = mysql_fetch_array($res))
    	{
    		$mx = $val['0'];
    		$count = $mx;
    	}
     
     
    	$sql2 = "SELECT * FROM `serv` ORDER BY 'id' DESC";
    	$res2 = mysql_query($sql2);
     
    while($val2 = mysql_fetch_array($res2))
    {
    	$titre = $val2['titre'];
     
    	$titre = str_replace("\r\n",'<BR/>',$titre);
    	$titre = str_replace("::",'</p><div align ="center"><img src="custompics/',$titre);
    	$titre = str_replace(":w:",'" width="',$titre);
    	$titre = str_replace(":h:",'" height="',$titre);
    	$titre = str_replace(":/:",'" onContextMenu = "return false" onMouseDown = "return false"></div><BR/><p>',$titre);
    	$titre = str_replace("à",'&agrave;',$titre);
    	$titre = str_replace("â",'&acirc;',$titre);
    	$titre = str_replace("ä",'&auml;',$titre);
    	$titre = str_replace("é",'&eacute;',$titre);
    	$titre = str_replace("è",'&egrave;',$titre);
    	$titre = str_replace("ê",'&ecirc;',$titre);
    	$titre = str_replace("ë",'&euml;',$titre);
    	$titre = str_replace("ï",'&iuml;',$titre);
    	$titre = str_replace("î",'&icirc;',$titre);
    	$titre = str_replace("ö",'&ouml;',$titre);
    	$titre = str_replace("ô",'&ocirc;',$titre);
    	$titre = str_replace("û",'&ucirc;',$titre);
    	$titre = str_replace("ü",'&uuml;',$titre);
    	$titre = str_replace("ù",'&ugrave;',$titre);
    	$titre = str_replace("Â",'&Acirc;',$titre);
    	$titre = str_replace("Ä",'&Auml;',$titre);
    	$titre = str_replace("Ê",'&Ecirc;',$titre);
    	$titre = str_replace("Ë",'&Euml;',$titre);
    	$titre = str_replace("Ï",'&Iuml;',$titre);
    	$titre = str_replace("Î",'&Icirc;',$titre);
    	$titre = str_replace("Ö",'&Ouml;',$titre);
    	$titre = str_replace("Ô",'&Ocirc;',$titre);
    	$titre = str_replace("Û",'&Ucirc;',$titre);
    	$titre = str_replace("Ü",'&Uuml;',$titre);
     
    	echo "<p><a href=\"editserv.php?srv=".$mx."&nc=".$nc."&sid=".$sid."\">".$titre."</a></p>";
     
     
     
    	$mx -= 1;
     
    	$sql3 = "SELECT * FROM `serv` WHERE id = ".$mx;
    	$res3 = mysql_query($sql3);
     
     
     
    	$tst = mysql_num_rows($res3);
     
    	$sql5 = "SELECT MIN(id) FROM serv";
    	$res5 = mysql_query($sql5);
     
    	while($val5 = mysql_fetch_array($res5))
    	{
    		$mn = $val5['0'];
    	}
     
    	if ($mx > $mn)
    	{
     
    		while ($tst == 0) 
    		{
     
    			$mx -= 1;
     
    			$sql4 = "SELECT * FROM `serv` WHERE id = ".$mx;
    			$res4 = mysql_query($sql4);
    			$tst = mysql_num_rows($res4);
     
    		}
    	}
    }
     
    	 mysql_close();
     
    if ($count == 0) 
    {
    	echo "<p>Aucun article &agrave; &eacute;diter</p>";
    }
     
     
    echo "<BR><BR><p align =\"center\"><a href = \"createserv.php?nc=".$nc."&sid=".$sid."\" >Cr&eacute;er un article</a></p>";
    piedAdmin();
    ?>
    p.s: le code n'est pas de moi, je dois mettre à jour le site et ses quelques bugs dont celui-ci. Merci de votre aide

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    slt,

    essaye avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ......
     
    while($val2 = mysql_fetch_array($res2))
    {
    	$titre = $val2['titre'];
            $id = $val2['id'];
    ......
     
    echo "<p><a href=\"editserv.php?srv=".$mx."&nc=".$nc."&sid=".$id."\">".$titre."</a></p>";
     
    .....

Discussions similaires

  1. Editeur d'articles dans mon site web
    Par kamalalex dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 23/05/2011, 01h37
  2. Réponses: 0
    Dernier message: 07/04/2009, 21h08
  3. Réponses: 9
    Dernier message: 19/10/2006, 20h31

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