PHP - MYSQL : Systeme d'articles => skyrock ?
Résolu/Fermé
Piksell
Messages postés
25
Date d'inscription
mercredi 1 septembre 2010
Statut
Membre
Dernière intervention
5 avril 2011
-
8 sept. 2010 à 20:36
Piksell Messages postés 25 Date d'inscription mercredi 1 septembre 2010 Statut Membre Dernière intervention 5 avril 2011 - 9 sept. 2010 à 17:31
Piksell Messages postés 25 Date d'inscription mercredi 1 septembre 2010 Statut Membre Dernière intervention 5 avril 2011 - 9 sept. 2010 à 17:31
Bonjour,
Je cherche un cours pour créer un système d'article dans le même genre que "Skyrock", je souhaiterais que les membres inscrit sur mon site puissent créer des articles qui seront visible sur leur profil. J'ai, d'après le cours de "Grafikart" (ci dessous) :
https://www.grafikart.fr/tutoriels/gerer-news-php-43 ,
fais une modification dans la base de donnée, j'ai ajouté un champ "auteur" qui prend pour valeur la session, lorsque j'ajoute une news cela fonctionne, par contre pour la suppression et l'affichage je galère pas mal, d'autant plus que sa ne fait pas vraiment longtemps que je me suis mi au php, merci pour vos réponses. :)
Je cherche un cours pour créer un système d'article dans le même genre que "Skyrock", je souhaiterais que les membres inscrit sur mon site puissent créer des articles qui seront visible sur leur profil. J'ai, d'après le cours de "Grafikart" (ci dessous) :
https://www.grafikart.fr/tutoriels/gerer-news-php-43 ,
fais une modification dans la base de donnée, j'ai ajouté un champ "auteur" qui prend pour valeur la session, lorsque j'ajoute une news cela fonctionne, par contre pour la suppression et l'affichage je galère pas mal, d'autant plus que sa ne fait pas vraiment longtemps que je me suis mi au php, merci pour vos réponses. :)
A voir également:
- PHP - MYSQL : Systeme d'articles => skyrock ?
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Alert php ✓ - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
5 réponses
dariumis
Messages postés
571
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
18 avril 2018
63
Modifié par dariumis le 8/09/2010 à 21:03
Modifié par dariumis le 8/09/2010 à 21:03
Salut, moi je te conseil de prendre le timeStamp en plus de l'auteur grace a la fonction time() de php en le stockant dans un champ bigInt de mysql, puis pour l'affichage tu fais un
"select ... where auteur='...' order by ... desc" pour gerer l'affichage du plus récent au plus ancien puis apres tu peux faire une suppression automatique apres 6 mois de parution par exemple.
"select ... where auteur='...' order by ... desc" pour gerer l'affichage du plus récent au plus ancien puis apres tu peux faire une suppression automatique apres 6 mois de parution par exemple.
Piksell
Messages postés
25
Date d'inscription
mercredi 1 septembre 2010
Statut
Membre
Dernière intervention
5 avril 2011
Modifié par Piksell le 8/09/2010 à 22:01
Modifié par Piksell le 8/09/2010 à 22:01
Merci pour ta réponse, effectivement timestamp serait bien utile. Pour ce qui est de l'affichage, sa donne sa :
if(isset($_SESSION['pseudo']))
{
$pseudo = $_SESSION['pseudo'];
$sql = "SELECT * FROM news WHERE auteur='.$pseudo.' ";
$result = mysql_query($sql) or die ("Erreur SQL");
while ($dnn = mysql_fetch_array($result))
{
echo "<h2>".htmlentities($dnn["auteur"])."</h2>";
echo "<h4>".htmlentities($dnn["titre"])."</h4>";
echo "<p>".htmlentities($dnn["contenu"])."</p>";
echo "<h4>".date('j/n/y G:i',strtotime($dnn["date"]))."</h4>";
echo "-------------------------------------------------------";
}
}
Donc sa, sa fonctionne, je peux voir mes news, en revanche pour voir les news des autres membre j'utilise $_GET['id'] et la j'ai du mal, dois je passer par une autre requête pour aller chercher le pseudo de $_GET ?
Ou bien faire passer deux valeurs dans l'URL ?
if(isset($_SESSION['pseudo']))
{
$pseudo = $_SESSION['pseudo'];
$sql = "SELECT * FROM news WHERE auteur='.$pseudo.' ";
$result = mysql_query($sql) or die ("Erreur SQL");
while ($dnn = mysql_fetch_array($result))
{
echo "<h2>".htmlentities($dnn["auteur"])."</h2>";
echo "<h4>".htmlentities($dnn["titre"])."</h4>";
echo "<p>".htmlentities($dnn["contenu"])."</p>";
echo "<h4>".date('j/n/y G:i',strtotime($dnn["date"]))."</h4>";
echo "-------------------------------------------------------";
}
}
Donc sa, sa fonctionne, je peux voir mes news, en revanche pour voir les news des autres membre j'utilise $_GET['id'] et la j'ai du mal, dois je passer par une autre requête pour aller chercher le pseudo de $_GET ?
Ou bien faire passer deux valeurs dans l'URL ?
dariumis
Messages postés
571
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
18 avril 2018
63
Modifié par dariumis le 8/09/2010 à 22:32
Modifié par dariumis le 8/09/2010 à 22:32
Oui mais avec cette methode la personne connecté verras ses propres news, or j'imagine qu'il faudrait que l'on puisse voir les news de chaque membre, donc je pense qu'il faut d'abord, a partir d'une requête énumérer les membres, puis tu fais un lien pour chaque membre, et dans le lien tu fais partir une variable avec l'auteur style un peu comme ça:
comme ça tu obtient la liste de tous tes membre et tu genere la page de news par a port a la variable $_GET['auteur'] au lieu de $_SESSION['pseudo'].
$sql = "SELECT auteur FROM news group by auteur "; $result = mysql_query($sql) or die ("Erreur SQL"); while ($dnn = mysql_fetch_array($result)) { $auteur=$dnn["auteur"]; echo '<a href="taPageDeNews.php?auteur='.$auteur.'">'.$auteur.'</a>'; }
comme ça tu obtient la liste de tous tes membre et tu genere la page de news par a port a la variable $_GET['auteur'] au lieu de $_SESSION['pseudo'].
Piksell
Messages postés
25
Date d'inscription
mercredi 1 septembre 2010
Statut
Membre
Dernière intervention
5 avril 2011
Modifié par Piksell le 9/09/2010 à 01:01
Modifié par Piksell le 9/09/2010 à 01:01
Impeccable, sa affiche bien les commentaires comme il ce doit. Merci Dariumis :D
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Piksell
Messages postés
25
Date d'inscription
mercredi 1 septembre 2010
Statut
Membre
Dernière intervention
5 avril 2011
9 sept. 2010 à 17:31
9 sept. 2010 à 17:31
Rectification, sa affiche bien les "news". Encore merci Dariumis.