• User Attivo

    Potresti provare modificando questa parte:
    [php]while ($riga = mysql_fetch_array($rs)) {
    $photos = Array($riga['foto'],$riga['foto1'],$riga['foto2'],$riga['foto3']);
    foreach($photos as $photo){

    echo " <div id="".$photo.""><a href="#" onclick="caricaFoto('".$photo."')"><img width="50" height="50" id="f1" src="foto/".$photo."" /></a></div>";
    }//Chiude il foreach
    }//qui chiudi il while[/php]

    E poi modifichi JavaScript così:

     <script language="javascript">
    function caricaFoto(foto) {
    //questa funzione cerca l'elemento chiamato big e ci scrive dentro la nuova immagine
    document.getElementById('big').innerHTML = "<img id='fbig' src='foto/" + foto + "' />";
    //ritorno falso per non far scattare il caricamento nel tag <a>
    return false;
    }
    </script>
    

  • User Attivo

    Mi da un errore di sintassi

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /membri/italiawebchat/prova.php on line 30 :mmm:


  • User Attivo

    Perdonami...errorini miei...
    [PHP]
    echo " <div id="".$photo.""><a href="#" onclick="caricaFoto('".$photo."')"><img width="50" height="50" id="f1" src="foto/"".$photo."" /></a></div>";
    [/PHP]


  • User Attivo

    @ilnetsurfer said:

    Perdonami...errorini miei...
    [php]
    echo " <div id="".$photo.""><a href="#" onclick="caricaFoto('".$photo."')"><img width="50" height="50" id="f1" src="foto/"".$photo."" /></a></div>";
    [/php]
    mmm...
    allora...al clik sulle finestre in 50px mi da la foto corrispondente...
    però nelle finestre piccole mi da la x....non trova le foto


  • User Attivo

    Ecco qui:
    [php]
    <div id="big"></div>

    <?php
    while ($riga = mysql_fetch_array($rs)) {
    $photos = Array($riga['foto'],$riga['foto1'],$riga['foto2'],$riga['foto3']);
    foreach($photos as $photo){

    echo " <div id="".$photo.""><a href="#" onclick="caricaFoto('".$photo."')"><img width="50" height="50" id="f1" src="file/".$photo."" /></a></div>";
    }//Chiude il foreach
    }//qui chiudi il while
    ?>
    [/php]

    E il javascript così:

    
    <script language="javascript">
    function caricaFoto(foto) {
    //questa funzione cerca l'elemento chiamato big e ci scrive dentro la nuova immagine
    document.getElementById('big').innerHTML = "<img id='fbig' src='file/" + foto + "' />";
    //ritorno falso per non far scattare il caricamento nel  tag <a>
    return false;
    }
    </script>   
    

  • User Attivo

    Nulla.... anzi ora al clik sulle 4 finestre piccole mi visualizza un altra finestra con una bella x:x

    posto il codice della pagina completo
    [PHP]
    <div id="big"></div>
    <?php

    //connessione al database con valori ovviamente non veri
    // Includo la connessione al database
    require('config.php');

    //mi connetto al datase
    $link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
    mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
    //seleziono i campi da visualizzare per singolo utente
    $strsql="SELECT foto,foto1,foto2,foto3 FROM iscritti ";

    $rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
    //faccio un ciclo while
    while ($riga = mysql_fetch_array($rs)) {
    $photos = Array($riga['foto'],$riga['foto1'],$riga['foto2'],$riga['foto3']);
    foreach($photos as $photo){

    echo " <div id="".$photo.""><a href="#" onclick="caricaFoto('".$photo."')"><img width="50" height="50" id="f1" src="file/".$photo."" /></a></div>";
    }//Chiude il foreach
    }//qui chiudi il while
    ?>

    <script language="javascript">
    function caricaFoto(foto) {
    //questa funzione cerca l'elemento chiamato big e ci scrive dentro la nuova immagine
    document.getElementById('big').innerHTML = "<img id='fbig' src='file/" + foto + "' />";
    //ritorno falso per non far scattare il caricamento nel tag <a>
    return false;
    }
    </script>

    [/PHP]


  • User Attivo

    Ok...ho risolto!!!!!!!
    Non avevo impostato il percorso delle foto nel codice:(

    :arrabbiato:

    🙂
    Volevo chiederti.....nel caso per un utente siano presenti nel suo profilo solo 2 o 3 foto e siccome io ho 4 finestrelle.....per non fare uscire quella brutta x in caso di mancata foto.....come potrei fare?

    Un if else che nel caso non trovi foto mi metta un immagine preimpostata da me....si potrebbe fare?


  • User Attivo

    Mooolto semplice..;)
    Prova così:
    [PHP]while ($riga = mysql_fetch_array($rs)) {
    $photos = Array($riga['foto'],$riga['foto1'],$riga['foto2'],$riga['foto3']);
    foreach($photos as $photo){
    if(file_exists("file/".$photo){
    echo " <div id="".$photo."">
    <a href="#" onclick="caricaFoto('".$photo."')">
    <img width="50" height="50" id="f1" src="file/".$photo."" />
    </a>
    </div>";
    }
    else
    {
    echo " <div id="".$photo."">
    <a href="#" onclick="caricaFoto('".$photo."')">
    <img width="50" height="50" id="f1" src="file/nontrovato.jpg" />
    </a>
    </div>";
    }//Chiude l'if
    }//Chiude il foreach
    }//qui chiudi il while [/PHP]


  • User Attivo

    Ciao,
    stavo cercando di far in modo che al momento dell apertura della pagina una delle foto presenti fosse già caricata in prospettiva grande...quindi fare in modo che al click su quelle piccole poi mi sostituisse quella già caricata con quella su cui ho fatto il click....
    Non ci riesco...c'è un modo per far ciò?


  • User Attivo

    Ci sono arrivato:)
    [PHP]
    $photos = Array($riga['foto'],$riga['foto1'],$riga['foto2'],$riga['foto3']);
    //la foto già caricata che inserisco come default
    echo "<div id="big"><img width="200" height="200" id="f1" src="foto/".$riga['foto1']."" /></div>";

    [/PHP]