Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Immagini nel database

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    9

    Immagini nel database

    Buongiorno a tutti,
    Da qualche mese ho iniziato a studiare Php/Mysql e sto cercando di creare un sito dove gestirò un campionato di calcio per console.

    Ho un dubbio sulla tabella "giocatori". Questa tabella è composta dai seguenti campi:

    id | ruolo | foto | nome | età | nazionalità

    Nei due campi foto e nazionalità dovrei inserire delle immagini, per poi visualizzarle insieme alle altre informazioni tramite una semplice tabella, ma sinceramente non ho ben capito come fare. Inoltre ho creato una pagina dove potrò aggiungere nuovi giocatori alla tabella, per quanto riguarda gli altri campi ho utilizzato un campo TEXT, ma per le immagini dovrei creare un tasto per l'upload?

    Grazie mille per la disponibilità

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,501
    Benvenuto.
    NON mettere le foto dentro il db, è una pessima idea.
    Le foto mettile in una cartella, nella tabella ci salvi solo il nome del file, poi quando devi mostrare l'immagine, sapendo in quale cartella si trova (la stessa per tutte), prendi il nome del file e generi l'url da mettere nel tag <img src="..." />

    Per l'upload delle immagini devi usare un campo "file" e nel tag <form> devi specificare l'attributo
    enctype="multipart/form-data"

    Se cerchi su un motore di ricerca troverai una marea di esempi sull'upload di file con PHP.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    9
    Si infatti è l'unica cosa che avevo capito bene.

    Comunque mettiamo caso che inserisca img1.jpg all'interno della cartella images. Nella tabella dovrò inserire il percorso dell'immagine images/img1.jp, oppure solo il nome del file?
    Mi potresti per favore fare un esempio per generare l'url da mettere nel tag img?

    Per quanto riguarda l'upload cercherò sicuramente una guida online, ma non capisco ancora una cosa. Quando faccio l'upload, l'immagine andrà a salvarsi nella cartella images? E come faccio a salvare invece il nome del file nella tabella?

    Grazie mille

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,501
    Se tutte le immagini le metti nella stessa cartella, non serve salvare nel db anche il nome della cartella, sarebbe un'informazione inutile, salva solo il nome del file.
    Ovviamente dovrai fare attenzione ai nomi dei file duplicati, ogni volta che fai l'upload di un'immagine devi vedere se ne esiste già una col nome uguale, se esiste devi cambiare il nome del nuovo file, altrimenti sovrascrivi quello esistente.

    Per il tag <img> devi semplicemente scrivere l'url così
    <img src="percorso/della/cartella/immagini/<?php echo $nome_file_recuperato_dal_db ?>" />

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    9
    Grazie proverò ad impostare tutto e vediamo se ci riesco

    Un ultima cosa che non mi è chiara. Quando clicco sul tasto upload la tabella si compilerà con il nome delle immagini, ma il file vero e proprio come faccio a drigli di andare nella cartella image? Magari sto dicendo una boiata...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,501
    Sembra che tu debba studiarti un po' di PHP, stai provando a fare cose senza sapere nulla o quasi, così non vai lontano.
    Prima di cimentarti a fare una cosa dovresti studiarla almeno un po', per esempio puoi seguire le guide che ho in firma.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    9
    Sto studiando da circa 1 mesetto il libro di Kevin Yank, Sviluppare applicazioni con Php e Mysql e mi sto trovando bene. Il fatto che ora ho tantissime informazioni in testa e probabilmente ho le idee un po' confuse. Proverò certamente ad integrare il libro con le guide che mi hai suggerito. Anche qualche consiglio sulla metodologia di studio?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,501
    Se hai tantissime informazioni confuse in testa, vuol dire che stai andando troppo velocemente, oppure stai solo leggendo senza approfondire.
    Soffermati sugli argomenti che studi, non cercare di finire il libro prima possibile, non serve a niente.

  9. #9
    ti consiglio di partire da qualcosa di già fatto tipo un tutorial per una galleria di immagini, poi aggiungi o modifichi dei campi eccetera
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

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.