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

Contribuez / Téléchargez Sources et Outils PHP Discussion :

Système de gestion de nouvelles avec photo [Sources]


Sujet :

Contribuez / Téléchargez Sources et Outils PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [article] Système de gestion d'articles avec photo
    PHP - Système de Gestion-Affichage de Nouvelles (Articles, ...) : Avec éditeur wysiwyg, photo et fichier joint

    Ce "système de News avec photo et fichier joint" vous permettra de gérer vous-même votre "News", "actualité", "info", ... et devrait s'intégrer facilement dans votre site.
    La possibilité de mettre une photo, et la mise en forme grâce à un éditeur wysiwyg sont des "plus" !

    La SOURCE est EN LIGNE : Système de Gestion-Affichage de Nouvelles

    Post édité à la demande de l'utilisateur
    Dernière modification par Benjamin Delespierre ; 01/09/2011 à 15h12.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 100
    Par défaut
    Tout d'abord merci jreaux62 pour ce tuto qui est génial, je vais m'en inspirer pour ma partie administration que je t'ai parler

    Citation Envoyé par jreaux62 Voir le message
    Avant de me lancer à l'écriture d'un tutoriel sur l'éditeur DVP, dites-moi :
    - si ca vaut la peine ou non,
    - et si vous pouvez tester : me signaler les bugs éventuels, ...

    Merci !
    Tout commentaire sera le bienvenu.
    Donc je me lance même si je suis loin d'être un pro php j'ai trouvé quelques erreurs (enfin je crois ) mais rien de grave je te l'ai signal quand sa peut intéresser:

    Dans la page news_affichage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    // nombre de pages a creer
    $nombreDePages = ceil($total_news / $nombreNewsParPage);
    -------------------------------------- // mettre les "//" devant cette ligne
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
    <head>
    mettre les "//" devant la ligne "-----------------"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        	if ($datanews['PHOTO'] != ''){
    		echo '<img src="'.$chemincourt.$datanews['PHOTO'].'" alt="" class="imageG" />';
    		}
    		// contenu de la News
    		echo nl2br(stripslashes($datanews['contenu']));
    		?> // retirer ce "?>"
    	echo '</div>';
    } // Fin de la boucle des news
    ?>
    </div>
    </center>
    <!--   FIN du CONTENU   -->
    retirer le premier ?>


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    // erreur d upload photo ?
    if ($messagerreur != '') //retirer le "!"
    {
    	echo '<center><span class="important">'.$messagerreur.'</span></center>';
    }
    // ------------
    // re-affichage
    if ($traiter == 'AJOUTER' OR $traiter == 'MODIFIER')
    {
    	$resultnews = mysql_query("SELECT * FROM NewsTable WHERE id=".$id_news);
    	while ($datanews = mysql_fetch_array($resultnews))
    	{
    ?>
    retirer le "!" mais je ne suis pas sur sinon il ne trouve pas la variable puisque dans news_photo.php cette variable n'a pas de !

    après j'ai eu autre erreur mais je n'est pas trouvé voici ce qu'on me dis:
    Notice: Undefined index: PHOTOdelete in C:\wamp\www\news_DOSSIER\news_DOSSIER\news_photo.php on line 77

    J'ai trouvé aussi un autre souci pour l'instant lorsque je mets des photos de trop grande taille je n'ai pas le message d'erreur du type: Erreur ! Taille de fichier trop important (enfin je l'ai eu une fois c'est tout pour sa bizarre) du coup lorsque je vais pour afficher la page news_affichage.php j'ai la news sans la photo

  3. #3
    Invité
    Invité(e)
    Par défaut
    NOUVELLE version : PHP-GESTION-NEWS-v3.zip (2,1Mo) :
    -> ré-organisation des dossiers et fichiers,
    -> possibilité d'ajout d'un "fichier joint à l'article".

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut Connection à ma base de données impossible .
    Bonjour .

    Je découvre votre Tutoriel .

    "Créateur" en herbe .. je ne parviens pas à me connecter à ma BDD .
    J'utilise MAMP et mac os 10.6 .

    localhost root root ... ensuite nbd = test et ndt = news_table ..

    Je ne comprends pas la logique de connexion sur 2 pages .. ??

    Merci .

    Cordialement.

    Excuses j' ai compris ..

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut include dans une page html
    bonjour, étant loin de maîtriser le langage php, j'aurai souhaité savoir comment inclure "système de news avec photo", dans une page html, sur mon site www.thieb03.fr, avec la fonction "include ? ", mille excuses à tous si je ne poste pas au bon endroit, je découvre le site !

  6. #6
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut ajout de commentaire après la news
    Tout d'abord merci jreaux62 pour ce tuto qui est génial, je vais m'en inspirer pour la partie administration de mon site .
    Mais toutefois j'ai un petit souci, je souhaite que le visiteur apres la lecture de la news puisse poster un commentaire, et je ne sias vraiment par quoi commencé , je souhaite donc recevoir votre aide,
    merci de me répondre .

  7. #7
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Par défaut
    bonjour,

    Merci pour se tuto vraiment excellent ! j'utilise la v3 .

    J'ai quelque petit souci :

    Dans les création de la table, J'ai du remplacer PRIMARY KEY (`id`) par
    PRIMARY KEY (`news_id`) pour pouvoir cree la table.

    Ensuite quand je veut ajouter une new sa me mes erreur:

    Notice: Undefined variable: FicheAvant in C:\wamp\www\n\news_ADMIN\news_formulerfckeditor.php on line 129 Call Stack #TimeMemoryFunctionLocation 10.0008410416{main}( )..\news_formulerfckeditor.php:0 " />

    Mes cella ne empêche pas de crée une news.

    apres quand je veus aller voir la news dans le panel admin :

    Notice: Undefined variable: newsFiche in C:\wamp\www\n\news_ADMIN\news_fiche.php on line 76

    pour info je suis sur WampServer 2.1e

    Merci d'avance de votre aide !

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Delvauxo Voir le message
    Je voudrais remonté de genre 25 à 50 px la zone de crop ou de redim.
    La fonction de "crop" est prévue pour un "crop centré".

    Pour "remonter le crop" manuellement (dans la fonction), il faut jouer sur $Y_Dst:
    Tu peux ajouter (après la partie ci-dessus, qui calcule $Y_Dst)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                $Y_Dst = max(0, ($Y_Dst - 30)); // remonter de 30px

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 61
    Par défaut
    Merci jérome,

    La prochaine fois je ciblerai mieux le problème. Promis :-D !

    C'est exactement ca que je cherchais comme solution !!!

    J'ai continué a chercher de mon coté et j'ai trouver une alternative qui revient à faire la même chose que ta solution mais en plus compliqué.

    En gros :

    j'ai modifié le diviseur qui était = à 2.

    En le mettant à 2.8 j'obtient mon résultat attendu :-D


    Encore mille merci à toi Jérome.

  10. #10
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 7
    Par défaut option "A la une"
    Salut jreaux62, je voudrais savoir s'il était possible d'ajouter une option (un checkbox) permettant de mettre un post en tête de tous les articles. Une option appelée "A la une" par exemple. Merci d'avance

  11. #11
    Invité
    Invité(e)
    Par défaut
    Oui, bien sûr.
    Ce système de news est une base de travail.
    Toutes les modifications sont possibles.

    Il suffit de modifier les fichiers en conséquence + ajouter un champ dans la bdd.

    On peut aussi dispatcher sur différentes pages, ou différentes sections.
    - checkbox,
    - radio,
    - liste déroulante,
    - ...

    exemple (bt radio) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		<p><!-- "A la Une" - "Info" - ... ? -->
    			<input type="radio" value="0" name="newsActu"<?php echo ($newsActu==0)? ' checked="checked"' : ''; } ?>> Non 
    			<input type="radio" value="1" name="newsActu"<?php echo ($newsActu==1)? ' checked="checked"' : ''; } ?>> "A La Une" 
    			<input type="radio" value="2" name="newsActu"<?php echo ($newsActu==2)? ' checked="checked"' : ''; } ?>> "Info" 
    		</p>
    Libre à chacun de se faire son propre système personnalisé.

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 54
    Par défaut croissant decroissant
    bonjour
    j aimerais donc pouvoir gérer les news en croissant ou decroissant
    Quel fichier faut t il modifier pour cela et si il faut rajouter un code dans le quel ? :

    news_liste.php
    ou un des fichier dans news_admin
    ??
    et pour le code de mon fichier liste le voilà ^^

    merci par avance
    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
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    <?php
    // ***************************************************************
    // LISTING des NEWS (avec résumé du contenu)
    // ***************************************************************
    // Parametres de Connexion a la BD
    	include_once('./fonctions/_connexion.php');
    // Parametres de Configuration Generale de la NEWS
    	include_once('./fonctions/news_config.php');
    // ***************************************************************
    // CONFIGURATION des PARAMETRES du LISTING des NEWS avec RESUME
    // ***************************************************************
    // ==> CHOISIR le NOM de cette page
    	$nomDeCettePage = 'news_liste.php';
    // ou (car ce script peut etre integre dans une autre page)
    // $nomDeCettePage = $_SERVER["PHP_SELF"];
    // -------------------------
    // fonction de RESUME du "Contenu"
    // ==> CHOISIR de la mise en forme du résumé (brut ou formaté) => l'un ou l'autre, mais pas les 2 !
    // texte brut :
    //	include_once('./fonctions/fct_resume_brut.php');
    // (OU) texte formaté (html) :
    	include_once('fonctions/fct_resume_html.php');
    // -------------------------
    // ==> CHOISIR la Taille maxi du RESUME (en nombre de caractères)
    	$resumeNbreCaracteres 	= 100;
    // -------------------------
    // ==> CHOISIR la Taille des PETITES photos (en pixels)
    	$tailleNewsPicto 		= ' style="width:50px;" ';
    // ou : 
    //	$tailleNewsPicto 		= ' style="height:50px;" ';
    // -------------------------
    // PAGINATION :
    // ==> CHOISIR le Nombre de News a afficher par page
    	$nbreNewsParPage 		= 5;
    // -------------------------
    // ==> on ne veut prendre en compte que les xxx plus récentes (ex : les 30 dernieres)
    	$nbreNewsMaxiOk 		= 50;
    // ***************************************************************
    // liens vers chacune des pages (pagination)
    if (isset($_GET['page'])) {
    	$page = $_GET['page']; // On recupere le numero de la page dans l'URL
    } else { // si c'est la premiere fois qu'on charge la page
    	$page = 1; // On se met sur la page 1 (par defaut)
    }
    // -------------------------
    // nombre total de messages dans la BD
    	$nbreNewsTotal_query 	= "SELECT COUNT(*) AS nbre_total FROM ".$TABLE_NEWS." ".
    							" WHERE news_publier = 1 ".		// uniquement les news publiées
    							";";
    	$nbreNewsTotal_result 	= mysql_query($nbreNewsTotal_query);
    	$nbreNewsTotal_row 		= mysql_fetch_array($nbreNewsTotal_result);
    	$nbreNewsTotal 			= $nbreNewsTotal_row['nbre_total'];
    // -------------------------
    // on ne prend en compte que les xxx plus récentes
    	if ($nbreNewsTotal > $nbreNewsMaxiOk) { $nbreNewsTotal = $nbreNewsMaxiOk; }
    // nombre de pages a creer
    	$nombrePages 			= ceil($nbreNewsTotal / $nbreNewsParPage);
    // -------------------------
    ?>
    <!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" dir="ltr">
    <head>
    <title>News | Affichage sur 1 colonne</title>
    <!-- META -->
    	<meta name="robots" content="index, follow" />
    	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    	<meta http-equiv="content-language" name="language" content="fr" />
    	<meta http-equiv="imagetoolbar" content="no" />
    <!-- STYLE -->
    	<link rel="stylesheet" media="screen" type="text/css" href="./template/css/news_style.css" />
    <!-- scripts - debut -->
    <!-- scripts - fin -->
    </head>
     
    <body>
    <div id="containercentrer">
     
    	<div class="news_liens">
    <?php
    	// -------------------------
    	// PAGINATION : ecriture des liens vers chacune des pages
    	// -------------------------
    	echo '-';
    	for ($i = 1 ; $i <= $nombrePages ; $i++)
    	{
    		if ($i == $page) { echo ' <b>Page '.$i.'</b> -'; }
    		else { echo ' <a href="'.$nomDeCettePage.'?page='.$i.'" alt="page '.$i.'">'.$i.'</a> -'; }
    	}
    ?>
    	</div>
    <br />
    <?php
    // -------------------------
    // Affichage d un RESUME des News :  Petite photo + titre + date + résumé du contenu + lien [suite]
    // -------------------------
    // On calcule le numero du premier message qu'on prend pour le LIMIT de MySQL (pagination)
    	$num_debut 			= ($page - 1) * $nbreNewsParPage;
    	$news_query 		= "SELECT * FROM ".$TABLE_NEWS." ".
    						" WHERE news_publier = 1 ".		// uniquement les news publiées
    						" ORDER BY news_date DESC LIMIT ".$num_debut.",".$nbreNewsParPage.";";
     
    	$news_result 		= mysql_query($news_query);
    	while ($news_row 	= mysql_fetch_array($news_result))
    	{
    		// -------------
    		$newsID 		= $news_row['news_id'];
    		$newsTitre 		= stripslashes($news_row['news_titre']);
    		$newsContenu 	= stripslashes($news_row['news_contenu']);
    		// Editeur WYSIWYG : on doit indiquer correctement le chemin vers le dossier (pour affichage correct des "smyleys")
    		$newsContenu 	= str_replace('../'.$EDITEUR_WYSIWYG,$EDITEUR_WYSIWYG,$newsContenu);
    		$newsDate 		= $news_row['news_date'];
    		$newsPhoto 		= $news_row['news_photo'];
    		$newsFichier 	= $news_row['news_fichier'];
    		$newsPublier 	= $news_row['news_publier'];
    		// -------------
     
    ?>
    	<div class="news_liste">
    		<div class="news_entete">
    			<span class="news_titre"><?php echo $newsTitre; ?></span></div>
    		<div class="news_contenu">
    <?php		if ($newsPhoto != ''){ ?>
    			<!-- photo -->
    			<img src="<?php echo $REP_NEWS_PHOTO.$newsPhoto; ?>" <?php echo $tailleNewsPicto; ?> alt="" class="imageG" />
    <?php		} ?>
    			<!-- contenu -->
    			<?php echo texte_resume($newsContenu, $resumeNbreCaracteres); ?>
    			<a class="news_suite" href="news_fiche.php?id=<?php echo $newsID; ?>">[lire la suite]</a>
    <?php		if($newsFichier != '') { ?>
    			<!-- fichier -->
    			<div class="news_fichier">
    			<a href="<?php echo $REP_NEWS_FICHIER.$newsFichier; ?>" onclick="javascript:window.open(this.href); return false;">
    			<img src="<?php echo $REP_IMG_ICONES; ?>PDF.png" alt="<?php echo $newsFichier; ?>" title="<?php echo $newsFichier; ?>" />
    			Voir le fichier joint</a>
    			</div>
    <?php		} ?>
    		</div>
    	</div>
    	<br />
    <?php
    	} // (fin du while)
    	mysql_free_result($news_result);
    ?>
    </div>
    </body>
    </html>

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 54
    Par défaut article
    de nouveau moi ^^ lol

    J'ai une autre question pour Jérôme ^^

    J'aimerais savoir comment ajouter un code ou l 'on pourrait bouger les articles comme on le voudrait

    Petit imprime écran:


    Merci

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 54
    Par défaut
    re bonjour jerome j'ai trouvé le fichier a modifier du coup ^^
    j' ai mit le ASC pour décoissant
    mais mes news sont toujours en croissant je ne comprend pas
    voici le code
    merci pour la réponce
    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
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    <?php
    // ***************************************************************
    // ADMIN NEWS : LISTING
    // ***************************************************************
    // protection ADMIN - Connexion a la BD - CONFIGURATION de la NEWS
    	include_once('./fonctions_adm/_protectpage.php');
    	include_once('../fonctions/_connexion.php');
    	include_once('../fonctions/news_config.php');
    	include_once('../fonctions/fct_traitement_image.php');
    // ----------------------------------
    // requete : toutes les News
    $news_query 	= "SELECT * FROM ".$TABLE_NEWS." ORDER BY news_date ASC;";
    $news_result 	= mysql_query($news_query) or die('Erreur SQL :<br />'.$news_query.'<br />'.mysql_error());
    $news_nombre 	= mysql_num_rows($news_result);
    // -------------------------
    ?>
    <!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>News | LISTING des Articles</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" href="css_adm/news_ADM_style.css" />
    </head>
    <body>
    <div id="containercentrer">
     
    <h1>ADMINISTRATION des Articles</h1>
    <div style="float:left;">
    	<!-- deconnection -->
    	<form name="deconnexion" method="post" action="./fonctions_adm/_deconnexion.php">
    	<fieldset>
    		<button name="btdeconnexion" type="submit" title="Déconnexion de l'Administration">
    		<img src="<?php echo $REP_ADM_ICONES; ?>SUPPRIMER.png" alt="" /><span> Déconnexion</span></button>
    	</fieldset>
    	</form>
    </div>
     
    <div style="float:right;">
    	<!-- ajouter -->
    	<form method="post" name="formajouter" action="./news_formuler<?php echo $EDITEUR_WYSIWYG; ?>.php">
    	<fieldset>
    		<input type="hidden" name="traiter" value="AJOUTER" />
    		<button name="btAjouter" type="submit" title="Ajouter un Nouvel Article">
    		<img src="<?php echo $REP_ADM_ICONES; ?>AJOUTER.png" alt="" /><span> Ajouter un Article</span></button>
    	</fieldset>
    	</form>
    </div>
     
    <div style="clear:both;">
    	<br />
    	<h4><?php echo $news_nombre; ?> Article<?php if($news_nombre>1) { echo 's'; } ?></h4>
    	<table>
    	<thead>
    	<tr>
    		<th width="4%">suppr.</th>
    		<th width="10%">Date</th>
    		<th width="5%">Photo</th>
    		<th>Titre</th>
    		<th width="5%">Pdf</th>
    		<th width="4%">publier</th>
    		<th width="4%">voir</th>
    		<th width="4%">modif.</th>
    	</tr>
    	</thead>
    	<tbody>
    <?php
    if($news_nombre>0) {
    // boucle pour lister
    while ($news_row = mysql_fetch_array($news_result))
    {
    	$newsID 		= $news_row['news_id'];
    	$newsTitre 		= stripslashes($news_row['news_titre']);
    	$newsContenu 	= stripslashes($news_row['news_contenu']);
    	$newsDate 		= $news_row['news_date'];
    	$newsPhoto 		= $news_row['news_photo'];
    	$newsFichier 	= $news_row['news_fichier'];
    	$newsPublier 	= $news_row['news_publier'];
    ?>
    	<tr>
    		<td><!-- supprimer -->
    			<form method="post" name="formsupprimer" action="./news_formuler<?php echo $EDITEUR_WYSIWYG; ?>.php">
    			<fieldset>
    				<input type="hidden" name="traiter" value="SUPPRIMER" />
    				<input type="hidden" name="newsID" value="<?php echo $newsID; ?>" />
    				<button name="btSUPPRIMER" type="submit" title="SUPPRIMER l'Article">
    				<img src="<?php echo $REP_ADM_ICONES; ?>SUPPRIMER.png" alt="SUPPRIMER l'Article" /></button>
    			</fieldset>
    			</form>
    		</td>
    		<!-- date -->
    		<td><?php echo date('d/m/Y', $newsDate); ?></td>
    		<td><!-- photo -->
    <?php	if($newsPhoto!='') { ?>
    			<img src="<?php echo $REP_NEWS_PHOTOAdm.$newsPhoto; ?>" style="height:30px;" alt="<?php echo $newsPhoto; ?>" title="<?php echo $newsPhoto; ?>" />
    <?php	} else { ?>
    			<img src="<?php echo $REP_ADM_ICONES; ?>action_remove.png" alt="pas de photo" title="pas de photo" />
    <?php	} ?>
    		</td>
    		<td style="text-align:left;"><h4><?php echo $newsTitre; ?></h4></td>
    		<td><!-- fiche PDF -->
    <?php		if($newsFichier != '') { ?>
    			<a href="<?php echo $REP_NEWS_FICHIERAdm.$newsFichier; ?>" onclick="javascript:window.open(this.href); return false;">
    			<img src="<?php echo $REP_ADM_ICONES; ?>PDF.png" alt="<?php echo $newsFichier; ?>" title="<?php echo $newsFichier; ?>" /></a> 
    <?php		} else { ?>
    			<img src="<?php echo $REP_ADM_ICONES; ?>PDFnon.png" alt="pas de fiche PDF" title="pas de fichier" />
    <?php		} ?>
    		</td>
    		<td><!-- publier article : oui / non / toujours -->
    			<?php	switch ($newsPublier) {
    			case 0:	// non 		?><img src="<?php echo $REP_ADM_ICONES; ?>action_remove.png" alt="non" title="non" />
    			<?php	break;
    			case 1:	// oui		?><img src="<?php echo $REP_ADM_ICONES; ?>action_check.png" alt="oui" title="oui" />
    			<?php	break;
    			} ?>
    		</td>
    		<td><!-- voir -->
    			<form method="post" name="formvoirFiche" action="./news_fiche.php">
    			<fieldset>
    				<input type="hidden" name="newsID" value="<?php echo $newsID; ?>" />
    				<button name="btMODIFIER" type="submit" title="VOIR l'Article">
    				<img src="<?php echo $REP_ADM_ICONES; ?>VOIRfiche.png" alt="VOIR l'Article" /></button>
    			</fieldset>
    			</form>
    		</td>
    		<td><!-- modifier -->
    			<form method="post" name="formmodifier" action="./news_formuler<?php echo $EDITEUR_WYSIWYG; ?>.php">
    			<fieldset>
    				<input type="hidden" name="traiter" value="MODIFIER" />
    				<input type="hidden" name="newsID" value="<?php echo $newsID; ?>" />
    				<button name="btMODIFIER" type="submit" title="MODIFIER l'Article">
    				<img src="<?php echo $REP_ADM_ICONES; ?>MODIFIER.png" alt="MODIFIER l'Article" /></button>
    			</fieldset>
    			</form>
    		</td>
    	</tr>
    <?php
    } // Fin de la boucle
    } else { // pas de news
    ?>
    	<tr><td colspan="7">Pas d'article pour le moment.</td></tr>
    <?php
    }
    ?>
    	</tbody>
    	</table>
    </div>
     
    </div>
    </body>
    </html>

  15. #15
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    bonjour

    deja, un grand merci pour votre script, je l'ai integré au site du club dont je m occupe et j'aimerais savoir si vous pouviez m 'expliquer comment je peux inserer juste les titres dans ma page index qui renvoie directement au pages news_list 1 ou 2
    y a t'il la possibilité de creer une page news_titres pour la prochaine version ou, mieux, me donner la solution?

    j'ai fais quelque test mais c'est c'est la cata complet

    en vous remerciant

  16. #16
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    il suffit d'adapter le code du fichier news_list.php.
    C'est une simple requête, suivie d'un affichage while ...

    Pour lister uniquement les TITRES des News (avec lien vers la news) :
    (on suppose qu'on ne va afficher que les 15 dernières)
    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
    <?php
    // -------------------------
    // Affichage des TITRES des News (avec lien vers la news) :
    // -------------------------
    	$num_debut 	= 0;
    	$num_fin 	= 15; // on ne va afficher que les 15 dernières
    	// REQUETE
    	$news_query 	= "SELECT news_id, news_titre FROM ".$TABLE_NEWS." ".
    			" WHERE news_publier = 1 ".	// uniquement les news publiées
    			" ORDER BY news_date DESC LIMIT ".$num_debut.",".$num_fin.";";
    	$news_result 	= mysql_query($news_query);
    	while ($news_row = mysql_fetch_array($news_result))
    	{
    		// -------------
    		$newsID 	= $news_row['news_id'];
    		$newsTitre 	= htmlentities($news_row['news_titre'], ENT_QUOTES);
    		// -------------
    // Affichage :
    ?>
    	<p><a href="news_fiche.php?id=<?php echo $newsID; ?>"><?php echo $newsTitre; ?></a></p>
    <?php } // fin while
    ?>

  17. #17
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    merci beaucoup, ca marche nickel
    vous etes tres pro et merci de suivre votre script comme vous faites

  18. #18
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    Bonjour

    Excusez moi de vous embeter encore mais j'ai une petite question a vous posez, vu que vous connaissez tres bien votre code et votre script.

    Pour le code que vous m'avez donné, j'ai directement creé une page news_list.php, ca marche tres bien.
    Mon but est de creer un tableau avec deux colonnes, la colonne A avec la derniere news et la colonne B avec les titres des dix dernieres news postées.

    jusqu'a la, pas de soucis, par contre, la ou je flanche c'est comment je peux faire pour que quand on arrive sur le site, dans la colonne A j'ai ma derniere news via news_list.php en include et que si je clique sur un titre de la colonne B, la news via news_fiche.php?id= s'affiche sur la colonne A ?

    je pense qu'il faut une ligne de code assez simple dans la colonne A mais je ne sais laquelle.

    promis, apres je ne vous embete plus

  19. #19
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par cedric91 Voir le message
    quand on arrive sur le site, dans la colonne A j'ai ma derniere news via news_list.php en include et que si je clique sur un titre de la colonne B, la news via news_fiche.php?id= s'affiche sur la colonne A ?
    Ce n'est pas très clair. Montre ton code (en précisant bien les noms des fichiers)

  20. #20
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut A l'aide svp !
    Bonjour,
    Ce script correspond exactement à ce que je cherchais seulement voilà : je ne suis pas très douée et je ne comprends pas tout. Alors j'ai téléchargé le dossier zippé. J'ai fait les modifs indiquées dans le fichier "a lire....html". Mais voilà ce que je ne comprends pas : Dois-je installer tous les dossiers et fichiers présents dans le zip téléchargé? Où dois-je les installer, à la racine ou dans un dossier ?Dans mon site j'ai une page "actus et promos". Comment intégrer le module à ma page? Je pense avoir bien créé ma base de données sur mon serveur mais c'est le bazar et je suis complètement perdue car je n'ai jamais utilisé de base de donné et je ne cromprends pas grand chose au PHP.
    Existe-t-il un tuto pour inculte? lol
    Merci de votre aide.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Galerie] News, (Système de Gestion-Affichage de Nouvelles+ commentaire )
    Par onec2008 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 23/11/2010, 18h26
  2. Créer un système de gestion de fenêtres avec silverlight 2
    Par The_badger_man dans le forum Silverlight
    Réponses: 0
    Dernier message: 13/12/2008, 14h50
  3. Hébergement avec système de gestion de version (SVN)
    Par SebSplo dans le forum Hébergement
    Réponses: 3
    Dernier message: 12/10/2008, 12h43
  4. [MySQL] Système de gestion avec calendrier et base de données
    Par almisuifre dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 14/12/2006, 23h08

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