1 2 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