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

    due variabili in echo img

    ciao a tutti,
    proprio non mi viene a collegare due variabili in questo modo.

    dove sbaglio?

    grazie

    codice:
    echo "<img src=\"/public/foto/struttura_str$id"_"$fotina"\" height=\"67\" width=\"90\" title=\"$nome\"></td>";
    l'errore che mi restituisce è

    codice:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in D:\Inetpub\webs\strutture.php on line 47
    ---------------------------
    danielix05

  2. #2


    questo va cambiato:

    Codice PHP:
    echo "<img src=\"/public/foto/struttura_str$id"_"$fotina"\" height=\"67\" width=\"90\" title=\"$nome\"></td>"
    Se metti un carattere fuori dalle " " al max puo essere . per concatenare le stringhe non _

    Immagino il problema sia che se metti _ dentro alle virgolette le considera come parte del nome della variabile, giusto?

    Soluzione:

    Codice PHP:
    echo "[img]/public/foto/struttura_str".$id."_".$fotina."[/img]</td>"
    al max sostituisci gli apici singoli con \"

    fammi sapere se funzia

    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  3. #3
    ciao e grazie, ora funziona solo che mi fa uno strano scherzetto. mi cicla tutte e 6 le immagini quando me ne dovrebbe mostrare solo 1.

    credo che l'errore sia mio... ho fatto diverse prove ma niente.

    credo che c'entri la left join strutture.id=strutture_foto.ID_STRUTTURA
    perchè se tolgo id e metto nome (p.es.) funziona ma, ovviamente non recuperando l'id, la foto non mi viene mostrata ma il ciclo mostra una sola volta la struttura non 6 volte quante sono le foto.

    ecco il codice

    Codice PHP:
    $query "SELECT strutture.id, strutture.descrizione, strutture.tipo_struttura, strutture.nome, localita.nome AS locid, strutture_foto.FOTO AS fotina FROM strutture LEFT JOIN localita ON strutture.localita=localita.id LEFT JOIN strutture_foto ON strutture.id=strutture_foto.ID_STRUTTURA";
    $res mysql_query($query) or die (mysql_error());

    // numero delle immagini presenti nel DB
    $n_img mysql_num_rows($res);

    // verifico che il DB ospiti almeno un'immagine
    if($n_img >= ){
      
    // stabilisco il numero di righe e colonne della nostra tabella per l'impagninazione
      
    $colonne 2;
      
    $righe=0;
      
      
    // ciclo tutti i record recuperati attraverso la nostra query
      
    while ($f=@mysql_fetch_array($res)){
        
    $righe++;
        
    $id $f['id'];
        
    $nome stripslashes($f['nome']);    
        
    $localita stripslashes($f['locid']);
        
    $fotina stripslashes($f['fotina']);
        
    $testo stripslashes($f['nome']);
        
    // stampo la cella contenente l'immagine
        
    echo "<td align=\"center\">\n";
        
    //echo $titolo . "
    ";
        //echo "
    <img src=\"/public/foto/Struttura_str\" height=\"67\" width=\"90\" title=\"$nome\"></td>";
        echo 
    "[img]/public/foto/Struttura_str".$id."_".$fotina."[/img]</td>";
        
    //echo "<img src=\"/public/foto/Struttura_str$id"_"$nome"\" height=\"67\" width=\"90\" title=\"$nome\"></td>";
        
    echo "<td valign=\"top\"><span class=\"loc_box\">" $localita;
        echo 
    "</span>\n" $testo;    echo "</td>\n";

        
    // quando il numero di righe equivale al valore impostato nella variabile $righe
        // procedo a chiudere la linea e ad azzerare il valore di $righe
        
    if ($righe == $colonne){
          echo 
    "</tr>\n";
          
    $righe 0;
        }
      }
    }else{
      
    // stampo un messaggio se il DB è vuoto
      
    echo "Nessuna immagine inserita.";
    }
    @
    mysql_close($cn);
    echo 
    "</table>";
    ?> 
    ---------------------------
    danielix05

  4. #4
    zig!
    ---------------------------
    danielix05

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.