Visualizzazione dei risultati da 1 a 7 su 7

Discussione: map img su for_each

  1. #1

    map img su for_each

    Salve a tutti, sono anni che vi seguo ma non ho mai avuto a che fare con la programmazione:
    tirandola corta, un amico mi ha chiesto di creare un sito in php per una vendita di alcuni appartamenti.
    Ha funzionato tutto tranne una cosa che non riesco a capire, spero di farmi capire...
    do{
    echo("<table width='460' border='1' bgcolor='#FFFFd3'>
    <tr>
    <td width='60' class='riferimento'></td>
    <td width='160' class='prezzo'><div align='right'>$reso[vedi_prezzo] $mi_torna[prezzo]</div></td>
    <td width='120' rowspan='2'>

    <img src=$mi_torna[foto] width='120' height='90' usemap='#Maps'/>
    <map name='Maps' id='Maps'><area shape='rect' coords='0,0,120,90' href='show.php?lang=$language&rif=$mi_torna[riferimento]' />
    </td>
    </tr>
    <tr>
    <td height='80' colspan='2' >$testosegue</td>
    </tr>
    </table>


    "); while...
    Lo script crea una tabella, dove c'è l'id che si aggiorna ad ogni giro del ciclo, questo restituisce i dati che sono all'interno di una tebella. il problema è che

    tutto funziona, ma la variabile $mi_torna[riferimento] all'interno del tag map dell'immagine non si aggiorna e rimane sempre a 1.
    Invece fuori si aggiorna a ogni ciclo, grazie in anticipo a tutti.

  2. #2

    Re: map img su for_each

    [b]<td width='160' class='prezzo'><div align='right'>$reso[vedi_prezzo] $mi_torna[prezzo]$mi_torna[riferimento]</div></td>
    <img src=$mi_torna[foto] width='120' height='90' usemap='#Maps'/>
    <map name='Maps' id='Maps'><area shape='rect' coords='0,0,120,90' href='show.php?lang=$language&rif=]$mi_torna[riferimento]' />
    <td height='80' colspan='2' >$testosegue</td>
    Ho provato ad evidenziare il problema, tutto il giorno che provo ma nulla.
    la variabile$mi_torna[riferimento] è all'interno di un foreach, il primo e il terzo si aggiornano regoalrmanete mentre il secondo rimane fisso al primo valore.
    ho provato anche ad assegnare una variabile locale che prende il valore di sè stessa ad ogni ciclo ma rimane sempre al primo, se invece stampo all'esterno del tag map, la variabile si aggiorna.

    Avete qualche consiglio altrimenti dovrei metter all'interno del db tutto lo script img ad ogni immagine, per me assurdo perchè non è automatizzato.
    Grazie ancora in anticipo

  3. #3
    Scusate l'insistenza.In alternativa avete qualche consiglio per raggirare il problema?

  4. #4
    Prova ad usare gli indici degli array come stringhe anzichè come nomi di funzioni:

    Codice PHP:
    do{
    echo 
    "<table width='460' border='1' bgcolor='#FFFFd3'>
    <tr>
    <td width='60' class='riferimento'></td>
    <td width='160' class='prezzo'><div align='right'>"
    .$reso["vedi_prezzo"]." ".$mi_torna["prezzo"]."</div></td>
    <td width='120' rowspan='2'>

    <img src=\""
    .$mi_torna["foto"]."\" width='120' height='90' usemap='#Maps'/>
    <map name='Maps' id='Maps'><area shape='rect' coords='0,0,120,90' href='show.php?lang=
    $language&rif=".$mi_torna["riferimento"]."' />
    </td> 
    </tr>
    <tr>
    <td height='80' colspan='2' >
    $testo[url='show.php?lang=$language&rif=".$mi_torna["riferimento"]."']segue[/url]</td>
    </tr>
    </table>


    "
    ; while... 
    Magari funziona...

  5. #5
    Quel magari iniziale era una speranza, vana perchè al primo tentativo non ha funzionato.
    Molto strana la cosa, perchè solo nel tag img non si aggiorna e invece nel primo e terzo si aggiorna, ho provato ad inserire 10 campi, solo nel tag img non si aggiorna il valore.

    Sto pensando di ovviare al problema inserendo nella tabella tutto il codice img ed aggiornarlo a mano. non posso perdere giorni su sta cosa.

  6. #6
    Ho trovato anche un altro problema: ad ogni ciclo creai una nuova map, ma a tutte dai lo stesso nome e la stessa id.
    Non è un bene...

    Per ciò che riguarda l' img, prova a sostituire

    <img src=\"".$mi_torna["foto"]."\" width='120' height='90' usemap='#Maps'/>

    con

    [img]".$mi_torna["foto"]."[/img]

  7. #7
    Yeaaa.
    Grazie mille softhare, avevi ragione le map hanno sempre lo stesso nome, anzichè il numero 8 ho messo il riferimento e si è sistemato tutto.
    Adesso si continua.
    Grazie mille ancora per l'aiuto.

    p.s. anche la mia signora ti ringrazia per l'aiuto.

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.