Problème lien download.php?id="?"

Petit nouveau ! | 2 Messages

12 juin 2014, 17:43

Bonjour à tous,

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.

Mammouth du PHP | 1339 Messages

12 juin 2014, 20:08

Tu envois la variable iD mais je ne vois nul par $_GET['id'] ...
Ou alors donne nous le code de download.php mais la il n'y a aucun rapport.
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 422 Messages

13 juin 2014, 15:37

hello

c'est peut etre download.php?page=2
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)