PHP - News avec photo

Système de gestion - administration - affichage

(création : juin 2009 par Jérôme Réaux) http://j-reaux.developpez.com/

Principe :

1- CONFIGURATION :
-> Configurer vos paramètres personnels (table des News, connexion à la BD, style CSS)

2- PROTECTION :
-> Création d'un dossier "news_ADMIN"
dans lequel on met ses pages d'administration de la "News".

3- GESTION des NEWS :
Dans le dossier "news_ADMIN" :
-> Ajouter / modifier / supprimer une News
-> Editeur Wysiwyg : aucun / tinymce / fckeditor (au choix)
-> Ajouter / modifier / supprimer une photo

4- PHOTOS :
-> Création d'un dossier "news_photos", pour stocker les photos.
Ce dossier doit être déprotégé en écriture (CHMOD : 777)
-> Possibilité d'uploader une photo
-> Redimensionnement automatique de la photo

5- AFFICHAGE :
-> Afficher le listing des "News", résumé avec pagination,
-> Afficher la fiche de chaque "News".

Les fichiers nécessaires :

0- CREATION de la table dans la BD (Voir dans le fichier news_config.php)
CREATE TABLE `news_table` (
`id` int(11) NOT NULL auto_increment,
`titre` varchar(255) NOT NULL default '',
`contenu` text NULL,
`timestamp` varchar(50) NULL,
`photo` varchar(255) NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
A mettre à la racine du site :
1- CONFIGURATION
_connexion.php Configuration de vos paramètres personnels pour la connexion à la BD
news_config.php Configuration de vos paramètres pour la News (table, dossier photo, éditeur)
news_style.css Style CSS utilisé pour la News (à adapter à votre site)
dossier "news_photos" Dossier de stockage des photos
dossier "fckeditor",
ou dossier "tinymce"
Editeur Wysiwyg (au choix) : mise en forme du contenu de la News
(http://php.developpez.com/scripts/?page=wysiwyg)
A mettre dans le dossier "news_ADMIN" :
3- PROTECTION :
_protect.php
Configuration de vos identifiant et mot de passe pour la partie "administration"
_protectpage.php Protection des pages
_deconnexion.php Déconnexion
news_ADMIN/index.php Page d'identification pour la partie "administration"
3- GESTION des NEWS
news_admin.php Listing des "News" + boutons "ajouter"/"modifier"/"supprimer" une News
news_formuler.php
news_formulerfckeditor.php

news_formulertinymce.php
Formulaire "ajouter"/"modifier"/"supprimer" News / photo
(en fonction de l'éditeur Wysiwyg choisi : aucun / fckeditor / tinymce)
news_traiter.php Traitement "ajouter"/"modifier"/"supprimer"
news_ADM_style.css Style CSS utilisé (dans news_ADMIN) (à adapter à votre site)
4- PHOTOS
news_photo.php Traitement automatique de la photo : "ajouter"/"modifier"/"supprimer" la photo
fctredimimage.php Fonction de "redimensionnement proportionnel" automatique d'image
(http://j-reaux.developpez.com/tutoriel/php/fonctions-redimensionner-image/)
A mettre à la racine du site :
5- AFFICHAGE (news_liste.php et news_fiche.php peuvent être intégrés dans une autre page)
fct_resume_brut.php
fct_resume_html.php
Fonctions permettant d'afficher le "résumé" du contenu :
soit brut, soit formaté (avec mise en forme html) (au choix)
news_liste.php Listing des "News" (avec résumé du contenu + pagination)
Configuration des paramètres d'affichage
news_liste2.php
+ news_style.css
Variante, avec affichage sur 2 colonnes, voir :
http://j-reaux.developpez.com/tutoriel/php/affichage-donnees-tableau-html/)
news_fiche.php Fiche détaillée pour chaque "News" : titre, date, contenu, photo.