Tom's Guide > Forum > Programmation > est ce que cette requete SQL est possible ?

est ce que cette requete SQL est possible ?

Forum Programmation : est ce que cette requete SQL est possible ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour !
Je suis dans le html/php depuis peu...

Voilà je vous explique le contexte: site intranet (local) en html/php, avec accès à une base de donnée EasyPHP ... (serveur apache SQL)
La base de donées contient des informations sur des fichiers, et les fichiers se trouve sur un disque dur externe.

Voici ce que j'ai actuellement:
Un tableau qui affiche tout les noms des fichiers de la base de donnée (connection a la DB, requete SQL, et hop sa s'affiche)

Voici ce que j'aimerai faire : (je n'ai aucune idées de comment réalisé ça)

Un lien appelé "Lecture" (ou je pourrai cliké dessu) est placé à côté de chaque nom de fichiers afin que celui-ci puisse être ouvert.

Je ne peu pas utilisé <td><a href="/nom.txt">Lecture </a></td> car la base de donnée est trop importante pour faire une ligne de chaque fichiers...
Il faudrait automatiser tout ça ...

J'espère ne pas avoir été trop flou.
Merci pour votre aide.

------------------------------ L][NEAGE II
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

j'ai passionné plein de monde on dirait...

------------------------------ L][NEAGE II
Répondre à pierrotgourmand

Deux heures, c'est trop peu pour une remontée. Surtout en semaine, les gens bossent ou étudient.



Citation :


Un lien appelé "Lecture" (ou je pourrai cliké dessu) est placé à côté de chaque nom de fichiers afin que celui-ci puisse être ouvert.


Cette partie risque de poser problème. Dans la majorité des cas, tu ne pourras pas ouvrir tes fichiers directement (donc avec le programme associé sous windows),
tu pourras seulement les envoyer au navigateur (téléchargement).
Si tes fichiers sont utilisable directement (texte), il les affichera, sinon il te demandera de les enregistrer.

Citation :


Je ne peu pas utilisé <td><a href="/nom.txt">Lecture </a></td> car la base de donnée est trop importante pour faire une ligne de chaque fichiers...
Il faudrait automatiser tout ça ...


Je ne vois pas pourquoi. Tu as bien un script qui affiche tous les fichiers de ta base? Dans ce cas, il y a déjà une ligne par fichier? Il suffit de rajouter dans le script d'affichage de quoi afficher le lien (ou même, de mettre le lien sur le nom de fichier dans ton tableau).
Ou alors j'ai mal compris?

Répondre à Rakipu

Salut, merci pour tes réponses,

Citation :

Citation :

Cette partie risque de poser problème. Dans la majorité des cas, tu ne pourras pas ouvrir tes fichiers directement (donc avec le programme associé sous windows),
tu pourras seulement les envoyer au navigateur (téléchargement).
Si tes fichiers sont utilisable directement (texte), il les affichera, sinon il te demandera de les enregistrer.



ok je comprend , mais ce ne sera pas un problème alors, car tout se fera en local.

Citation:

Citation :

Je ne vois pas pourquoi. Tu as bien un script qui affiche tous les fichiers de ta base? Dans ce cas, il y a déjà une ligne par fichier?



Oui j'ai bien un script qui m'affiche tous, le voici:

Citation :


<?
$query="select * from `fichier` order by id;";
$query_result = mysql_query($query);

for ($i=0;$i<mysql_num_rows($query_result);$i++){
$id=mysql_result($query_result, $i, "id" );
$nom=mysql_result($query_result, $i, "nom" );
?>

<tr>

<td><? if (!$id) {echo "&nbsp;";} else {echo $id;}?></td>
<td><? if (!$nom) {echo "&nbsp;";} else {echo $nom;}?></td>
<? } // end for loop ?>



et qui m'affiche le tout dans un tableau type:

Citation :


<table cellspacing="0" class="listing">
<tr class="static">
<th>id</th>
<th>Fichiers</th>
<th>Lecture</th>



Citation :

Il suffit de rajouter dans le script d'affichage de quoi afficher le lien (ou même, de mettre le lien sur le nom de fichier dans ton tableau)



c'est ici que je ne sais pas comment faire! j'ai 500 fichiers, et ça change régulièrement. Il sont tous classé dans des répertoires distinct.

Merci.

------------------------------ L][NEAGE II
Répondre à pierrotgourmand

Citation :


c'est ici que je ne sais pas comment faire! j'ai 500 fichiers, et ça change régulièrement. Il sont tous classé dans des répertoires distinct.


Il faut que tu puisse connaitre le chemin et qu'il soit stocké dans ta base, alors. Il faut également que ce chemin soit accessible par le serveur Apache, que tu puisse y accéder en tapant quelque chose du genre "http://localhost/querlquechose/autrechose/tondossier/tonfichier", je pense.

Ensuite, tu le récupère dans une variable avec ta requête, et tu fais un truc du style:
<td><? if (!$nom) {echo "&nbsp;";} else {echo "<a href=$chemin >".$nom."</a>";}?></td>

C'est ce que tu veux?

Répondre à Rakipu

ok donc je fais un nouveau champ dans ma base de donnée appelé Chemin, je rentrerai tout les chemins des fichiers.
Ensuite je fais ma requête et je rajoute ta ligne, je vais essayer tout ça!

------------------------------ L][NEAGE II
Répondre à pierrotgourmand

salut,
j'ai donc recrée un champ ds ma BDD "Adresse" j'ai rentrer toutes les adresses, j'ai donc quelque chose du genre :

<td><a href="<?if (!$Adresse) {echo "&nbsp;";} else {echo $Adresse;}?>"> lecture </a></td>

maintenant , je rencontre un autre problème. Le fichier ne s'ouvre pas! j'ai fais plusieurs test. Il me faut rentrer l'adresse correcte des fichiers se situant sur un autre disque dur type ...
<a href="file:///H:/BDD/test.txt"> Lecture</a>
Meme sur mon propre system, en voulant ouvrir un fichier qui se trouve a la racine <a href="file:///C:/test.txt"> Lecture</a> aucun résultat...
aurai-tu une idée? merci

------------------------------ L][NEAGE II
Répondre à pierrotgourmand

:/ = : / ;)

------------------------------ L][NEAGE II
Répondre à pierrotgourmand

et aussi : \ lol

------------------------------ L][NEAGE II
Répondre à pierrotgourmand
Tom's Guide > Forum > Programmation > est ce que cette requete SQL est possible ?
Aller à :

Il y a 676 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens