Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Generare href dinamico

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    117

    Generare href dinamico

    Ciao a tutti
    dovrei generare un collegamento dinamico e (grazie alle indicazioni ricevute in questo forum) sto facendo qualche prova ma credo di sbagliare la sintassi.

    Il codice che sto provando compone una tabella nella quale tutti i campi sono collegamenti alla stessa pagina ma con un dato trasmesso con metoto GET che cambia in ogni riga.

    Il collegamento funziona ma il dato contenuto nella variabile non viene allegato al collegamento.

    Questo è il codice completo:
    codice:
    <HTML>
    <HEAD>
    <TITLE>Hello World!</TITLE>
    </HEAD>
    <BODY>
    <CENTER>
    <H2>Ciao Mondo</H2>
    <H3>Questa è una tavola pitagorica</H3>
    <TABLE BORDER="1">
    
    <?php
      $numeri = 10;
      for ($riga=1; $riga<=$numeri; $riga++)
       {
        echo ('<TR>');
        for($col=1; $col<=$numeri; $col++)
        {
          $val = $riga * $col;
          echo('<TD ALIGN="center" WIDTH="10%"><a href="Prova.php?Id=".$riga>');
          echo($val);
          echo('</TD>');
        }
        echo('</TR>');
      }
    ?>
    </TABLE>
    </CENTER>
    </BODY>
    </HTML>
    Grazie in anticipo per le risposte

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    67
    Ciao

    C'è sicuramente un errore di apici lì dove inserisci la variabile "$riga".

    codice:
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Hello world!</title>
    </head>
    
    
    <body>
    <h1>Ciao mondo!</h1>
    <h2>Questa è una tavola pitagorica.</h2>
    <table border="1">
    <?php
      $numeri = 10;
      for ($riga=1; $riga<=$numeri; $riga++) {
        echo '<tr>';
        for($col=1; $col<=$numeri; $col++) {
            $val = $riga * $col;    
            echo '<td><a href="Prova.php?Id='.$riga.'">';
            echo $val;
            echo '</td>';
        }
        echo '</tr>';
      }
    ?>
    </table>
    </body>
    </html>
    *Modificato per errorino!

    Ciao!
    Ultima modifica di Harriet; 18-07-2014 a 14:01

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sì, c'è un errore con gli apici.
    Codice PHP:
    //tua riga
    echo('<TD ALIGN="center" WIDTH="10%"><a href="Prova.php?Id=".$riga>');

    //mia riga
    echo('<TD ALIGN="center" WIDTH="10%"><a href="Prova.php?Id='.$riga.'">'); 

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    In riferimento alla discussione che hai aperto prima, se ho capito bene ciò che vuoi fare.... il tuo ciclo for dovrebbe essere un ciclo while di un recordset nato da una sql
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    117
    Innanzi tutto grazie a tutti per le risposte.

    @ Harriet & Alhazred
    Ora non posso provare ma appena posso posto l'esito.

    @ Fractals
    Hai ragione ma, per provare il funzionamento del link, ho preso il primo (l'unico) codice che avevo scritto ed ho provato ad inserire il link.
    Altrimenti avrei dovuto creare prima un DB di prova con tanto di dati fittizi e poi una pagina che estraeva i dati ed infine inserire il link... ci avrei messo una vita.
    Ora almeno so quale deve essere la struttura delle pagine del sito che ho in mente e posso dedicarmi alla realizzazione senza il timore di dover buttare tutto perché avevo impostato male l'idea.

    Grazie ancora a tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    117
    POTEVATE EVIDENZIARMELO CHE AVEVATE AGGIUNTO ANCHE UN PUNTO!!!

    Comunque ci ho sbattuto un po' il grugno ma è tutto ok.

    Grazie ancora a tutti.

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.