IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] permettre le download


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut [Tableaux] permettre le download
    bonjour lorsque j'affiche le contenu d'une table produit tous les attributs s'affichent normalment

    maintenant je souhaiterais que le dernier attribut puisse se telecharger

    commetn faire le fichier qui affiche mes attributs est le suivant :

    [CODE]
    <div id="prod">
    <?php

    for($i=0; $i<4; $i++)
    echo "<div>" .$datafiche[$i]."</div>";

    ?>
    </div>
    [CODE]

    datafiche c'est mon tableau dans lesquels sont affichés les attributs .

    c'est mon $datafiche[5] qui doit pouvoir etre telecharger.
    merci de votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 77
    Points : 72
    Points
    72
    Par défaut
    Tu peux arrêter ta boucle for à l'élément n-1 et ajouter ton dernier attribut hors de la boucle for :
    [code]
    <div id="prod">
    <?php

    for($i=0; $i<3; $i++)
    echo "<div>" .$datafiche[$i]."</div>";

    echo "<div><a href=\"\">".$datafiche[3]."</a></div>";

    ?>
    </div>
    [code]

  3. #3
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut oui
    si par exemple mon fichier est ./fic/fic.txt
    je dois ecrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div id="prod">
    <?php
       for($i=0; $i<3; $i++)
          echo "<div>" .$datafiche[$i]."</div>";
     
       echo "<div><a href=\"/fic/fic.txt">".$datafiche[4]."</a></div>";
    
    ?>
    </div>
    je m'en sors pas au niveau des slash anti-slash et guillemets !!??

    merci de ton aide

  4. #4
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    Il suffit de mettre un \ devant chaque " SAUF pour le " de début et le " de fin de ta commande echo:

    echo "<div><a href=\"/fic/fic.txt\">".$datafiche[4]."</a></div>";

  5. #5
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut deja bien
    bon alors cela marche merci deja
    mais tout d'abord le fichier ne se telecharge pas mais le contenu s'affiche alors quand se sera un executable qu'est ce que ça va faire ?
    alors commetn faire pour que l'utilisateur puisse pouvoir telecharger le fichier et le mettre dans son repertoire comme l'on voit sur n'importe quel site ?

    ensuite G un menu de famille avec sous menu de produits donc pour chaque produit le fichier a telecharger est different est il possible que si pour mon attribut fic je lui donne un certain nom bidule.exe ou chouette.txt que j'appelle mon fichier à telecharger bidule.exe et chouette.txt que donc dans la ligne <a href=\"/fic/fic.txt\">" au lieu de mettre le nom du fichier je mette quelque chose du style /fic/'.$datafiche[3]\"


    j'espere que vous avez compris merci bcp

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 77
    Points : 72
    Points
    72
    Par défaut
    C'est sûr que si le fichier à télécharger est différent selon le produit, tu devra utiliser une variable PHP.

    Si dans ton cas $datafile[3] contient le nom de ton produit et que tu décide que le fichier correspondant à un produit sera toujours nommé nomDuProduit.txt, alors :"<a href=\"./fic/".$datafile[3].".txt\">"

    Sinon, si le fichier a un autre nom, ou si l'extension de ton fichier change selon le produit, utilise une 4eme colonne dans ton tableau qui contient le nom complet de ton fichier avec l'extension :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $datafile[4]="nomDuProduit.txt";
    echo : "<a href=\"./fic/".$datafile[4]."\">";

  7. #7
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Points : 1 071
    Points
    1 071
    Par défaut
    mais tout d'abord le fichier ne se telecharge pas mais le contenu s'affiche alors quand se sera un executable qu'est ce que ça va faire ?
    en utilisant les header, tu peux forcer le telechargement.
    google : forcer telechargement php
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  8. #8
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut
    merci wamania

    mais pour mon lien à telecharger cela ne s'affiche toujours pas

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 77
    Points : 72
    Points
    72
    Par défaut
    il s'affiche pas, ou il s'affiche mal?
    Regarde le code html généré pour voir ce qui ne va pas...

  10. #10
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut erf
    il ne s'affiche pas dutout
    le code généré est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div id="contenu">
     
    <div id="prod">
    <div>canon</div><div>iuygh</div><div>erdfgfd</div><a href="./fic/.txt"></a>
    </div>
    </div>
     
    </body>
    </html>

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 77
    Points : 72
    Points
    72
    Par défaut
    Ca, c'est que ta variable $datafile[3] ne contient rien (ou la chaîne vide)!!

  12. #12
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut nonono
    ben si ya kelke chose!! tt a leure sa se mété en lien aven ke jéssé de metre le nom du fichier en lien
    et meme ken je remé la boucle en entier!

    actuellment mon code est le suivant pour te rafraichir la memoire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div id="prod">
    <?php
     
       for($i=0; $i<3; $i++)
          echo "<div>" .$datafiche[$i]."</div>";
            echo "<a href=\"./fic/".$datafile[3].".txt\">".$datafile[3]."</a>";
    ?>
     
    </div>
    mon $datafile ne s'affiche pas ouinnnnnnnnnnnnnnnnnnnnnnnnnnn

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 77
    Points : 72
    Points
    72
    Par défaut
    Ta variable s'appelle $datafiche et non pas $datafile !!
    L'erreur vient d'un de mes posts, mais il fallait corriger. lol ;-)
    Le but du forum n'est pas de donner des solutions complètes, mais plutôt des pistes, des idées...

  14. #14
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut bon
    C bon G reusi G fé un melange de ta solution et la solution de nicoaix
    maintenant je vais me debrouiller pour forcer le telechargement ...


    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Déverrouiller automatiquement des tableaux pour permettre la mise à jour des liaisons
    Par mandela9857 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/11/2013, 21h03
  2. [Tableaux] Lister contenu dossier et le download
    Par moutey dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2007, 13h49
  3. Réponses: 10
    Dernier message: 28/05/2007, 19h13
  4. Réponses: 2
    Dernier message: 04/03/2007, 16h59
  5. Les tableaux en PL/SQL
    Par GRUMLY dans le forum PL/SQL
    Réponses: 5
    Dernier message: 12/08/2002, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo