Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Creazione tabella dinamica con collegamenti ipertestuali dinamici!

    Ciao ragazzi,

    è la prima volta che posto sul forum quindi perfavore siate pazienti e se nn capite il problema ditemelo che provo a scriverlo meglio.

    Il punto è questo:

    ho un db e attraverso una select costruisco dinamicamente una tabella che conterrà tante righe quante sono le occorrenze trovate dalla query. La tabella è composta da 3 campi e qui sotto vi posto il codice (che funziona):

    Codice PHP:
    <?php
                
    /* Connessione e selezione del database */
                
    $connessione mysql_connect("localhost""root""")  or die (
                
    "Connection refused: " mysql_error());
        
                
    mysql_select_db('crediti');
        
                
    $query "SELECT servizio.nome, servizio.data, servizio.nome_lab FROM servizio WHERE servizio.validazione = '0' AND servizio.nome_vo = '".$_SESSION["vir_org"]."'";

                
    $result mysql_query($query$connessione) or die("nessun risultato" mysql_error());
                
    $tuple mysql_num_rows ($result);
                
                
    //echo "You have [b]$tuple[/b] validate messages";
                
                
    if(mysql_num_rows ($result) > 0)
                {
                echo 
    "<form action='scelta_val.php' method='post' name='scelta'>";
                echo
    "<table width='100%' border='0'>";
                echo 
    "<tr><th align=\"center\"></th><th align=\"center\">Name</th><th align=\"center\">Date</th><th align=\"center\">Laboratory</th></tr>";
                    
                while(
    $ris mysql_fetch_array($result))
                {
                    
    $nome $ris["nome"];
                    
    $data $ris["data"];
                    
    $lab $ris["nome_lab"];
                    
                    echo
                    
    "<tr>
                    <td><div align='center'><input name='checkbox[
    $nome];' type='checkbox' value='$lab'></div></td>
                    <td><div align='center'><a href='#val' class='top'>
    $nome</div></td>
                    <td><div align='center'>
    $data</div></td>
                    <td><div align='center'>
    $lab</div></td>
                    </tr>"
    ;
                }
            
                echo
    "</table>

    "
    ;
                echo 
    "<p class='submit' align='right'><input name='validate' type='submit'  value='Validate' /><input name='not_validate' type='submit'  value='Not validate' /></p>";
                echo 
    "</form>";
                
                if (isset (
    $_REQUEST["up"])) 
                    { 
                      
    //echo "[b]session elapsed or user unknown[/b]";
                    
    echo "<script type='text/javascript' language='JavaScrip'>var oggetto = new Object();
                                        oggetto.testo = 'Validation complete';
                                        oggetto.funzione = function() {
                                          alert(oggetto.testo);
                                        };
                                        setTimeout(oggetto.funzione, 150);
                                    </script>"
    ;
                    }
                    else if (isset (
    $_REQUEST["down"])) 
                    { 
                      
    //echo "[b]session elapsed or user unknown[/b]";
                    
    echo "<script type='text/javascript' language='JavaScrip'>var oggetto = new Object();
                                        oggetto.testo = 'Please choose an element';
                                        oggetto.funzione = function() {
                                          alert(oggetto.testo);
                                        };
                                        setTimeout(oggetto.funzione, 150);
                                    </script>"
    ;
                    }
                    }
                
    ?>
    Il primo campo della tabella è il nome del servizio ($nome). A questo campo io ho applicato un collegamento ipertestuale ad un'ancora interna alla pagina. Siccome però la tabella viene costruita dinamicamente quel collegamento ipertestuale è lo stesso per tutti i $nome della tabella. Supponendo per esempio che io ho 4 servizi vorrei che ogni volta che clicco il nome del servizio vengo rediretto ad una pagina (o all'ancora) in cui vengono visualizzate per intero tutte le info di quel servizio che ho cliccato (infatti nel db la tabella servizio ha 12 campi mentre io qui ne devo far visualizzare solo 3 che sono il nome la data e il laboratorio).

    Come posso fare ragazzi?

    Grazie mille!!!!!

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Se ho capito bene devi modificare dinamicamente il valore di href="#val"

    Codice PHP:
    <td><div align='center'><a href='#<?=$nome?>' class='top'>$nome</div></td>
    Se mi sbalgio spiega un'po' meglio

  3. #3
    in pratica voglio realizzare una cosa di questo tipo:

    la mia tabella "servizio"

    nome | data | laboratorio

    pippo | 5-maggio | pinco
    pluto | 6-maggio | pallino

    questa tabella viene costruita dinamicamente attraverso la query (codice postato sopra). pippo e pluto sono cliccabili perchè ho applicato un collegamento ipertestuale (deciderò dopo se il collegamento andrà ad una nuova pagina oppure ad un'ancora nella stessa pagina). Io vorrei che quando clicco "pippo" mi va alla pagina full_description.php in cui vengono visualizzate tutte le info relative a pippo e se clicco "pluto" mi va alla pagina full_description.php in cui vengono visualizzate tutte le info relative a pluto. Cosa devo passare al collegamento ipertestuale per fare in modo che quando clicco pippo mi apre la pagina con le info di pippo e quando clicco pluto mi apre la pagina con le info di pluto? Si può fare?

    Spero di essermi spiegato meglio.

    P.S.

    Io preferirei di gran lunga visualizzare le info aggiuntive del servizio sotto la tabella ed è per questo che ho pensato ad un collegamento interno con ancora. Se però me lo sconsigliate non c'è problema, faccio una nuova pagina.

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    puoi semplicmente fare una cosa cosi':

    Codice PHP:
    <td><div align='center'><a href='www.sito.it/full_description.php?nome=<?=$nome?>' class='top'>$nome</div></td>
    dove nome puo' essere l'id dell'utente o cmq un riferimento al record da selezionare nell'altra pagina.
    Costruisci tutto dinamicamente e prendi i dati come hai fatto per la tabella ma riferiti all'utente selezionato

  5. #5
    siamo vicini alla soluzione credo.. solo come faccio a richiamare ?nome nell'altra pagina? non posso usare ne request, ne post ne tantomeno session. scusami se ti faccio perdere tempo ma è solo un mese che sto facendo php e mi vengono chieste cose assurde come approcci al linguaggio.

    ciao e grazie mille in anticipo

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Sinceramente non mi viene in mente qualcosa se non puoi usare get , post e session

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    se passi un dato con il metodo ww.miosito.it/pagina.php?dato=valore
    lo puoi recuperare scrivendo semplicemente
    $_GET['dato']
    a meno che non sia propio questo quello che non puoi fare..

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    $_REQUEST contiene sia get che post .. mi pare un'po' strana la richiesta.

  9. #9
    ragazzi questo è il codice delle 2 pagine:

    la prima pagina è valida_servizi.php:

    Codice PHP:
    <?php 
    include ("checkuser.php");
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Virtual Credits - home</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="HAPedit 3.0">
    <style type="text/css" media="screen">
    @import "css/stile.css";
    </style>
    </head>
    <body>
    <div id="container">
      <div id="header">  
      </div>
      <a name="val"></a>
      <div id="navigatione">
            <h3>[img]icons/user.png[/img] logged as <?php echo $_SESSION["admin"]; echo " - your V.O. is "$_SESSION["vir_org"]; echo " - latest access ", @$_SESSION["vecchia"]?></h3>         
      </div>
        <div id="content">
          <div class="textimage">
                <h2> Services validation </h2>
                

                 


                <?php
                
    /* Connessione e selezione del database */
                
    $connessione mysql_connect("localhost""root""")  or die (
                
    "Connection refused: " mysql_error());
        
                
    mysql_select_db('crediti');
        
                
    $query "SELECT servizio.nome, servizio.data, servizio.nome_lab FROM servizio WHERE servizio.validazione = '0' AND servizio.nome_vo = '".$_SESSION["vir_org"]."'";

                
    $result mysql_query($query$connessione) or die("nessun risultato" mysql_error());
                
    $tuple mysql_num_rows ($result);
                
                
    //echo "You have [b]$tuple[/b] validate messages";
                
                
    if(mysql_num_rows ($result) > 0)
                {
                echo 
    "<form action='scelta_val.php' method='post' name='scelta'>";
                echo
    "<table width='100%' border='0'>";
                echo 
    "<tr><th align=\"center\"></th><th align=\"center\">Name</th><th align=\"center\">Date</th><th align=\"center\">Laboratory</th></tr>";
                    
                while(
    $ris mysql_fetch_array($result))
                {
                    
    $nome $ris["nome"];
                    
    $data $ris["data"];
                    
    $lab $ris["nome_lab"];
                    
                    echo
                    
    "<tr>
                    <td><div align='center'><input name='checkbox[
    $nome];' type='checkbox' value='$lab'></div></td>
                    <td><div align='center'><a href='prova.php?nome=<?=
    $nome?>' class='top'>$nome</div></td>
                    <td><div align='center'>
    $data</div></td>
                    <td><div align='center'>
    $lab</div></td>
                    </tr>"
    ;
                }
            
                echo
    "</table>

    "
    ;
                echo 
    "<p class='submit' align='right'><input name='validate' type='submit'  value='Validate' /><input name='not_validate' type='submit'  value='Not validate' /></p>";
                echo 
    "</form>";
                
                if (isset (
    $_REQUEST["up"])) 
                    { 
                      
    //echo "[b]session elapsed or user unknown[/b]";
                    
    echo "<script type='text/javascript' language='JavaScrip'>var oggetto = new Object();
                                        oggetto.testo = 'Validation complete';
                                        oggetto.funzione = function() {
                                          alert(oggetto.testo);
                                        };
                                        setTimeout(oggetto.funzione, 150);
                                    </script>"
    ;
                    }
                    else if (isset (
    $_REQUEST["down"])) 
                    { 
                      
    //echo "[b]session elapsed or user unknown[/b]";
                    
    echo "<script type='text/javascript' language='JavaScrip'>var oggetto = new Object();
                                        oggetto.testo = 'Please choose an element';
                                        oggetto.funzione = function() {
                                          alert(oggetto.testo);
                                        };
                                        setTimeout(oggetto.funzione, 150);
                                    </script>"
    ;
                    }
                    }
                
    ?>
              </p>
          </div>
          <div class="textimage">
              <a name="val">
            <?php
            
            
    if($nome <> NULL)
            {
                
    //echo $_SESSION["nome"];
            
    }
            
            
    ?>
            </a>
          </div>      
      </div>
        <div id="extra">
            <div class="newsbox">
                <h2>Documentation</h2>
                

    [img]icons/page_white_acrobat.png[/img]Download
                  official documentation in pdf format </p>
            </div>
            <div class="newsbox">
                <h2>Job statistic </h2>
                

    [img]icons/statistic.png[/img]View
                  the Grid statistic (update every 108 minutes) </p>
            </div>
            <div class="newsbox">
                <h2>Link</h2>

                <div align="center">[img]images/egee_logo_blue_bg.gif[/img]
                  <map name="Map">
                    <area shape="rect" coords="0,1,103,52" href="#">
                  </map>
                </div>
                

                <div align="center">[img]images/infngridlogo.jpg[/img]
                  <map name="Map2">
                    <area shape="rect" coords="1,0,108,52" href="#">
                  </map>
                </div>
            </div>
      </div>
        <div id="navigation">
            <ul id="navigazione">
                <li id="home">[url="home.php"]Home[/url]
                <li id="laboratory">[url="laboratorio.php"]Laboratories[/url]
                <li id="superuser">[url="membro.php"]Superuser[/url]
                <li id="credits">[url="credito.php"]Credits[/url]
                <li id="logout">[url="logout.php"]Logout[/url]
            [/list]
      </div>
        <div id="footer">---</div>
    </div>
    </body>
    </html>
    la seconda pagina è prova.php

    Codice PHP:
    <?php
    // inizio sessione
        
    session_start ();
        
        echo 
    $_GET["nome"];
    ?>
    come vedete nella pagina prova.php ho inserito $_GET["nome"] ma nonfunziona niente..

    come devo fare??

    ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    nella barra di stato il link che ti appare è
    prova.php?nome=valore ?

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.