Commentaire(s) Comment mettre en avant un article en page d'accueil?
- Retour au Tutoriel : « Comment mettre en avant un article en page d'accueil? »
Commentaire(s)
- #405 Commentaire de Foudu1030 posté le 27/05/11 à 20:04:16 :

-
ç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électionner une base de
donnée. Assurez vous d\'avoir correctement remplit les donné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électionner une base de
donnée. Assurez vous d\'avoir correctement remplit les donné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 :

-
Salut Foudu1030,
C'est parce qu'il te manque un « } » quelque part dans le code. Je te laisse chercher ou
!
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).



