• Home
  • Forum
  • Fare Web
  • PHP

Anteprima foto da menu a tendina

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio 6 Mag 2012
  • Tag Tag
    getelementbyid img javascript onchange select
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 6 Mag 2012
  • #1
Salve, volevo sapere se c'è la possibilità di fare l'anteprima della foto tramite un menu a tendina.
Mi serve per fare che l'utente che prima inserisca la foto può vedere la foto senza abbandonare la pagina.

prima faccio selezionare la categoria da un altro menu a tendina ed dopo esploro la cartella con questo codice tramite l'evento js con onchange:
PHP:
<tr>
    <td>Seleziona Foto</td>
    
    <td>
        <?php
		$images = array();
        if (isset($_GET['cat'])) {
           
            $pieces = explode('|', addslashes($_GET['cat']));

            $dir = "../public/media/photo/".$pieces[1]."/img_thumb/";

            if (is_dir($dir) && is_readable($dir)) {
                $files = glob("{$dir}/*");

                foreach ($files as $fname) {
                    if (
                        $fname == '.' ||
                        $fname == '..' ||
                        $fname == basename($_SERVER['PHP_SELF'])
                    ) {
                        continue;
                    }

                    if (is_dir($fname)) {
                        $images[basename($fname)] = "(Dir) {$fname}";
                    }
                    else {
                        $images[basename($fname)] = $fname;
                    }
                }
            }
        }

        echo "<select name=\"strFile\">\n";
        
        foreach ($images as $display_name => $fname) {
            ?><option value="<?php echo $display_name; ?>"<?php if($display_name=="".$strFile."") echo 'selected'?> ><?php echo $display_name; ?></option>
        <?php
		}
        
        echo "</select>\n";
        ?>
    </td>
</tr>

in poche parole vorrei fare una finestra dove l'utente vede la foto..

come posso fare?

grazie mille.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 6 Mag 2012
  • #2
Puoi provare con una piccola funzione javascript:

Codice:
<script type="text/javascript">
    function mostraFoto(foto) {
        
        var image = "<img src='../public/media/photo/" + foto + "' alt='image'/>";
        
        document.getElementById('mostraImmagine').innerHTML = image;
    }
</script>

la richiami con onchange in questo modo:

PHP:
echo "<select name=\"strFile\" onchange=\"mostraFoto(this.options[this.selectedIndex].value)\">\n";

e crei un elemento dove mostrerai l'iimagine :

HTML:
<span id="mostraImmagine"></span>

Dovrai dare al value delle option quello che manca dell'indirizzo per trovare la foto
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 6 Mag 2012
  • #3
ok, ho fatto delle prove e ci siamo...
solo che io recupero cosi e nella barra degli indirizzi ho questo:
index.php?m=foto&action=aggiungi&cat=2|i_fiori_del_mio_giardino

questa: i_fiori_del_mio_giardino è il nome della cartella..

mi dici come posso far passare il valore essendo che ho fatto cosi:
Codice:
<script type="text/javascript">
    function mostraFoto(dir,foto) {
        
        var image = "<img src='../public/media/photo/" + dir + "/img_thumb/" + foto + "' alt='image'/>";
        
        document.getElementById('mostraImmagine').innerHTML = image;
    }
</script>

qua come posso fare autocamente perché ora lo inserito manualmente io:
PHP:
echo "<select name=\"strFile\" onchange=\"mostraFoto('i_fiori_del_mio_giardino', this.options[this.selectedIndex].value)\">\n";

mi dici come fare e ti ringrazio molto.

buona domenica.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 6 Mag 2012
  • #4
ma non lo recuperi già quel valore?
PHP:
$pieces = explode('|', addslashes($_GET['cat']));

cosi hai già provato?
PHP:
echo "<select name=\"strFile\" onchange=\"mostraFoto($pieces[1], this.options[this.selectedIndex].value)\">\n";
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 6 Mag 2012
  • #5
criric ha scritto:
ma non lo recuperi già quel valore?
PHP:
$pieces = explode('|', addslashes($_GET['cat']));

cosi hai già provato?
PHP:
echo "<select name=\"strFile\" onchange=\"mostraFoto($pieces[1], this.options[this.selectedIndex].value)\">\n";
Clicca per allargare...

ha ha.. funziona alla grande e sono io che sono fuso,
ti ringrazio molto se ho altro problema mi faccio vivo..

ciao e buona domenica.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 6 Mag 2012
  • #6
buona Domenica :fonzie:
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 6 Mag 2012
  • #7
autoselezionamento...

ciao, volevo dirti si come che io uso cosi il codice che mi hai scritto prima:
PHP:
 echo "<select name=\"strFile\" onchange=\"mostraFoto('$pieces[1]', this.options[this.selectedIndex].value)\">\n";

però ho un problemino... nella form di inserimento dati .. va benissimo..e fa il suo dovere..

ma quella della modifica .. non mi fa l'auto selezionamento..
come posso fare?

Io pensavo ad un if else all'istruzione mostrafoto() poi non lo so .. perché io di javascript non so nulla e lo devo imparare.

ti ringrazio molto
e spero se mi riesce ad risolvere questo piccolo problemino..

grazie mille di nuovo.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 6 Mag 2012
  • #8
ma quella della modifica .. non mi fa l'auto selezionamento..
Clicca per allargare...

puoi spiegare il problema nel dettaglio? non ho capito bene
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 7 Mag 2012
  • #9
criric ha scritto:
puoi spiegare il problema nel dettaglio? non ho capito bene
Clicca per allargare...

