Lister et ajouter dans BDD

mikedimoi

Habitué
Salut !!

Je sais que j'opte pour la facilite mais il ets vrai que ca fait un petit moment que je n'ai plus pratiqué le PHP et....on oublie vite !!!!

Je voudrais simplement lister tous les fichiers contenue dans le repertoire, les ajouter dans la base de données, et les lisyter de facon à afficher un lien !

Si une personne sympa et que ca ne dérange pas veut bien me repondre, ca serait bien gentil.
J'en ai vraiment besoin pour des raisons professionnelles et n'ai vraiment plus le temps de me repencher sur tout çà.

Merci de votre comprehension et merci beaucoup à ceux qui m'aideront !
 

mikedimoi

Habitué
Salut et meci de ta reponse.

A lister des fichier contenu dans un dossier, les ajouter à la BDD de facon à créer des liens automatiquement.
 

mikedimoi

Habitué
En fait, je voudrais lsiter tous les fichiers et que, au lieu d'apparaitre simplement comme un texte, ils apparaissent comme un lien.

Note : j'utilise un serveur Apache et Bulletproof
 

mikedimoi

Habitué
Merci beaucoup pour tes infos !

J'ai recuperé 2 scripts et j'aimerai faire un "mix des 2.
J'ai tenté plusieurs solutions, en vain.

Les voici :
Code:
<?php 
function browse($pDirectory, $pExtension) 
{ 
    if($handle = opendir($pDirectory)) 
    { 
         while(false !== ($file = readdir($handle))) 
        { 
            $getExt = explode(".", $file); 
            $countExt = count($getExt); 
            $fExt = $countExt - 1; 
            $myExt = $getExt[$fExt]; 
             
            if (($myExt == $pExtension) && ($file != ".") && ($file != "..")) 
                {$files[] = $file;} 
        } 
    } 
return $files;     
closedir($handle); 
} 

$gDirectory = "D:\Annonces"; // à éditer 
$gExtension = "exe wma php zip doc txt "; // séparez les extensions par un espace 

$ExpExt = explode(" ", $gExtension); 
sort ($ExpExt); 

foreach ($ExpExt as $findExt) 
    { 
        $getFile = @browse($gDirectory, $findExt); 
        $countFile = count($getFile); 
         
        echo "<b>Fichier(s) ".strtoupper($findExt)."</b> (".$countFile.")<br>"; 

        if ($countFile != 0)                 
            { foreach ($getFile as $myFile)    {echo "- ".$myFile."<br>";}    } 
        else 
            { echo "- Aucun fichier ".$findExt." trouvé<br>"; }         
        echo "<br>";             
    } 
?>

Celui ci est bien presenté.

Puis :

Code:
<?php  


// Lister tous les fichiers du répertoire 

$table = array(); 

$table = glob('*'); 

for ($i=0;$i!=sizeof($table);$i++) 
    echo "<a href='ftp://xxx.xxx.xxx.xx/Annonces/$table[$i]'>".$table[$i]."</a><br/>"; 


?>

Dans le 2ème script, le lien pointe bien sur le fichier mais la présentation reste mediocre.
Comment puis, dans le premier, inclure le lien ?
 

mikedimoi

Habitué
Ok, je suis perdu dans tout çà ! j'avais un site à l'époque. J'en avais fait un .zip pour garder les formules principales et pouvoir m'y référer au cas échéant.
Malheureusement, ma fille m'a tout effacé.
Si aujourd'hui je pose la question, c'est que (professionnellemen), j'en ai réellement besoin.
Autre le fait que ta solution soit bonne, je n'ai vraiment plus le temps de m'y repencher dessus. Je pensais que ce genre de forum était là pour çà!
Pour me dire de bûcher le PHP, je n'ai jamais eu besoin de tuteur !! Je t'en remercie.

Je venais simplement pour avoir un coup de main.

Il me semblait que le net pouvait etre aussi une source d'aide, mais aussi une source de dépannage.
Avec des reponses comme çà, j'en suis fortement déçu !

Bonne continuation à toi et à toutes les personnes qui tiennent à garder le net de cette facon là !!!
Bravo
 

KangOl

Grand Maître
on est la pour aider les développeur qui on des problèmes pas pour leur apprendre a coder, pour ca il existe des bouquin et des sites web à la pelle...
 

mikedimoi

Habitué
Est ce trop demander ce que je demandais ?


Vous qui connaissez autant, serait ce un probleme de pouvoir m'y repondre ?????


Note : j'interviens quotidiennement sur (pour des problèmes de hardware entre autres) et, de mémoire, il ne me semble jamais avoir dit à quelqu'un qui rencontrait un probleme, d'acheter un bouquin !!!!

Merci pour tout et à bon entendeur !

Bien dommage que des gens comme vous laisse une mavaise image de ce que s'avère le net !!!!
 

KangOl

Grand Maître
un problème hardware est différent d'un problème de programmation :o
si tu as un problème avec ta carte mère, j'irai jamais te dire d'acheter un bouquin d'éléctronique.

la tu demande clairement qu'on fasse le boulot a ta place et c'est tellement basique que je me demande pourquoi tu fais du développement web, tu ne connais meme pas l'html !
 

mikedimoi

Habitué
Je pense tout de meme avoir quelques bases de html ! Je t'en remercie !!!

Par ailleurs, pour reprendre tes remaques, moi non plus, je n'ai jamais conseillé à personne de formater parce que leur ordi ne reconnaissait pas un periphérique !

Bref, garde tes valeurs, elles ne serviront qu' à toi !!!!!

Bravo !!!!!!!!!!!!!!!!
 

mikedimoi

Habitué
Code:
<a href="http://forum.presence-pc.com/presencepc/Programmation/Lister-ajouter-dans-BDD-sujet-2458-1.htm#t16790/">

Si je te dis que je suis bloqué à ce niveau, c'est que c'est vrai !!!!

Tu me prends pour un gland ou un menteur ???....soyons francs !!
 

mikedimoi

Habitué
Le probleme est justement là, sinon, je n'aurais pas posé la question !

Pour t'en persuader et bien te faire comprendre ma bonne foi, je te joints ci-bas, ce qui me semblait le plus plosible :
Code:
<?php  
function browse($pDirectory, $pExtension)  
{  
    if($handle = opendir($pDirectory))  
    {  
         while(false !== ($file = readdir($handle)))  
        {  
            $getExt = explode(".", $file);  
            $countExt = count($getExt);  
            $fExt = $countExt - 1;  
            $myExt = $getExt[$fExt];  
              
            if (($myExt == $pExtension) && ($file != ".") && ($file != ".."))  
                {$files[] = $file;}  
        }  
    }  
return $files;      
closedir($handle);  
}  

$gDirectory = "D:/Annonces"; // à éditer  
$gExtension = "exe wma php zip doc txt "; // séparez les extensions par un espace  

$ExpExt = explode(" ", $gExtension);  
sort ($ExpExt);  

foreach ($ExpExt as $findExt)  
    {  
        $getFile = @browse($gDirectory, $findExt);  
        $countFile = count($getFile);  
          
        echo <a href="ftp://mon_ftp">
"<b>Fichier(s) ".strtoupper($findExt)."</b> (".$countFile.")<br>";  

        if ($countFile != 0)                  
            { foreach ($getFile as $myFile)    {echo "- ".$myFile."<br>";}    }  
        else  
            { echo "- Aucun fichier ".$findExt." trouvé<br>"; }          
        echo "<br>";              
    }  
?>
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 101
Membres
1 586 287
Dernier membre
lucilleguffey
Partager cette page
Haut