Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Collegamento ipertestuale

    A dire il vero mi serve un metodo un po più complicato del classico collegamento ipertestuale html.
    Ho fatto un programmino di upload in php e javascript che salva il file prima in alcune directory site in una directory madre e poi salva sul db mysql. La tabella mostra i nomi (tramite ciclo while, con variabile $row['']) dei files inseriti nel db ed io a questi nomi stampati nella tabella vorrei assegnare il collegamento dei rispettivi files che sono nelle rispettive directory. Ho provato con href='' dentro il <td></td> della tabella inserita dentro l' echo "" , ho provato anche con fopen() ma sto sbagliando qualcosa. Qualcuno con molta pazienza saprebbe darmi una mano? Grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    <href > dovrebbe funzionare, ma per dirti dove sbagli dovremmo vedere il codice che hai scritto per generare questi link.

  3. #3
    Le pagine di codice sono tante, ma penso che questo pezzo basti. Grazie comunque.

    <?php

    //Questa è la query che prende le liste dalla tabella che devo stampare.
    $qry = "select D.* from documenti D order by D.nomefile asc";
    $result = mysql_query($qry,$conn);

    //Qui creo l' array $row per poter stampare le liste.
    while ($row = mysql_fetch_array($result)) {
    $nomenegozio = "";
    $expl = explode("-", $row['negozi']);
    $numneg = count($expl);

    //Questo non serve, stampa una lista da un' altra tabella.
    foreach ($expl as $idneg) {
    $qry = "SELECT neg FROM negozi WHERE id = " .$idneg;
    $res = mysql_query($qry,$conn);

    while ($negozio = mysql_fetch_array($res)) {
    $nomenegozio = $negozio['neg']."
    ";
    }
    }

    //Anche questo non serve.
    $qry = "SELECT user FROM users WHERE id = " .$row['user'];
    $res = mysql_query($qry,$conn);
    $utente = mysql_fetch_array($res);


    //Ecco, qui stampo la tabella dal db e sfrutto $row. Mi interessa la prima //colonna ( $row['$nomefile'] ), quella dove sono declinati tutti i nomi dei files presenti nel //db. Gli stessi files uploadati e presenti nelle directory. Ad ogni nome vorrei assegnare il suo //rispettivo collegamento.

    $leggi = fopen($percorsofile,"r");

    echo
    "<tr>

    <td><p align='center'><input type='checkbox' name='elenco[]' id='elenco'
    value='".$row['id']."|".$row['nomefile']."' /></p></td>

    <td>".$row['nomefile']."</td>

    <td>".$utente['user']."</td>

    <td>".$row['note']."</td>

    <td>".$nomenegozio."</td>

    </tr>" ;

    }

    ?>

  4. #4
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Non è molto chiaro, ma $percorsofile cos'è? un file di testo? a cosa ti serve?
    Io ho fatto una cosa simile gestita in questo modo:
    1. form di upload
    2. php uppa il file in una determinata cartella
    3. salvo il nome del file sul db
    4. estraggo il nome del file dal db
    5. in href metto il percorso del file, per ottenerlo concateno il percorso della cartella con il nome del file estratto dal db

    Una cosa di questo tipo:
    Codice PHP:
    //immaginando di aver già eseguito la connessione al db, la query e tutto il resto
    $cartella "madre/figlia/";
    while(
    $riga mysql_fetch_array($query))
    {
        
    $miofile $riga['miofile']; //questa variabile conterrà ad esempio: immagine.jpg
        
    $path $cartella.$miofile//ottieni: madre/figlia/immagine.jpg
        
    echo"[url='$path']MIO FILE[/url]
    "
    ;

    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  5. #5
    Grazie della risposta.

    $percorsofile sarebbe il tuo $path.
    Quello che hai scritto tu è il mio tentativo, infatti, a rigor di logica, é questo il procedimento da seguire, ma non funge. A te funziona?
    Dopo questo ho provato con fopen("$path","r")
    inutile dirti che non é andato a buon fine neanche questo tentativo.
    Se comunque ci sono vie traverse per arrivare allo scopo sono tutto orecchi. Grazie ancora.

  6. #6
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Si si, a me funziona, l'ho usato sia per la gestione delle gallerie che per il download di alcuni file che uppo sul server da form.
    Prova a stampare i path così: echo"$path";
    Magari scopri qualcosa.
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  7. #7
    Grazie, l' ho già stampato mille volte e arriva sempre, bo...continuerò a sbatterci la testa. Grazie mille comuqnue, sei stato gentile.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.