Bonjour à toutes et tous
Alors j'ai commencé à tatoner un peu et j'ai déjà écris plusieurs pages de mon blog.
Seulement voilà. certaines personnes me disent que je fonce vers un mur.
Puis-je vous proposer le code des 2 pages principales du site afin que vous me donniez vos avis ( sincères et qui font mal

) .
Afin que je sache si je dois perséverer ou si je dois vraiment me tourner vers wordpress.
Merci d'avance
la première est la page blog.php qui affiche les 5 derniers articles, tandis que le deuxième est la page article.php qui affiche l'article désiré après avoir cliqué sur le lien de la page blog.php.
<?php
session_start();
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<title>La partie blog de Marc Schaefges</title>
<meta charset="utf-8">
<meta name="description" content="Articles divers sur différents domaines me passionnants, tel que l'informatique, l'électronique, les sites internet, la mécanique automobile, etc...">
<meta name="keywords" content="Région Morgienne, Vaud, Suisse,informatique, électronique, mécanique automobile,">
<meta name="author" content="Marc Schaefges">
<meta name="geo.placename" content="Morges, Vaud, Suisse">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" media="all" href="screen.css">
</head>
<body>
<!-- On déclare les nouveaux éléments html5 pour internet explorer -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<header>
<div class="gauche_header">
<h1><a href="">Marc Schaefges</a></h1>
<h2 class="titre">La partie blog....</h2>
</div>
<div class="droite_header">
<nav class="menu_principal" role="navigation">
<ul>
<li><a href="index.php">Accueil</a></li>
<li><a href="blog.php" class="actuel">Blog</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</nav>
<img class="voiture" src="images/nissan.png" alt="image d'une voiture" />
</div>
</header>
<div class="middle">
<aside>
<section class="haut">
<h1 class="categories">Catégories</h1>
<nav class="sous_menu" role="navigation">
<ul>
<li><a href="menu.php#mecanique">Mécanique auto</a></li>
<li><a href="menu.php#informatique">Informatique</a></li>
<li><a href="menu.php#electronique">Electronique</a></li>
<li><a href="menu.php#divers">Divers</a></li>
</ul>
</nav>
</section>
<section class="milieu">
<h2 class="articles_hasard">Articles au hasard</h2>
<nav class="menu_hasard" role="navigation">
<ul>
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=blog', 'root', '', $pdo_options);
$bdd->query("SET NAMES 'utf8', lc_time_names = 'fr_FR'"); // JEU DE CARACTERES UTILISE ET heure locale format Français
$reponse = $bdd->query('SELECT id, titre FROM articles ORDER BY RAND() LIMIT 7');
while ($donnees = $reponse->fetch())
{
?>
<li><a href="article.php?id=<?php echo $donnees['id'];?>"><?php echo $donnees['titre'];?></a></li>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
</ul>
</nav>
</section>
<section class="bas">
<h1 id="newsletter">Abonnez-vous à ma newsletter</h1>
<form action="newsletter.php?page=blog.php" method="post">
<input class="mail_newsletter" type="text" name="mail_newsletter" id="mail_newsletter" value="Votre adresse mail" required title="Une adresse mail est requise!" />
<button class="newsletter">Go !</button>
</form>
<?php
if (isset($_SESSION['alerte']))
{
echo $_SESSION['alerte'];
unset($_SESSION['alerte']);
}
?>
</section>
</aside>
<section class="content">
<h1 class="derniers_articles">Articles brûlants</h1>
<?php
try
{
$reponse = $bdd->query('SELECT COUNT(commentaires.id) as nb, DATE_FORMAT( articles.date_creation, \'%d/%m/%Y à %Hh%i\') AS date, articles.date_creation, articles.id, articles.titre, articles.article
FROM articles
LEFT JOIN commentaires ON articles.id = commentaires.article
GROUP BY articles.date_creation, articles.id, articles.titre, articles.article
ORDER BY articles.id DESC limit 5'
);
while ($donnees = $reponse->fetch())
{
if ( $donnees['nb'] <= 1 )
{
$nombre_commentaire = 'commentaire';
}
else
{
$nombre_commentaire = 'commentaires';
}
?>
<article class="article">
<h2 class="titre"><?php echo $donnees['titre'];?></h2>
<h3 class="date_creation"><time datetime="<?php echo $donnees['date_creation']; ?>" pubdate="pubdate"><?php echo $donnees['date']; ?></time></h3><p><?php echo $donnees['nb'].' '.$nombre_commentaire; ?> </p>
<?php $contenu = substr($donnees['article'], 0, 500); // Affichage des 500 premiers caractères d'un article et rajout de 3 points à la fin...
$contenu .= " ...<br/>";?>
<p><?php echo $contenu;?></p>
<p><a href="article.php?id=<?php echo $donnees['id']; ?>">Découvrir la suite</a></p>
</article>
<hr>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
</section>
</div>
</body>
<!DOCTYPE html>
<html lang="fr">
<head>
<title>La partie blog de Marc Schaefges, bienvenue !</title>
<meta charset="utf-8">
<meta name="description" content="Articles divers sur différents domaines me passionnants, tel que l'informatique, l'électronique, les sites internet, la mécanique automobile, etc...">
<meta name="keywords" content="Région Morgienne, Vaud, Suisse,informatique, électronique, mécanique automobile,">
<meta name="author" content="Marc Schaefges">
<meta name="geo.placename" content="Morges, Vaud, Suisse">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" media="all" href="screen.css">
</head>
<body>
<!-- On déclare les nouveaux éléments html5 pour internet explorer -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<header>
<div class="gauche_header">
<h1><a href="blog.php">Marc Schaefges</a></h1>
<h2 class="titre">La partie blog....</h2>
</div>
<div class="droite_header">
<nav class="menu_principal" role="navigation">
<ul>
<li><a href="index.php">Accueil</a></li>
<li><a href="blog.php">Blog</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</nav>
<img class="voiture" src="images/nissan.png" alt="image d'une voiture" />
</div>
</header>
<div class="middle">
<aside>
<section class="haut">
<h1 class="categories">Catégories</h1>
<nav class="sous_menu" role="navigation">
<ul>
<li><a href="menu.php#mecanique">Mécanique auto</a></li>
<li><a href="menu.php#informatique">Informatique</a></li>
<li><a href="menu.php#electronique">Electronique</a></li>
<li><a href="menu.php#divers">Divers</a></li>
</ul>
</nav>
</section>
<section class="milieu">
<h2 class="articles_hasard">Articles au hasard</h2>
<nav class="menu_hasard" role="navigation">
<ul>
<?php
session_start();
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=blog', 'root', '', $pdo_options);
$bdd->exec("SET NAMES utf8, lc_time_names = 'fr_FR'");// JEU DE CARACTERES UTILISE ET heure locale format Français
$reponse = $bdd->query('SELECT id, titre FROM articles ORDER BY RAND() LIMIT 7');
while ($donnees = $reponse->fetch())
{
?>
<li><a href="article.php?id=<?php echo $donnees['id'];?>"><?php echo $donnees['titre'];?></a></li>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</ul>
</nav>
</section>
<section class="bas">
<h1 id="newsletter">Abonnez-vous à ma newsletter</h1>
<form action="newsletter.php?page=article.php?id=<?php echo $_GET['id'];?>" method="post">
<input class="mail_newsletter" type="text" name="mail_newsletter" id="mail_newsletter" value="Votre adresse mail" required title="Une adresse mail est requise!" />
<button class="newsletter">Envoyer !</button>
</form>
<?php
if (isset($_SESSION['alerte']))
{
echo $_SESSION['alerte'];
unset($_SESSION['alerte']);
}
?>
</section>
</aside>
<section class="content">
<?php
if (isset($_GET["id"]) && !empty($_GET['id']))
{
$reponse = $bdd->query('SELECT DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh%i\') AS date_creation, titre, article FROM articles WHERE id=\'' . $_GET['id'] . '\'');
while ($donnees = $reponse->fetch())
{
?>
<h1 class="derniers_articles"><?php echo $donnees['titre'];?></h1>
<article class="article">
<h3 class="date_creation"><?php echo $donnees['date_creation']; ?></h3>
<?php echo $donnees['article']; ?>
<hr>
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/"><img alt="Licence Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" />
</a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/Dataset" property="dct:title" rel="dct:type">L'article, <strong><?php echo $donnees['titre'];?></strong></span> de
<a xmlns:cc="http://creativecommons.org/ns#" href="http://localhost/blog/blog.php" property="cc:attributionName" rel="cc:attributionURL">Marc Schaefges</a> est mis à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/">
licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé</a>.<br />Les autorisations au-delà du champ de cette licence peuvent être obtenues sur la page suivante <a xmlns:cc="http://creativecommons.org/ns#"
href="contact.php" rel="cc:morePermissions">http://localhost/blog/contact.php</a>.</p>
</article>
<?php
}
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
<article class="commentaires">
<h1 id="ancre">Vos commentaires...</h1>
<?php
if (isset($_SESSION['alerte']))
{
echo $_SESSION['alerte'];
unset($_SESSION['alerte']);
}
$reponse = $bdd->query('SELECT DATE_FORMAT(date_envoi, \'%d/%m/%Y à %Hh%i\') AS date_envoi, id, commentaire, site_internet, adresse_courriel, auteur FROM commentaires WHERE article=\'' . $_GET['id'] . '\'ORDER BY id DESC');
$bdd->exec("SET NAMES utf8, lc_time_names = 'fr_FR'");// JEU DE CARACTERES UTILISE ET heure locale format Français
while ($donnees = $reponse->fetch())
{
?>
<p class="poster"><?php echo $donnees['commentaire']; ?></p>
<?php
$image = "http://2.gravatar.com/avatar/".md5($donnees['adresse_courriel'])."?s=80";
echo '<img src="'.$image.'" alt="votre avatar"/>';
?>
<p class="poste">Posté par <strong><?php echo $donnees['auteur'];?></strong>, le <?php echo $donnees['date_envoi']; ?><br/>
Son site web : <a href="<?php echo $donnees['site_internet'];?>"><?php echo $donnees['site_internet'];?></a></p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</article>
<hr>
<form id="comment" action="commentaires.php?id=<?php echo $_GET['id'];?>" method="post">
<label for="pseudo">
Votre pseudo:
</label>
<input type="text" name="pseudo" id="pseudo" required title="Un pseudo est requis!" />
<label for="site_internet">
Votre site internet:
</label>
<input type="text" name="site_internet" id="site_internet"/>
<label for="adresse_courriel" title="gravatar permet l'affichage d'une image perso">
Votre adresse mail:<br/>
( pour gravatar )
</label>
<input type="email" name="adresse_courriel" id="adresse_courriel"/>
<label for="annee">
En quelle année sommes-nous ?<br/>( protection anti-spams ):
</label>
<input type="text" name="annee" id="annee" required title="Veuillez svp rentrer l'année en cours!" />
<label for="commentaire">
Votre commentaire:
</label>
<textarea required title="Veuillez svp laisser un message!" name="commentaire" id="commentaire" rows="10" cols="50"></textarea>
<button>Envoyer !</button>
</form>
</section>
</div>
<?php
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
</body>