News avec image,titre,date et contenu
Fermé
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
-
Modifié par debloc12 le 27/12/2012 à 11:50
debloc12 Messages postés 72 Date d'inscription lundi 12 novembre 2012 Statut Membre Dernière intervention 1 juin 2013 - 27 déc. 2012 à 12:45
debloc12 Messages postés 72 Date d'inscription lundi 12 novembre 2012 Statut Membre Dernière intervention 1 juin 2013 - 27 déc. 2012 à 12:45
A voir également:
- News avec image,titre,date et contenu
- Image iso - Guide
- Trouver un film sans le titre - Télécharger - Divers TV & Vidéo
- Je cherche une chanson dont je ne connais pas le titre - Guide
- Trouver une date de naissance gratuit - Forum Webmastering
5 réponses
bg62
Messages postés
23658
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
20 novembre 2024
2 389
27 déc. 2012 à 11:52
27 déc. 2012 à 11:52
la réponse est très simple : sans savoir comment et avec quel 'outil' tu publies on ne peut pas y répondre ;)
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
27 déc. 2012 à 11:57
27 déc. 2012 à 11:57
j'ai fait un site web et j'ai fait une page actualité et page rédiger actualité pour l'administrateur qui à le droit de gérer(ajout/modif/ supp) des actualité par titre, date et contenu et les membre peuvent juste consulter ses actualité j'ai fait tous ça simplement avec php mais je n'arrive pas a ajouter une image s'il vous plais aidez moi de faire ça merci
MastercroW
Messages postés
1094
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
Modifié par MastercroW le 27/12/2012 à 12:10
Modifié par MastercroW le 27/12/2012 à 12:10
Bah tu dois tout simplement ajouter une colonne dans ton tableau par exemple "URL". Et tu fais un echo de celle-ci ! <img src="<?php ?>"> un truc du genre !
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
27 déc. 2012 à 12:21
27 déc. 2012 à 12:21
Je sais mes ça ce que je cherche je cherche du code s'il vous plais
MastercroW
Messages postés
1094
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
27 déc. 2012 à 12:24
27 déc. 2012 à 12:24
Tu peux nous montrer le code que tu as fait pour l'instant ?
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
27 déc. 2012 à 12:39
27 déc. 2012 à 12:39
ok
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
27 déc. 2012 à 12:43
27 déc. 2012 à 12:43
la page actualité membre.php:
et la page actualite_admin.php
et finalement la page de l'administrateur pour rediger_news.php:
<h1><font color="#FFFFFF">Actualité</font></h1> <?php mysql_connect("localhost", "root", ""); mysql_select_db("debloc"); // On récupère les cinq dernières news. $retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5'); while ($donnees = mysql_fetch_array($retour)) { ?> <div class="news"> <span class="news1"><img src="images/icone_new.jpg" width="30" height="25"></span> <h3> <?php echo "<font color='black'><ul><li>".$donnees['titre']."</li><ul></font>";?> <em><font color="black">le</font> <?php echo "<font color='black'>".date('d/m/Y à H\hi', $donnees['timestamp'])."</font>"; ?></em> </h3> <p> <?php // On enlève les éventuels antislashs, PUIS on crée les entrées en HTML (<br />). $fichier = ($donnees['fichier']); echo "<font color='#000000'>".$fichier."</font>"; ?> <p> <?php // On enlève les éventuels antislashs, PUIS on crée les entrées en HTML (<br />). $contenu = nl2br(stripslashes($donnees['contenu'])); echo "<font color='#000000'>".$contenu."</font>"; ?> </p> </div> <?php } // Fin de la boucle des news. ?>
et la page actualite_admin.php
<h2><a href="rediger_news.php">Ajouter une actualité</a></h2> <?php mysql_connect("localhost", "root", ""); mysql_select_db("debloc"); //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) AND isset($_POST['contenu']) AND isset($_POST['fichier'])) { $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); $fihierc = addslashes($_POST['fichier']); // On vérifie si c'est une modification de news ou non. if ($_POST['id_news'] == 0) { // Ce n'est pas une modification, on crée une nouvelle entrée dans la table. mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "', '" . $contenu . "')"); } else { // On protège la variable "id_news" pour éviter une faille SQL. $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu. mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'"); } } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // Si l'on demande de supprimer une news. { // Alors on supprime la news correspondante. // On protège la variable « id_news » pour éviter une faille SQL. $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Image</th> <th>Titre</th> <th>Date</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC'); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news. { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td> <td><?php echo '<a href="actualite_admin.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['fichier']); ?></td> <td><?php echo stripslashes($donnees['titre']); ?></td> <td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news. ?> </table>
et finalement la page de l'administrateur pour rediger_news.php:
<h3><a href="actualite_admin.php">Retour à la liste des actualités</a></h3> <?php mysql_connect("localhost", "root", ""); mysql_select_db("debloc"); if (isset($_GET['modifier_news'])) // Si on demande de modifier une news. { // On protège la variable « modifier_news » pour éviter une faille SQL. $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news'])); // On récupère les informations de la news correspondante. $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\''); $donnees = mysql_fetch_array($retour); // On place le titre et le contenu dans des variables simples. $titre = stripslashes($donnees['titre']); $contenu = stripslashes($donnees['contenu']); $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification. } else // C'est qu'on rédige une nouvelle news. { // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news. $titre = ''; $contenu = ''; $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification. } ?> <form method="post" enctype="multipart/form-data"> <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p> <?php $poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets) $repertoire = 'uploads/'; // Repertoire d'upload if (isset($_FILES['fichier'])) { // On vérifit le type du fichier if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif') { $erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .'; } // On vérifit le poids de l'image elseif ($_FILES['fichier']['size'] > $poids_max) { $erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.'; } // On vérifit si le répertoire d'upload existe elseif (!file_exists($repertoire)) { $erreur = 'Erreur, le dossier d\'upload n\'existe pas.'; } // Si il y a une erreur on l'affiche sinon on peut uploader if(isset($erreur)) { echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>'; } else { // On définit l'extention du fichier puis on le nomme par le timestamp actuel if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; } if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; } if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; } if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; } $nom_fichier = time().$extention; // On upload le fichier sur le serveur. if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) { $url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.''; echo 'Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">'; } else { echo 'L\'image n\'a pas pu être uploadée sur le serveur.'; } } } else { ?> <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>"> <input type="file" name="fichier"> <?php } ?> <p> Contenu :<br /> <textarea name="contenu" cols="50" rows="10"> <?php echo $contenu; ?> </textarea><br /> <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" /> <input type="submit" value="Envoyer" /> </p> </form>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
27 déc. 2012 à 12:45
27 déc. 2012 à 12:45
Ma table de la base:
CREATE TABLE IF NOT EXISTS 'news' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'titre' varchar(255) NOT NULL,
'contenu' text NOT NULL,
'timestamp' bigint(20) NOT NULL,
'fichier' varchar(255) NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS 'news' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'titre' varchar(255) NOT NULL,
'contenu' text NOT NULL,
'timestamp' bigint(20) NOT NULL,
'fichier' varchar(255) NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;