• User

    link applicato a immagine

    Ciao a tutti
    sto cercando di applicare un link ad un'immagine visualizzata in una tabella MySQL.
    Nello stesso record ho già applicato un link ad un testo, che funziona. Ho provato
    ad usare lo stesso sistema sull'immagine ma esce il "Parse error".
    Dov'è l'errore? Magari si tratta solo di qualche virgola o altro ma non riesco a
    venirne a capo, qualcuno mi può dare una mano?
    Grazie

    Questo è il tratto di codice incriminato:

    while($row = mysql_fetch_assoc($query)){

    ?>

    <tr>
    <td><?php echo "$row[rif]";?></td>
    <td align="center"><?php echo '<a href="foto schede/scheda_dettaglio1.php?rif=$row[rif]" target=_blank><img src="icona.php?rif='.$row['rif'].></a>';?></td>
    <td><?php echo "$row[comune]";?></td>
    <td><?php echo "$row[des_tabella]";?></td>
    <td style="width: 50px" align="center"><?php echo "$row[mq]";?></td>
    <td align="right"><?php echo number_format("$row[prezzo]",0,',','.');?></td>
    <td align="center"><?php echo "<a href="foto schede/scheda_dettaglio1.php?rif=$row[rif]" target=_blank>scheda</a>\n";?></td>

    </tr>


  • ModSenior

    Ciao ermete2,

    prova cosi:
    [php]
    <td align="center"><?php echo '<a href="foto schede/scheda_dettaglio1.php?rif='.$row[rif].'" target=_blank><img src="icona.php?rif='.$row['rif'].'></a>';?></td>
    [/php]


  • User

    Ciao Thedarkita, intanto grazie per la tempestività.

    Il parse error non c'è più ed è un gran passo avanti e il link alla scheda di dettaglio funziona, tuttavia a fianco all'immagine appare questa dicitura:

    Notice: Use of undefined constant rif - assumed 'rif' in c:\programmi\easyphp1-8\www....... on line 124

    Che sarà mai? Help
    Grazie


  • ModSenior

    Quel rif che cos'è?
    Se devi utilizzare il campo rif della tabella devi fare $row['rif'] invece di $row[rif] altrimenti cerca la costante rif che non è stata da te dichiarata generando un notice.


  • User

    il rif è il classico id univoco per ogni record.
    Lo uso come $row[rif] per gli altri campi e funziona.
    Ora ho provato a usarlo nel tuo codice come $row['rif'] e adesso la nota è sparita!
    Il problema è che ora mi ha sballato la sequenza dei campi nella tabella ... il quinto campo $row[mq] è finito a fianco dell'immagine e anche lui linka alla scheda dettaglio mentre gli ultimi due sono spariti!
    mistero


  • ModSenior

    Il metodo corretto che devi usare è con gli apici.
    Che sia di fianco mi sembra normale visto che hai fatto 1 riga di 5 colonne, probabile che gli errori di prima alteravano la visualizzazione.


  • User

    Scusa ma ho grosse difficoltà a capire, in questo campo sono mooolto agli inizi.
    L'ideale sarebbe se potessi rivedere con tutto comodo tutto il codice che ho postato all'inizio, chiedo troppo?
    In pratica è una tabella di 7 campi: rif, immagine linkata (modificata con il tuo codice), comune, descrizione, mq, prezzo e testo linkato.
    Abbi pazienza, grazie in anticipo


  • ModSenior

    Tu in che modo vuoi visualizzare il tutto?
    Prima riga la foto, seconda riga il comune, terza riga la descrizione, ecc?


  • User

    L'ordine dei 7 campi della tabella è:
    -rif,
    -immagine linkata (modificata con il tuo codice),
    -comune,
    -descrizione,
    -mq,
    -prezzo
    -testo linkato.