PHP : Index + Pages (Boucles suivant contenu de la BDD)

On va aller chercher les données de la table _josePHP

index.php

<?php

include('_header.php');
include('_mainindex.php');

?>

page.php

<?php

include('_header.php');
include('_mainpage.php');

?>

_darkvador.php

(permet d’entrer les id. BDD une seule fois)

<?php
$servername = 'benjamnviguier.mysql.db'; //adresse de la BDD
$username = 'benjamnviguier';//nom de l'utilisateur
$password = 'Mooo2543ovh';//mot de passe de l'utilisation
            
$dnspdo = 'mysql:dbname=benjamnviguier;host=' . $servername . ';charset=utf8';
  
// on se connecte via DPO
$bdd = new PDO($dnspdo, $username, $password);

?>

_header.php

(inclut _darkvador et crée un menu dynamique)

include_once() évite connexion à la BDD à chaque chargement de page.

<?php


include_once('_darkvador.php');

$nomdelatable = '_josePHP';
$requete1 = 'SELECT * FROM ' . $nomdelatable; 


//  on prepare le tableau pour recueillir le resultat de la requete
$resultat = $bdd->prepare($requete1);
$resultat->execute(); 
//ces 2 dernieres lignes sont de la methode PDO

// en cas d'erreur
if (!$resultat) {
    echo "Problème de requete";
} 
//si pas d'erreur
while($ligne = $resultat->fetch()) { 

echo '<a href="page.php?Id='. $ligne['Id'] . '">'. $ligne['titre'] .'  </a>';

//<a href="adresse dynamique">titredynamique</a> 
// pas besoin de mettre l'url complete si on veut pointer sur le même repertoire


}
?>
<a href="index.php">Home</a>

_mainindex
(création d’une boucle d’articles)

<?php


$nomdelatable = '_josePHP';
$requete1 = 'SELECT * FROM ' . $nomdelatable; 


//  on prepare le tableau pour recueillir le resultat de la requete
$resultat = $bdd->prepare($requete1);
$resultat->execute(); 
//ces 2 dernieres lignes sont de la methode PDO

// en cas d'erreur
if (!$resultat) {
    echo "Problème de requete";
} 
//si pas d'erreur
while($ligne = $resultat->fetch()) { 
echo "<p>".$ligne['titre']."</p>";
echo "<p>".$ligne['texte']."</p>";


echo "<br><hr><br>";
} 
?>

_mainpage
(affichage d’un article en methode GET)

<?php

$idarticle = $_GET['Id'];
// récupère en méthode GET la variable 'Id' présente dans l'URL
  
$nomdelatable = '_josePHP';
$requete1 = 'SELECT * FROM ' . $nomdelatable . ' WHERE Id = "' . $idarticle . '"'; 
  
  
//  on prepare le tableau pour recueillir le resultat de la requete
$resultat = $bdd->prepare($requete1);
$resultat->execute(); 
//ces 2 dernieres lignes sont de la methode PDO
  
// en cas d'erreur
if (!$resultat) {
    echo "Problème de requete";
} 
//si pas d'erreur
while($ligne = $resultat->fetch()) { 
echo "<p>".$ligne['titre']."</p>";
echo "<p>".$ligne['texte']."</p>";
echo '<img width="500px" src="' . $ligne['url'] . '">';
echo "<br><hr><br>";
}