Mysql classage

Fermé
killers57 - 12 janv. 2009 à 19:24
 killers57 - 16 janv. 2009 à 19:14
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 .

13 réponses

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
Bonjour

Ok merci beaucoup de m'avoir aider si rapidement .
0
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
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
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
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
OK merci je n'ai pas super bien compris mais je me débrouillerait .
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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¯öª!ÙaoBû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#¡EIBÑrŒpôõ§ÐFzƒ®1Nr4ÒHð²6’HAW÷ÐzaUKÌ*
0
Quelqu'un peut t'il m'aider svp
0
Bonjour
Il faudrait voir le script avec lequel tu enregistres et celui avec lequel tu relis.
0
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
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
ok merci beaucoup je vais essayer
0
nn sela ne marche pas il me demande de telecharger la page lire.php c normal?
0
<?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
sa ne marche tj pas il me demande de télécharger lire .php pk??
0