Commentaire(s) Comment mettre en avant un article en page d'accueil?








Note :Si votre commentaire contient du code, sélectionner votre code avec votre souris puis utiliser la liste "Styles" et sélectionner "Code".


oa58q92e
Nombre de commentaire : 2

Commentaire(s)

  • #405 Commentaire de Foudu1030 posté le 27/05/11 à 20:04:16 :
  • Foudu1030
  • ça fait un bon bout de temps que je seek un problème :D
    Je doit être dérangeant, désoler :s
    J'ai une erreur une fois que je modifie index.php (lors de l'ajout du code)

    Parse error: syntax error, unexpected $end in /home/youjedco/public_html/aliensteam/index.php on line 110

    Il me ramène à la ligne </html> j'ai beau modifier, cherche dans le code il me lie à </html>

    Ma Page complète (index.php)

    <?php
    // on se connecte à la base de données
    include('connexion_bd.php');
     
    mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
    mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de
     donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier
     connexion_bd.php.');
     
    //On sélectionne les données
    $index = mysql_query("SELECT titre,description,texte FROM ACCUEIL");
     
    while($accueil = mysql_fetch_array($index))
     {
    $titre=$accueil['titre'];
    $description=$accueil['description'];
    $contenu=$accueil['texte'];
     }
    // Fermeture de la connexion à la base de données

    ?>

    <!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" lang="fr-fr">
     
    <head>
     
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title><?php echo $titre;?></title>
        <meta name="Description" content="<?php echo $description;?>" />
        
    <?php
    //Si le titre ou la description sont vides, on informe par un message d'alerte
    if($titre=="" OR $description==""){
    echo '<big style="color:red">Attention, le titre et/ou la description de la page
    d\'accueil est vide!! Veuillez les remplir SVP.</big><br/>';
    }
    //On affiche le contenu
    echo $contenu;
    ?>

        <link href="style.css" rel="stylesheet" type="text/css"/>
     
    </head>
     
    <body>
     
    <div id="moncadre">
    <?php include('menu.php');?>
     
    <div class="cadrecentrale">
    <h1>AlienSteam.Net - Vente & Achats De Jeux Online!</h1>
     
    <?php
    //On se connecte à la base de données
    include('connexion_bd.php');
     
    mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
    mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de
     donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier
     connexion_bd.php.');

     //On sélectionne les données mis à la une
    $article = mysql_query("SELECT id,titre,description FROM CONTENU WHERE A_LA_UNE='1'");
    while($affiche_article = mysql_fetch_array($article))
    {
    //on voie si il y a quelque chose
    if(mysql_num_rows($article) != 0){
    //On affiche l'article à la une
    echo '<div class="cadre">
    <big class="alaune">Derniers Jeux!</big><br/><h2><a title="'.$affiche_article['titre'].'" href="page.php?id='.$affiche_article['id'].'">'.$affiche_article['titre'].'</a></h2>';
    //On tronque la description pour inviter le lecteur à lire la suite      
    //longueur maximum de la description  
    $max_caracteres=100;
    // Test si la longueur du texte dépasse la limite
    if (strlen($affiche_article['description'])>$max_caracteres)
    {    
    // Sélection du maximum de caractères
    $affiche_article['description'] = substr($affiche_article['description'], 0, $max_caracteres);
    // Récupération de la position du dernier espace (afin déviter de tronquer un mot)
    $position_espace = strrpos($affiche_article['description'], " ");    
    $affiche_article['description'] = substr($affiche_article['description'], 0, $position_espace);    
    //Ajout des "...[Lire la suite]"
    $affiche_article['description'] = $affiche_article['description'].'...
    [<a title="'.$affiche_article['titre'].'" href="page.php?id='.$affiche_article['id'].'">Lire la suite</a>]';
    }
    //On affiche la description tronqué
    echo ''.nl2br($affiche_article['description']).'</div>';
    }
     
    //On selectionne les 5 dernières entrées
    $result1 = mysql_query("SELECT id,titre,description FROM CONTENU ORDER BY id ASC LIMIT 5");
     
    while($affiche = mysql_fetch_array($result1))
     {
      echo '<div class="cadre"><h2><a title="'.$affiche['titre'].'" href="page.php?id='.$affiche['id'].'">'.$affiche  ['titre'].'</a></h2>  '.nl2br($affiche['description']).'  </div>';
     }
    // (On ferme pas la bdd ici) Fermeture de la connexion à la base de données

    ?>
     
    </div>
     
    <?php include('footer.php');?>
     
    </div>
     
    </body>
     
    </html>

  • #411 Commentaire de c00lman posté le 28/05/11 à 10:47:25 :
  • c00lman
  • Salut Foudu1030,

    C'est parce qu'il te manque un « } » quelque part dans le code. Je te laisse chercher ou :P!
    Si tu veux trouver rapidement, utilise Notepad++, clique sur l'onglet TextFX » TextFX Edit » Reindent C++ code.
    Cette action aura pour effet "d'indenter" ton code, c'est à dire qu'il sera "proprement" disposé. Ensuite tu sélectionnes les accolades une par une et sa jumelle sera mis en évidence (puisque ça va par paire).