| 12
 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
 
 | <?php
 
	// Connection au serveur
try //essaie de se connecter
{
	$dns = 'mysql:host=XXXXX;dbname=XXXXX';
	$utilisateur = 'XXX';
	$motDePasse = 'XXX'; 
	$connection = new PDO( $dns, $utilisateur, $motDePasse );
	//Permet d'afficher les caractère en base en utf8
	$connection->exec("SET CHARACTER SET utf8");
}
catch ( PDOException $e )
{
 
	//Si il y a une erreur lors de la connection avec la base de données
	$connection = null;
	echo "Erreur lors de la connexion" . $e->getMessage(). "<br/>";
	die();
}
 
//Nombre de message max par page
$messagesParPage=9;
 
//Permet de savoir la date actuelle pour comparer avec la date de fin du projet posté
	$jour = date("d" );  
	$mois = date("m" );  
	$annee = date("Y" );  
 
 
	$realdate = $annee.'-'.$mois.'-'.$jour;
 
//Permet de compter le nombre de messages en base
$nbr_msg = $connection->query("SELECT COUNT(*) AS total_ligne FROM projet");
$total = $nbr_msg->fetch();
$total['total_ligne'];
 
$nbr_pages=ceil($total['total_ligne']/$messagesParPage);
 
 
if(isset($_GET['page']))
{
	$pageActuelle=intval($_GET['page']);
	//Vérifie si le nombre de page est suppérieur à la page actuelle
	if($pageActuelle>$nbr_pages)
	{
		$pageActuelle=$nbr_pages;
	}
}
else
{
	//la page actuelle est bien la numéro 1
	$pageActuelle=1;
}
 
//Calcul la première entrée à lire
$premiereEntree=($pageActuelle-1)*$messagesParPage;
 
//Permet d'afficher les messages de l'utilisateur qu'il a posté
$resultat = $connection->query("SELECT id, image ,nom, descriptif,dateFin, type_id FROM projet ORDER BY dateFin LIMIT $premiereEntree, $messagesParPage");
 
while($data = $resultat->fetch())
{
	if($realdate < $data['dateFin'])
	{
		echo'<br/>';
		//Permet de déterminer le nombre de craractère su l'on veut afficher
		$data['descriptif'] = substr($data['descriptif'],0, 700);
		echo $data['nom'];
		echo '<br/>';
		// Récupére l'id de larticle concerné.
		echo $data['descriptif']."...". "<a href='http://myprofilart.com/projet/show/".$data['id']."' "." target='_blank'>En savoir plus</a>";
		echo'<br>';
		//Affiche la date qui se situe en base au format français
		$date_french = $data['dateFin'];
		echo date("d/m/Y", strtotime($date_french));
		echo'<br>';
	}
}
 
for($i=1; $i<=$nbr_pages; $i++)
 {
    //Si il s'agit de la page actuelle
    if($i==$pageActuelle)
    {
		echo ' [ '.$i.' ] '; 
    }	
    else
    {
		echo ' <a href="../projet-2/'.$i.'">'.$i.'</a> ';
    }
}
 
 
//Ferme la connexion a la base de données
$connection = NULL;
 
 
 
?> | 
Partager