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

    tabella con righe di link, problemi con firefox

    ciao,
    ho creato con php una tabella che elenca delle auto. Ogni riga della tabella è anche un

    link che, cliccando, ti fa accedere alla relativa pagina di dettaglio. Il problema è che

    con internet explorer funziona correttamente, mentre con firefox no.


    la pagina è questa:
    http://www.autoscrivia.com/auto_inserimento_dati.php

    Dov'è che sbaglio?
    Ecco il codice
    <?php

    $connessione=mysql_connect("xxx","xxx","xxx");
    $selezione_db=mysql_select_db("xxx",$connessione) or die ("errore");




    $richiesta = mysql_query("SELECT * from elenco_auto order by marca",$connessione);




    $numfields = mysql_num_fields($richiesta);


    echo "<table>\n<tr>";

    echo "<th>NUMERO </th>";
    echo "<th>MARCA </th>";
    echo "<th>MODELLO</th>";
    echo "<th>VERSIONE</th>";
    echo "<th>ANNO</th>";
    echo "<th>PREZZO VENDITA</th>";
    echo "<th>CHILOMETRAGGIO</th>";
    echo "<th>ACCESSORI</th>";
    echo "<th>GARANZIA</th>";

    echo "</tr>\n";

    $colore_sfondo=0;
    while ($row = mysql_fetch_row($richiesta))
    {
    if($colore_sfondo==0){
    echo '<tr><td bgcolor=\"#FFFF99\">'.implode($row,'<td align="center" bgcolor=\"#FFFF99\">')."</td></tr>\n";
    $colore_sfondo=1;
    }
    else{
    echo '<tr><td bgcolor=\"#FFFFFF\">'.implode($row,'<td align="center" bgcolor=\"#FFFFFF\" style="width: 180" >')."</td></tr>\n";
    $colore_sfondo=0;
    }
    /*echo '<tr><td>'.implode($row,'<td align="center">')."</td></tr>\n"; */
    }
    echo "</table>\n";

    ?>

    Grazie x la collaborazione

  2. #2
    Ti basta guardare il sorgente della pagina generata per vedere che hai fatto un macello con apici singoli (') e virgolette ("). Se nell'echo utilizzi gli apici singoli poi non puoi utilizzare \" per stampare le virgolette.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ciao questo è il codice... forse non chiudi i </td>

    <a href=33.html>
    <tr>
    <td bgcolor=\"#FFFF99\">33
    <td align="center" bgcolor=\"#FFFF99\">EFFEDI
    <td align="center" bgcolor=\"#FFFF99\">GASOLONE
    <td align="center" bgcolor=\"#FFFF99\">28 Q.LI
    <td align="center" bgcolor=\"#FFFF99\">2005
    <td align="center" bgcolor=\"#FFFF99\">13000
    <td align="center" bgcolor=\"#FFFF99\">0
    <td align="center" bgcolor=\"#FFFF99\">RIBALTABILE TRILATERALE
    <td align="center" bgcolor=\"#FFFF99\">SI</td>
    </tr>
    </a>

  4. #4
    grazie x il vostro aiuto

    ho provato a modificare qlcs, ma il risultato non cambia.....

    while ($row = mysql_fetch_row($richiesta))
    {
    if($colore_sfondo==0){
    echo '<tr><td bgcolor=#FFFF99>'.implode($row,'</td><td align=center bgcolor=#FFFF99>')."</td></tr>\n";

    $colore_sfondo=1;

  5. #5
    Questo è l'HTML generato delle prime due righe della tabella:

    codice:
    <tr>
    	<a href=33.html>
    	<td bgcolor=#FFFF99>33</td>
    	<td align=center bgcolor=#FFFF99>EFFEDI </td>
    	<td align=center bgcolor=#FFFF99>GASOLONE</td>
    	<td align=center bgcolor=#FFFF99>28 Q.LI</td>
    	<td align=center bgcolor=#FFFF99>2005</td>
    	<td align=center bgcolor=#FFFF99>13000</td>
    	<td align=center bgcolor=#FFFF99>0</td>
    	<td align=center bgcolor=#FFFF99>RIBALTABILE TRILATERALE</td>
    	<td align=center bgcolor=#FFFF99>SI</td>
    	</a>
    </tr>
    
    <a href=16.html>
    	<tr>
    		<td bgcolor=#FFFFFF>16
    		<td align=center bgcolor=#FFFFFF style="width: 180" >Fiat
    		<td align=center bgcolor=#FFFFFF style="width: 180" >Panda
    		<td align=center bgcolor=#FFFFFF style="width: 180" >Benz. + Metano
    		<td align=center bgcolor=#FFFFFF style="width: 180" >2003
    		<td align=center bgcolor=#FFFFFF style="width: 180" >4500
    		<td align=center bgcolor=#FFFFFF style="width: 180" >80000
    		<td align=center bgcolor=#FFFFFF style="width: 180" >
    		<td align=center bgcolor=#FFFFFF style="width: 180" >SI</td>
    	</tr>
    </a>
    Ti sembra corretto? A me sinceramente no! Prova a controllare l'HTML che generi e ti renderai conto.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Ciao a parte la sintassi ho fatto diverse prove e sembra non funzionare il tag A fuori dal TR.

    così dovrebbe funzionare:
    <tr onclick="window.location.href='new_location';">


    http://www.coderanch.com/t/121081/HT...row-html-table

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    è semanticamente scorretto mettere un link esterno alle celle di una tabella, mettilo dentro una delle celle (quella del nome dell'auto ad esempio).

    La soluzione con js è possibile, ma funziona ovviamente solo se js è attivo e disponibile (magari puoi implementare le due cose in contemporanea così da avere un progressive enanchement

  8. #8
    alla fine ho cambiato il codice così:


    echo '<tr><td align=center bgcolor=#FFFF99>'.implode($row,'</td><td align=center bgcolor=#FFFF99>')."</td></tr>\n";


    non è il massimo ...ma funziona!!

    grazie x i vostri suggerimenti...

    ciao

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.