Je suis actuellement en train d'apprendre à utiliser le langage php dans l'optique de créer un site dynamique. Tout se déroulait relativement bien jusqu'à aujourd'hui, je n'arrive pas à utiliser la variable superglobale $_GET pour récupérer un id et le contenu afférent à celui-ci.
Pourriez-vous m'aider à personnaliser chaque lien afin d'orienter l'utilisateur vers une page qu'il aura choisi en fonction d'un id ?
Puisque le poids des images est souvent plus conséquent, les voici :
<?php
//Connexion à la base de données
mysql_connect('...', '...', '...');
mysql_select_db('...');
$messagesParPage=4;
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM critique'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total'];
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query('SELECT * FROM critique ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
echo '<div class="container">
<div class="article">
<p><strong> '.stripslashes($donnees_messages['titre']).'</strong></p>
<p><strong> '.stripslashes($donnees_messages['auteur']).'</strong></p>
<div class="description"><span id="texte-description-cours"> <strong>Description : </strong><span>'.nl2br(stripslashes($donnees_messages['critique'])).'</span></div>
</div>
<div class="barre-infos">
<table style="text-align: center; width: 920px; color: #d7d7d7;" border="0">
<tbody>
<tr>
<td style="padding-left: 10px; text-align: left; width: 210px;">
<img style="margin-left:21px; margin-top: - 5px;" src="download.png">
<a href="download.php?id=2" //<=======LIEN QUI POSE PROBLEME rel="external"> <span id="telecharger" > Télécharger le cours </span> </a>
</td>
<td style="text-align: left; width: 160px;">
<img style="margin-left:22px;" src="read.png"> <span id="details" > Lu 47 fois </span> </td>
<td style="text-align: left; width: 170px;">
<img style="margin-left:22px;" src="alreadydownload.png"> <span id="details" > Téléchargé 27 fois </span></td>
<td style="text-align: left; width: 230px;">
<img style="margin-left:22px;" src="calendar.png"> <span id="details" > Uploadé il y a 33 minutes </span></td>
</tr>
</tbody>
</table>
</div>
</div>';
//J'ai rajouté des sauts à la ligne pour espacer les messages.
}
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="index2.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
?>
Le problème se situe au niveau du bouton "Télécharger le cours".
Bien à vous,
Sawlo.