Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    un aiuto per la sintassi di scrittura

    Ciao a tutti, potete darmi una mano con la scrittura del codice? ho un problema con la sintassi, non riesco a capire l'unione di stringhe con virgole apici etc..
    Devo poter creare una stringa che contenga cognome,nome,indirizzo prendendo i dati da tabella. La stringa unica mi serve per sapere quale gestore elencato è stato cliccato nella griglia, non ho trovato altra soluzione se non quella di mettere tutto in un unico dato e poi estrarmi cognome,nome etc.
    Posto il codice se qualcuno può gentilmente darmi una dritta.
    grazie in anticipo.!

    Codice PHP:

    <body class="thrColAbs">

    <div id="container">
      
     <div id="tabella">
                  
                  <h2>Elenco Gestori Affiliati</h2>

        
    <table id="righe-tabella">
        <thead>
            <tr>
                <th scope="col">array costruita</th>
                <th scope="col">Cognome</th>
                <th scope="col">Nome</th>
                <th scope="col">Indirizzo</th>
                <th scope="col">Localita</th>
                <th scope="col">Data Affiliazione</th>
            </tr>
        </thead>
        
        <tbody>
     <tr>
            
                
    <?PHP
        
    include "funzioni_mysql.php";   # inizializza i dati per la connessione 

        
    $data =new MysqlClass();    # istanza database
        
    $data->connetti();             # funzione per la connessione al db
         
        
    $riga='';
        
    $sql$data->query("SELECT * FROM gestori WHERE revocato='0' order by dataaffiliazione asc");

     
    while (
    $row=mysql_fetch_array($sql)) 
     
     {  

    # questa è la riga che vorrei mi restituisse i dati se cliccata
    # ma non mi funziona!! il resto dei dati da tabella sono comunque visualizzati correttamente
    # $riga mi restituisce solo 'array' 
        
     
    $riga = array('\',$row['cognome'],'\',$row['nome'],'\',$row['id_gestore']);

         print("<td onclick=\"location.href =".$riga."'
    \" > ".$riga"</td>");
             print(
    "<td >".$row['cognome']."</td>");
             print(
    "<td >".$row['nome']."</td>");    
             print(
    "<td >".$row['indirizzo']."</td>");    
             print(
    "<td >".$row['id_com']."</td>");    
             print(
    "<td >".$row['dataaffiliazione']."</td>");    
             print(
    "</tr>");
             print(
    "<tr>");
    }


    $data ->disconnetti(); 

    ?>

    </tr>          
    </tbody>
    </table>

     </div>
    </div>

    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    che cosa ci devi fare con la riga cliccata??? che cosa vuoi fare quando fai un location.href su un vettore??? location.href dovrebbe indirizzare a una pagina che non vedo nel codice

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    forse sto sbagliando tutto?
    ho una tabella di 6 colonne dove vengono elencati questi gestori se cliccano sul cognome o sul nome i dati non mi sono sufficienti per sapere di quale si tratta, mi serve il nome il cognome e la data. Ma non riesco a capire come risolvere, pensavo se metto i tre dati su una unica riga forse riesco ad estrarli.
    o no?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    k.b.
    ho letto, il mio problema non è poter estrarre i dati, quelli ci sono
    questa parte funziona, la costruzione della riga unica che non mi funzione

    Codice PHP:
    while ($row=mysql_fetch_array($sql)) 
     
     {  
             
               print(
    "<td >".$row['cognome']."</td>");
             print(
    "<td >".$row['nome']."</td>");    
             print(
    "<td >".$row['indirizzo']."</td>");    
             print(
    "<td >".$row['id_com']."</td>");    
             print(
    "<td >".$row['dataaffiliazione']."</td>");    
             print(
    "</tr>");
             print(
    "<tr>");

    quello che non mi funziona è questo :

    Codice PHP:

           $riga 
    = array($row['cognome'],$row['nome'],$row['id_gestore']);

             print(
    "<td onclick=\"location.href =".$riga."'\" > ".$riga"</td>"); 

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    Nessun aiuto?
    una soluzione potrebbe essere questa :

    Codice PHP:
    while ($row=mysql_fetch_array($sql)) 
     
     {  
     
          
    $riga $row['cognome']."-".$row['nome']."-".$row['id_gestore']."-";
               
               print(
    "<td  onclick=\"location.href = 'scheda.php?id=" .$riga "'\" > ".$riga."</td>");
    print(
    "<td >".$row['cognome']."</td>");
             print(
    "<td >".$row['nome']."</td>");    
             print(
    "<td >".$row['indirizzo']."</td>");    
             print(
    "<td >".$row['id_com']."</td>");    
             print(
    "<td >".$row['dataaffiliazione']."</td>");    
             print(
    "</tr>");
             print(
    "<tr>");

    Ho una ripetizione dei dati sulla stessa riga, è brutto!
    Come posso risolvere secondo voi?

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non importa che passi tutta la riga basta passare i valori della chiave della tabella gestori poi nella pagina gestori.php andrai ad eseguire la query con la chiave

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    proprio quello il mio dilemma, se non passo tutto e se viene cliccata per esempio la colonna indirizzo, $row mi restituisce indirizzo, se cliccano su nome mi restituisce il nome, avevo aperto questa richiesta per sapere se qualcuno mi sapeva dire come intercettare riga e colonna cliccate, scusate se ho posto male la domanda.
    Sapete darmi un link dove posso studiare questo caso?
    In una griglia a più righe/colonna come faccio a sapere quale riga/colonna sono state cliccate?

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.