Mysql classage

killers57 -  
 killers57 -
Bonjour,

Je voudrais vous demandez si vous pouvez m'aidez. Comment classer les fichier stocker dans la base de donnee par orde alphabetique , mais seulement les a par exp . Voici mon bout de code :

$rep = mysql_query("SELECT * FROM pdf1 ORDER BY nom ");
?>
<a href="lire.php"><u>TOUT</u></a>
<a href="a.php"><u>A</u></a>
<a href="b.php"><u>B</u></a>
<a href="c.php"><u>C</u></a>

<?php

while ($donnees = mysql_fetch_array($rep) )
{
?>

<p>
<strong>nom</strong> : <?php echo $donnees['nom']; ?><br />
Le fichier est: <?php echo $donnees['fichier']; ?>

Cela m'affiche TOUT les fichier (car c'est des fichier que j'ai stocker dans ma bdd) par ordre alphabétique .

Merci de votre aide .
Configuration: Windows XP
Firefox 3.0.1

13 réponses

  1. toto
     
    Bonjour

    pour n'avoir que ceux qui commencent par a :ceux qui commencent par a
    $rep = mysql_query("SELECT * FROM pdf1 WHERE nom LIKE 'a%' ORDER BY nom ");
    0
    1. killers57
       
      Bonjour

      Ok merci beaucoup de m'avoir aider si rapidement .
      0
  2. killers57
     
    Et si je veut mettre des pdf dans ma base de donnée et les ressortir après, car kan je mais (ma table est de type longblob) les fichier dans ma bdd et que je le ressort il m affiche plein de truc bizarre .
    0
  3. toto
     
    Désolé, je n'ai jamais utilisé les types blob et je n'y connais rien. Sans doute une incompatibilité entre jeux de caractères...
    Mais habituellement, on n'enregistre pas directement les fichiers dans la base : on enregistre seulement le chemin (dans un champ texte 'normal') et on enregistre le fichier avec le système de fichiers.
    0
    1. killers57
       
      J'ai deja entendu parler de sa mais comment sa enregistrer seulement le chemin? exp : fichier texte => c:mes documents/chorer/chorer1.pdf Est apres je c'est pas koi faire
      0
  4. toto
     
    Tu crées à la racine de ton site un répertoire, disons fichier. Tu mets le nom de ce répertoire dans une variable
    $repertoire=$_SERVER['DOCUMENT_ROOT'].'fichier/';

    Quand un fichier est uploadé, tu commences par décider du nom que tu vas lui donner (pas forcément son nom d'origine, ça dépend de ce que tu recherches ..)-> $nouveaunom
    ensuite, tu le déplaces vers ce répertoire avec
    move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nouveaunom);

    Dans ta base de données, tu insères $nouveaunom (et peut-être d'autres informations, comme le nom d'origine etc..) au lieu d'insérer le fichier lui-même
    0
    1. killers57
       
      OK merci je n'ai pas super bien compris mais je me débrouillerait .
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. killers57
     
    C'est bon j'ai trouver mais il me mais sa quand je le lit : nom : ppddff
    Le fichier est: %PDF-1.5 %µµµµ 1 0 obj <<>>> endobj 2 0 obj <> endobj 3 0 obj <<<>/ProcSet/PDF/Text/ImageB/ImageC/ImageI >>/MediaBox[ 0 0 595.32 841.92] /Contents 4 0 R/Group<>/Tabs/S/StructParents 0>> endobj 4 0 obj <> stream xœM½ à �„wÁw¸Q‡ú‡Õ!CŒ- Jc‡º¶Sß­…pðqä }/sœ'¨aÀ8EŒ…yÑÐJœÊ› U£áœðÖÂ;#´AùR¢ði¸R²³%ñ“elKܳ'*bÃÚ&rEšÛ\[{TÜùe¡$Uc³þ=:Ñ…£gg8|‘rÄ…=$› endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 13 0 obj <> stream xœMŽM ƒ0…÷‚wx7˜Œi%ñ‚„èN\ºj-i„zûv¬`—3ï{?Ì0`{†CépŸ,¸�—%ªŠ¼Š:òÔ0#Èß`õW×y¶!n':™’B¬¡aÄôëS¨Kq™REÂ<'ò×(íüVª[mægû[y§FVðÕ.÷× ‹‹£áè˳Î\3T endstream endobj 14 0 obj [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 600 600 0 600 600 0 0 0 0 600 600 0 600 0 0 0 600] endobj 15 0 obj <> stream xœì{ |”E¶ï9õ}t6ÒÙ×Nw§Iè, !²°Dö-aMØÀ�*Š ¢\QeÜFE¤P@ÁGQÀõ^PÁ 7ï@òÝUw¨3ÏûÞ}¿ßý½çW}þUuª¾ªS§Nªêtˆ‰( “½läÀþA_Š(ꎩój\žç9Cdýu>žºd‘ýá‡kQ¿kQðÊfÎkˆ.Ì#²½FdzwfmÝrSú‹E{–™s¯žQԔГ¨Ç‡2kÖôÚiûÏu¾me¡¼pa×òÓï8kÞ¢«Þ¦íÕDÙÐsçO­½­×º/ˆ™‘2¯öª!ÙaoBûjçM{2ÿu¢Q'~ó‚ùu‹Z]4šèòdù‚+¦/سe(ã!¼ß@RWâÓs÷ztr¤ç¬9Íây0cx­ŒŸ:ðØßÃÿXoJ6»‘ Qõåƒ8è±–{ äƒÆaã-ý\{IÛ£IŽÉEåJt9�åJI´ûѯjC?ÈëÉ„Z÷šò‘µúc­–fˆh“Ik!B˜„®cöV¯ð·ªÄ<ÿóÉKvÚ¢Öz”DÌô†!Kõƒ43ËNNq(í¦ VþHLälú˜Ö³›vñAú”N¢d+½@Gi?GÓÛôÇðA.¢)4îàz‡¢h,-§û¨Šî§4ol¥j¤)‡fÑP5Ó:‰ñeÐ0šJGDú„=h™x­§l¼qÞx‡–aüÏÒNÚiâh.m@Ù ”¢Ûh<õ¦"ôz'æ;…‡ï@(„åh_ö4-][ñž?ì ÙZ[çy8¤¸–Öñ|%µRïæbô Yç¡¥)thù`§…ôúˆ;±‹ú`4èS>…qÞL e$F¶ïI™f¢iƒñ-Æÿ·pÚÙɧBóÁ4GŒ¢Cç I7G[Qƒ¤*hÏmÚ”a{Ч‡{ âÞŽù0´7}6C3Gè´ð-t=Z¿ýecö:ðÍS–&çeÚ”µ—cœ’®3NŠýès½¢ûoAï+­@Ëm”½Iš­Uá=I²u˜I#¡EIBÑrŒpôõ§ÐFzƒ®1Nr4ÒHð²6’HAW÷ÐzaUKÌ*
    0
  7. toto
     
    Bonjour
    Il faudrait voir le script avec lequel tu enregistres et celui avec lequel tu relis.
    0
  8. killers57
     
    ok voila

    stok.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>

    <body>
    <form method='post' action='exp.php' enctype='multipart/form-data'>
    Nom: <input type="text" name="nom" /><br />
    Fichier: <input type='file' name='fichier'><br>
    <input type='submit' value='Ok'>
    </form>

    </body></html>

    exp.php

    <?php
    $mabasededonnee = "chorer";

    $connection = mysql_connect("localhost","root","");
    // test la connection
    if ( ! $connection )
    die ("connection impossible");
    // Connecte la base
    mysql_select_db($mabasededonnee) or die ("pas de connection");

    $nom = $_POST['nom']; // nom de la chorer

    $data = file_get_contents($_FILES['fichier']['tmp_name']);
    mysql_query("insert into pdf1 (nom, fichier) values ('$nom',
    '".mysql_escape_string($data)."')");

    ?>
    <a href="lire.php">lire</a>

    lire.php

    <?php
    $mabasededonnee = "chorer";

    $connection = mysql_connect("localhost","root","");
    // test la connection
    if ( ! $connection )
    die ("connection impossible");
    // Connecte la base
    mysql_select_db($mabasededonnee) or die ("pas de connection");

    //header('Content-type:application/pdf');

    $rep = mysql_query("SELECT * FROM pdf1 ORDER BY nom ");
    include('menu.php');
    while ($donnees = mysql_fetch_array($rep) )
    {
    ?>

    <p>
    <strong>nom</strong> : <?php echo $donnees['nom']; ?><br />
    Le fichier est: <?php echo $donnees['fichier']; ?>
    <?php
    }
    mysql_close();

    ?>

    voila merci de ton aide
    0
  9. toto
     
    J'ignore ce que tu faisais avant, mais tu enregistres toujours ton fichier directement dans ta base de données !
    Donc tu es dans la même situation qu'au départ.

    Mais je vois ton problème d'affichage : on n'envoie pas un fichier en faisant un simple echo du contenu. Il faut d'abord envoyer un en-tête pour dire de quel type de fichier il s'agit:
    header('Content-Type: application/pdf');
    echo $donnees['fichier'];
    

    Et il ne faut surtout faire aucun autre echo
    0
  10. killers57
     
    nn sela ne marche pas il me demande de telecharger la page lire.php c normal?
    0
  11. toto
     
    <?php
    
    $mabasededonnee = "chorer";
    
    $connection = mysql_connect("localhost","root","");
    // test la connection
    if ( ! $connection )
    die ("connection impossible");
    // Connecte la base
    mysql_select_db($mabasededonnee) or die ("pas de connection");
    
    $rep = mysql_query("SELECT * FROM pdf1 ORDER BY nom ");
    if ($donnees = mysql_fetch_array($rep) ) {
      header('Content-Type: application/pdf');
      echo $donnees['fichier'];
    }
    mysql_close();
    ?>
    

    Cela marche chez moi.
    0
  12. killers57
     
    sa ne marche tj pas il me demande de télécharger lire .php pk??
    0