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
   | <?php
session_start();
 print_r($_GET);
//$id=intval($_GET['id']);
 $marque=$_GET['marque'];
  $processeur=$_GET['processeur'];
  $produit=$_GET['produit'];
    // à elle seule, la ligne suivante suffit à envoyer le résultat du script dans une feuille Excel
    header("Content-type: application/vnd.ms-excel");
    // la ligne suivante est facultative, elle sert à donner un nom au fichier Excel
   header("Content-Disposition: attachement; filename=c:\exportexl\ fichier_excel.xls");
  // require_once("conf_int.php");
  $DBHost="localhost";
  $DBUser="root";
  $DBPass="";
$DBName="stock";
   // La suite est une simple requête php-mysql. On interroge la table utilisée dans l'exemple précédent.
   $bdd = mysql_connect($DBHost,$DBUser,$DBPass);
   mysql_select_db($DBName,$bdd);
   // notez la présence du caractère arobase (@) , en cas d'erreur,
  // il empêche PHP d'écrire un message d'erreur sur le navigateur
    $requete=@mysql_query("SELECT ID,'".$marque."','".$processeur."',commentaires FROM $produit ");
    // on vérifie le contenu de  la requête ;
    if (@mysql_num_rows($requete) ==0)
        {   // si elle est vide, on en informe l'utilisateur à l'aide d'un Javascript
            print "<script> alert('La requête n\'a pas abouti !')</script>";
        }
 
   // construction du tableau HTML
  print '<table border=1>
            <!-- impression des titres de colonnes -->
             <TR><TD>ID</TD><TD>Marque</TD><TD>Processeur</TD><TD>Commentaires</TD></TR><TR>';
 
    // lecture du contenu de la requête avec 2 boucles imbriquées; par ligne et par colonne
    for ($ligne=0 ; $ligne<@mysql_numrows($requete);$ligne++)
     {
         for ($colonne = 0;$colonne < 4 ; $colonne++)
              {
                 print '<TD>' .mysql_result($requete , $ligne,$colonne).  '</TD>';
              }
       print '</TR>';
      }
    print '</TABLE>';
    mysql_close();
 
// on informe l'utilisateur de la réussite
   if (@mysql_num_rows($requete) >0)
        {
            print "<script> alert('La table est bien mise à jour !')</script>";
        }
?> | 
Partager