vorrei che mi appaia da sola senza che io scelga di nuovo la foto..

io ho il campo r_strFile= $row["strfile"]

ma come posso metterlo in quella funzione?

e poi dopo posso far che l'utente può cambiare la foto quando vuole..

non so come posso spiegarti perché non conosco la cosa..

in poche parole che quando io clicco su modifica mi appaia la foto autocamente.

boo..

vedi se mi capisci .

ti ringrazio molto e buon lunedì.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 7 Mag 2012
  • #10
Forse ho capito

puoi fare cosi:

PHP:
            <span id="mostraImmagine">
            <?php
            // se è settato e non è vuoto
            if (isset($strFile) && !empty($strFile)) {
                // mostri l'immagine con il suo percorso
                echo "<img src='../percorso/" . $strFile . "' alt='image'/>";
            }
            ?>
            </span>

Se hai già l'immagine in memoria la mostri nell'elemento
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 7 Mag 2012
  • #11
criric ha scritto:
Forse ho capito

puoi fare cosi:

PHP:
            <span id="mostraImmagine">
            <?php
            // se è settato e non è vuoto
            if (isset($strFile) && !empty($strFile)) {
                // mostri l'immagine con il suo percorso
                echo "<img src='../percorso/" . $strFile . "' alt='image'/>";
            }
            ?>
            </span>

Se hai già l'immagine in memoria la mostri nell'elemento
Clicca per allargare...

ok.. ha funzionato alla grande..
ti ringrazio molto.

ciao e buona giornata.
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Visualizzare anteprima foto in dropdown
  • Alex_70
  • 20 Apr 2020
  • PHP
Risposte
2
Visite
1K
PHP 20 Apr 2020
Alex_70
F
Wordpress: anteprima con foto
  • FastPSP
  • 21 Lug 2009
  • WordPress
Risposte
4
Visite
5K
WordPress 21 Lug 2009
FastPSP
F
microanteprima e popup foto
  • shee
  • 8 Apr 2007
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 10 Apr 2007
shee
N
  • Bloccata
Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend.
  • Noemi
  • 22 Giu 2021
  • WordPress
Risposte
1
Visite
2K
WordPress 22 Giu 2021
Max 1
[Javascript] Spoiler con anteprima
  • trattorino
  • 13 Apr 2017
  • Javascript
Risposte
3
Visite
2K
Javascript 14 Apr 2017
criric
***Help*** - Anteprima immagine photoshop diversa da file
  • silvia88
  • 8 Feb 2017
  • Photoshop
Risposte
3
Visite
2K
Photoshop 3 Mar 2017
filomeni
K
[Joomla] Visualizzazione anteprima diversa dalla demo del template
  • kla.c
  • 24 Dic 2016
  • Joomla
Risposte
0
Visite
5K
Joomla 24 Dic 2016
kla.c
K
[Javascript] IMMAGINI A SCORRIMENTO, ANTEPRIMA 3
  • Mer556
  • 10 Nov 2016
  • Javascript
Risposte
1
Visite
2K
Javascript 12 Nov 2016
criric
[HTML] Anteprima sito versione mobile
  • momeraths
  • 22 Giu 2016
  • HTML e CSS
Risposte
2
Visite
3K
HTML e CSS 22 Giu 2016
Max 1
L
php/mysql - anteprima notizia con pulsante
  • luigi777
  • 7 Mar 2015
  • PHP
Risposte
2
Visite
2K
PHP 9 Mar 2015
luigi777
L
H
Anteprima immagine video youtube
  • Hackx
  • 1 Set 2014
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 8 Ott 2014
filomeni
B
Anteprima Facebook
  • Bruschetta95
  • 23 Ago 2014
  • HTML e CSS
Risposte
4
Visite
2K
HTML e CSS 25 Ago 2014
criric
S
Condividere correttamente link su Facebook (immagine anteprima errata)
  • stefaniato
  • 1 Apr 2014
  • HTML e CSS
Risposte
1
Visite
3K
HTML e CSS 1 Apr 2014
Topastro
T
F
Anteprima descrizione
  • fire900
  • 29 Dic 2013
  • WordPress
Risposte
1
Visite
1K
WordPress 22 Gen 2014
LorenzoPi
L
J
Problema per creare anteprima dei post da un db
  • Jakub Lemiszewski
  • 5 Dic 2013
  • PHP
Risposte
2
Visite
2K
PHP 7 Dic 2013
Jakub Lemiszewski
J
F
[RISOLTO] Creazione slider con anteprima con jquery
  • fradamma
  • 12 Ott 2013
  • jQuery
Risposte
8
Visite
2K
jQuery 22 Ott 2013
fradamma
F
M
Dreamweaver non visualizza file swf nell'anteprima browser
  • Michela Moiana
  • 10 Ott 2013
  • Webdesign e Grafica
Risposte
0
Visite
2K
Webdesign e Grafica 10 Ott 2013
Michela Moiana
M
L
jquery slideshow con anteprima
  • lukissimo81
  • 28 Ago 2013
  • jQuery
Risposte
10
Visite
3K
jQuery 9 Set 2013
lukissimo81
L
Modificare impostazioni di visualizzazione dell'anteprima articoli con immagini.
  • una mamma snob
  • 21 Ago 2013
  • WordPress
Risposte
5
Visite
13K
WordPress 26 Ago 2013
una mamma snob
S
stampare senza anteprima
  • Salvo Salvi
  • 27 Mag 2013
  • Javascript
Risposte
0
Visite
3K
Javascript 27 Mag 2013
Salvo Salvi
S
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?