Problema immagini cartella fisica ?

  • Creatore Discussione Creatore Discussione Hackx
  • Data di inizio Data di inizio

Hackx

Utente Attivo
20 Ago 2013
108
0
16
Ciao a tutti :),

Ho delle immagini inserite all'interno di una cartella fisica.. poiché non voglio appesantire il DB e rallentare così il sito.

Insomma il form non è complesso ..ma il problema è che devo far comparire la/le immagini pubblicate all'interno di un quadrato contenente tutte e informazioni precedentemente scritte attraverso il form.

Quindi la mia domanda è:

Se le immagini sono inserite in una cartella fisica, come posso far stampare la/le immagini proprio in corrispondenza dell' annuncio appena creato?

Vi ringrazio moltissimo per questi preziosi aiuti,
Andrea

P.S.
Anche una guida andrebbe benissimo :)
 
ciao
dipendo da come/chi inserisce le immagini.
se l'immagine viene inserita con il form dell'annuncio è abbastanza semplice, nella tabella dove hai gli annunci aggiungi un campo chiamato nome_immagine ( o come preferisci).
al momento del submit oltre agli altri dati salvi nel campo il nome dell'immagine (eventualmente modificato) e se serve il percorso.
quando visualizzi l'annuncio oltre agli altri dati estrarrai il nome dell'immagine e la visualizzi col solito <img src="nome estratto"...>
se invece l'annuncio e l'immagine non sono tra loro legati devi fare tutto manina manina ossia un caos.

riassumendo: se esiste un legame tra annuncio e immagine/i OK, altrimenti KO
 
Ciao borgo italia :),

Insomma ! fortuna che io rientro nel primo caso xD!

Comunque ne approfitto per chiederti altre due cose:

1 --------------

Per trasferire il nome del file immagine posso fare una cosa del genere:
PHP:
if(isset($_POST['submit']))  
   {  

     if(trim($_FILES["file"]["name"]) == '')  
     {  
     echo 'Non hai selezionato nessun file!';  
     }  

        //variabile
        $nome_immagine = $_FILE["file"]["name"];

poi il mysqli_query ($conn, ecc ecc)

2------------------

Mentre per richiamarlo e comparare il nome nel DB con l'immagine vera e proprio ... ho qualche dubbio ...
Mi potresti aiutare con un piccolo esempio :) ?

Grazie mille,
Andra
 
secondo me borgoitaliano voleva dirti di fare un loop nella cartella delle immagini e far stampare a videro le immagini in corrispondenza dell'annuncio... quindi forse dovresti pubblicare il codice dove vuoi che venga stampato l'annunci con l'immagine... per aiutarti a fare questo!
 
ciao
intendevo questo (visto che ricadi nel primo caso), ti schematizzo come farei io: hai il form
HTML:
<form name="form1" method="post" action="pinco_pallo.php" enctype="multipart/form-data">
  <p>titolo <input name="titolo" type="text" id="titolo"><br>
    testo <input name="testo" type="text" id="testo"><br>
    immagine <input name="immagine" type="file" id="immagine"><br>
	<!-- dove il campo file può essere multiple o no -->
    <input name="invia" type="submit" id="invia" value="invia"></p>
</form>

1) caso: 1 annuncio => 1 immagine (uno a uno)
tabella "annunci"

id //id annuncio
titolo
testo
immagine // nome immagine es sempronio.jpg

leggi i vari $_post e $_file
con move_upload carichi il file nella cartella
salvi in tabella il titolo, il testo e il nome dell'immagine

2) caso: 1 annuncio => una o più immagini (multiple) (uno a molti)
leggi i vari $_post e $_file

tabella "annunci"
id //id annuncio
titolo
testo

tabella "immagini"
id
id_annuncio
immagine // nome immagine es sempronio.jpg

carichi le immagini nella cartella
salvi in tabella annunci il titolo e il testo
ricavi l'ultimo id inserito (id dell'annuncio)
salvi in tabella immagini
l'id dell'annuncio in id_annuncio e in immagine il nome dell'immagine, in questo caso in tab immagini potrai trovarti uno o più record del tipo
37 | 12 | sofonisba.jpg
38 | 12 | pancrazio.jpg ecc...
dove quel 12 lega le varie immagini all'annuncio con id 12

nota importante che non so se l'hai fatto:
quando terzi possono caricare file è IMPORTANTISSIMO verificarne il tipo (potrebbero caricarti un cancella_tutto_il_sito.exe) e non solo es. anche grandezza in px e MB

poi come leggerle alla prossima
 
Ciao :),

Grazie mille per questa SUPER spiegazione! ... anche io stavo pensando ad una cosa del genere, l'unica cosa a cui non avevo pensato è il fatto di dividere le tabelle....e con l'id dell'annuncio smistare le varie immagini!

Ti volevo chiedere cosa significa "poi come leggerle alla prossima" ? XD ..mi farai un'altro post ?

Ti ringrazio moltissimo per la tua disponibilità :)
Andrea
 
Ciao a tutti :),

Ho delle immagini inserite all'interno di una cartella fisica.. poiché non voglio appesantire il DB e rallentare così il sito.

Insomma il form non è complesso ..ma il problema è che devo far comparire la/le immagini pubblicate all'interno di un quadrato contenente tutte e informazioni precedentemente scritte attraverso il form.

Quindi la mia domanda è:

Se le immagini sono inserite in una cartella fisica, come posso far stampare la/le immagini proprio in corrispondenza dell' annuncio appena creato?

Vi ringrazio moltissimo per questi preziosi aiuti,
Andrea

P.S.
Anche una guida andrebbe benissimo :)

se vuoi leggere le immagini all'intermo di una cartella puoi fare questo:
PHP:
<?php
foreach (glob("*.*") as $fileimg) { // *.* legge tutti i file di una cartella
    echo $fileimg  "</br>\n";
}
?>
se vuoi con questa funzione puoi anche filtrare i file da visualizzare esempio se nella cartella hai fai di testo puoi far stampare solo file con estensione gif jpg ad esempio .... poi la variabile $fileimg puoi decidere di posizionarla vicino l'articolo con i giusti marcatori.... in questo modo non utilizzi il db ...
 
Ciao Giamma :),

Grazie per la risposta !!... comunque il mio problema è il fatto che dovrei posizionare l'immagine inserita con il form .. precisamente vicino a quelle informazioni .. quindi presumo che dovrei controllare il DB in cerca della corrispondenza del nome del file immagine (precedentemente spedito nel DB) con l'immagine(vera e proprio)..

Sinceramente però non lo so bene !!

Aspettando vostre risposte, vi ringrazio in anticipo,
Andrea
 
prova a scivere la sql della tabella... ma le immagini le hai in un database o in una cartella??? e quello che viene inviato dal form viene memorizzato nel db giusto??
 
Ciao giamma :),

Scusa per la domanda.. ma per SQL intendi la configurazione del DB ?

--- se è quello che mi avevi chiesto .. non posso poiché ancora non ho creato nessun DB. ---

Le immagini sono in una cartella mentre i dati del form nel DB ;)

Ti ringrazio,
Andrea
 

Discussioni simili

M
Risposte
2
Visite
2K
HTML e CSS
Membro cancellato 26246
M
M
Risposte
0
Visite
1K
HTML e CSS
Membro cancellato 26246
M