par
Jackisback » 22 sept. 2008, 10:20
Bonjour,
J'ai une page sur mon site qui me permet "Si connectez en ADMIN" de visualisez tous les articles dispo dans ma BDD ...
Cette page m'affiche tout mes résultats sous forme de tableau avec plusieurs colonnes, "titres", "date", "contenu", "pseudo", etc ...
J'aimerais pouvoir ajouter un petit bout de code qui me permettrait de trier les donnees de mon tableau par "titres" ou par "pseudo", bref suivant les noms des differentes colonnes ...
Voici le code de ma page pour LISTER LES ARTICLES:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Liste des articles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="../admin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2><a href="../rediger_article.php">Ajouter un article ou une news</a></h2>
<h4><?php echo 'ATTENTION, TOUTE SUPPRESSION SERA DEFINITIVE !!!' ?></h4>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("xxx");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['up_titre_article']) AND isset($_POST['up_description']))
{
$titre = addslashes($_POST['up_titre_article']);
$description = addslashes($_POST['up_description']);
$up_modif = addslashes($_POST['up_modif']);
// On vérifie si c'est une modification de news ou pas
if ($_POST['up_id'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
$sql = "INSERT INTO upload_fichier( up_id,
inscr_pseudo,
up_filename,
up_filesize,
up_titre_article,
up_rubrique,
up_description,
up_finalname,
up_filedate,
up_lien,
up_modif)
VALUES( '',
'".$_POST['inscr_pseudo']."',
'',
'',
'".$_POST['up_titre_article']."',
'".$_POST['up_rubrique']."',
'".$_POST['up_description']."',
'',
'".$_POST['up_filedate']."'
''
'".$_POST['up_modif']."'
)";
mysql_query("INSERT INTO upload_fichier VALUES('', '".$inscr_pseudo."', '".$titre."', '".$up_rubrique."', '".$description."', '".$timestamp."', '".$up_modif."' )") or die(mysql_error());
// mysql_query("INSERT INTO articles VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')");
}
else
{
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['up_id'] = addslashes($_POST['up_id']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE upload_fichier SET up_titre_article='" . $titre . "', up_description='" . $description . "' WHERE up_id='" . $_POST['up_id'] . "'");
}
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_article'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
// On protège la variable "id" pour éviter une faille SQL
$_GET['supprimer_article'] = addslashes($_GET['supprimer_article']);
mysql_query('DELETE FROM upload_fichier WHERE up_id=\'' . $_GET['supprimer_article'] . '\'');
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titres</th>
<th>Posté par</th>
<th>Date de publication</th>
<th>Dernière modification</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM upload_fichier ORDER BY up_id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>
<td><?php echo '<a href="/modifier_article.php?modifier_article=' . $donnees['up_id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="/liste_article.php?supprimer_article=' . $donnees['up_id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['up_titre_article']); ?></td>
<td><?php echo stripslashes($donnees['inscr_pseudo']); ?></td>
<td><?php echo date('d/m/Y - H\hi', $donnees['up_filedate']); ?></td>
<td><?php echo date('d/m/Y - H\hi', $donnees['up_modif']); ?></td>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
</body>
</html>
Voilà si quelqu'un sait comment procéder ....
Je vous remercie tous d'avance pour votre aide.
Bonjour,
J'ai une page sur mon site qui me permet "Si connectez en ADMIN" de visualisez tous les articles dispo dans ma BDD ...
Cette page m'affiche tout mes résultats sous forme de tableau avec plusieurs colonnes, "titres", "date", "contenu", "pseudo", etc ...
J'aimerais pouvoir ajouter un petit bout de code qui me permettrait de trier les donnees de mon tableau par "titres" ou par "pseudo", bref suivant les noms des differentes colonnes ...
Voici le code de ma page pour LISTER LES ARTICLES:
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Liste des articles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="../admin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2><a href="../rediger_article.php">Ajouter un article ou une news</a></h2>
<h4><?php echo 'ATTENTION, TOUTE SUPPRESSION SERA DEFINITIVE !!!' ?></h4>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("xxx");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['up_titre_article']) AND isset($_POST['up_description']))
{
$titre = addslashes($_POST['up_titre_article']);
$description = addslashes($_POST['up_description']);
$up_modif = addslashes($_POST['up_modif']);
// On vérifie si c'est une modification de news ou pas
if ($_POST['up_id'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
$sql = "INSERT INTO upload_fichier( up_id,
inscr_pseudo,
up_filename,
up_filesize,
up_titre_article,
up_rubrique,
up_description,
up_finalname,
up_filedate,
up_lien,
up_modif)
VALUES( '',
'".$_POST['inscr_pseudo']."',
'',
'',
'".$_POST['up_titre_article']."',
'".$_POST['up_rubrique']."',
'".$_POST['up_description']."',
'',
'".$_POST['up_filedate']."'
''
'".$_POST['up_modif']."'
)";
mysql_query("INSERT INTO upload_fichier VALUES('', '".$inscr_pseudo."', '".$titre."', '".$up_rubrique."', '".$description."', '".$timestamp."', '".$up_modif."' )") or die(mysql_error());
// mysql_query("INSERT INTO articles VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')");
}
else
{
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['up_id'] = addslashes($_POST['up_id']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE upload_fichier SET up_titre_article='" . $titre . "', up_description='" . $description . "' WHERE up_id='" . $_POST['up_id'] . "'");
}
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_article'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
// On protège la variable "id" pour éviter une faille SQL
$_GET['supprimer_article'] = addslashes($_GET['supprimer_article']);
mysql_query('DELETE FROM upload_fichier WHERE up_id=\'' . $_GET['supprimer_article'] . '\'');
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titres</th>
<th>Posté par</th>
<th>Date de publication</th>
<th>Dernière modification</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM upload_fichier ORDER BY up_id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>
<td><?php echo '<a href="/modifier_article.php?modifier_article=' . $donnees['up_id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="/liste_article.php?supprimer_article=' . $donnees['up_id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['up_titre_article']); ?></td>
<td><?php echo stripslashes($donnees['inscr_pseudo']); ?></td>
<td><?php echo date('d/m/Y - H\hi', $donnees['up_filedate']); ?></td>
<td><?php echo date('d/m/Y - H\hi', $donnees['up_modif']); ?></td>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
</body>
</html>
[/php]
Voilà si quelqu'un sait comment procéder ....
Je vous remercie tous d'avance pour votre aide.