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

    php e html passaggi di variabile

    Ecco il mio quesito: devo fare l'upload nel mio sito di foto e ci sono riuscito. Ho chiamato una variabile $nome_file che mi salva nel database (oltre ad altri dati) anche il nome della foto che l'utente immette. Ora quello che vorrei fare è creare semplicemente un collegamento alla foto utilizzando questa variabile.
    Studio PHP da un paio di settimane quindi siate clementi. Ho provato a fare così:
    <?php
    include ('dbconnect.php'); //connessione al database
    $risultato = mysql_query ("select * from foto") or die (mysql_error()); //seleziono tutti i dati sulle foto caricate
    while ($row = mysql_fetch_array ($risultato))
    {$nome_file = $row[file];}
    ?>
    la domanda è: se i files si trovano tutti sotto la cartella public/foto, come posso utlizzare la variabile per linkare ogni volta un file del ciclo while?
    Spero d'essere stato chiaro.
    Mcphisto

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    sxo di aver capito cosa ti serve,cmq:
    Codice PHP:
    <?php
     
    while ($row mysql_fetch_array ($risultato))
    {
     
    $nome_file $row[file];
     
    ?>
      [img]public/foto/<?php echo $nome_file?>[/img]
    <?php
    }
    ciao

  3. #3

    niente da fare

    Era come avevo provato io ma ricevo un errore da PHP...sto impazzendo! Altr proposte?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Magari a dirci quale errore ti restituisce...

  5. #5
    per quel che vedo io il codice postato da ken è giusto a parte la mancanza del punto e virgola:

    codice:
    [img]public/foto/<?php echo $nome_file; ?>[/img]

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    aspe', in effetti, non avevo tenuto conto del fatto che lui estrapola il nome del file, ma forse non l'estensione, se fosse così, dovresti concatenare l'estensione al nome del file,se invece tutti avranno estensione 'jpg' (ad esempio),modifica così:

    codice:
    [img]public/foto/<?php echo $nome_file.[/img]" border="0">

    ciao

  7. #7

    allora...

    il ciclo estrapola sia nome che estensione. Lo so perchè ho provato a fare semplicemente echo $row[nomefile].
    Quello che ho provato a fare ora è mettere un link dinamico alla foto. quindi ho scritto
    <a href="public/foto/<?php echo $nome_file;?>" border="0">
    e praticamente non ottengo nessun otput sulla pagina del sito, però non ho neanche più errori...mah.

  8. #8

    ok

    ce l'ho fatta...grazie a tutti per l'aiuto!!!

    mcphisto

  9. #9
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: ok

    Originariamente inviato da mcphisto79
    ce l'ho fatta...grazie a tutti per l'aiuto!!!

    mcphisto
    tu l'hai risolto da 10 minuti circa, io mi sono collegato da 2 min. ... circa e non ho potuto fare in tempo per darti un suggerimento (ammesso che ne fossi stato capace!), ma gli altri hanno il diritto di sapere per cosa hanno combattuto e perso
    Dai dacci la soluzione ... !

  10. #10

    giusto!!

    allora il codice finale è:
    <?php
    include ('dbconnect.php');
    $risultato = mysql_query ("select * from foto") or die (mysql_error());
    while ($row = mysql_fetch_array ($risultato))
    {$nome_file="$row[percorso]";
    $user="$row[user]";
    $titolo="$row[titolo]";
    $ora="$row[data]";
    ?>
    <a href="public/foto/<?php echo "$nome_file";?>" border="0">

    Foto postata da: <?echo("$user");?> il: <?echo ("$ora");?> titolo: <?echo("$titolo");?></a>
    <?php
    }
    ?>

    grazie ancora!

    mcphisto

    p.s.: che fico php!!!

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.