Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: linkare più valori

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100

    linkare più valori

    Ciao a tutti

    Ho una tabella così composta:

    Id | tutti | 1 | 2 | 3| .......| 21 |

    1 | abc...z |a | b | c| ........| z |

    2 | vbc...q |v | b | c| ........| q |

    il campo tutti è composto da tutti i valori presenti nei campi 1 2 3 ....21 per comodità
    ne ho messo 21 ma sono circa 150.
    Ho creato una pagina php con un form di ricerca per id, digitando id 2 mi compare tutta la sequenza del campo tutti vbc....q.
    Cosa voglio fare?
    Tutti i valori vbc..q devono essere linkabili e cliccando su q mi deve dare la posizione dove questo si trova nel mio caso 21.
    Come posso realizzarlo?

    Codice PHP:
      <?php 

    $ID 
    $_GET["ID"]; 

    $db mysql_connect("localhost","root","");
    mysql_select_db("database"$db);
        
    $result =mysql_query("SELECT * FROM tabella Where ID=$ID);


    while(
    $myrow=mysql_fetch_array($result))

    echo  
    "<tr>
    <td bgcolor='#ffff55'>
    $myrow[Id]</td>


    <td bgcolor='#ffff55'>"
    .wordwrap($myrow["tutti"], 40" "true)."</td>
    </td>"
    ;


    ?>

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, per sapere la posizione del valore che stai stampando basta semplicemente mettere una variabilie contatore all'interno del while.

    Codice PHP:

    <?php 

    $ID 
    $_GET["ID"]; 

    $db mysql_connect("localhost","root","");
    mysql_select_db("database"$db);
        
    $result =mysql_query("SELECT * FROM tabella Where ID=$ID);

    $posizione=1;
    while(
    $myrow=mysql_fetch_array($result))

    echo  
    "<tr>
    <td bgcolor='#ffff55'>
    $myrow[Id]</td>


    <td bgcolor='#ffff55'>"
    .wordwrap($myrow["tutti"], 40" "true)." posizione $i</td>
    </td>"
    ;
    $posizione ++;

    ?>

    Spero di aver capito il tuo problema e averti dato una mano

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Ciao e grazie

    in questo modo mi da sempre 1.

    Provo a essere più chiaro,


    digitando l'id 2 mi compare un campo con i valori contenuti nel campo tutti
    es. vbc...q, vorrei rendere linkabili tutti questi valori e cliccando su v mi deve ridare la posizione 1, su b posizione 2 .....su q posizione 21.

    Grazie

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    ok, non avevo capito bene il problema io...ti do questa soluzione sperando stavolta di averci azzeccato xD
    Nel tuo db per ogni id hai oltre al campo in cui raccogli tutti gli altri, hai i singoli valori negli altri giusto?Quindi basterebbe farti stampare i singoli campi e renderli hotlink. Ho visto che i campi con i singoli valori si chiamano con il numero di posizione (se così non fosse bisogna cambiare solo la parte di codice in grassetto)

    Codice PHP:
    <?php 

    $ID 
    $_GET["ID"]; 

    $db mysql_connect("localhost","root","");
    mysql_select_db("database"$db);
        
    $result =mysql_query("SELECT * FROM tabella Where ID=$ID);

    $posizione=1;
    while(
    $myrow=mysql_fetch_array($result))

    echo  
    "<tr>
    <td bgcolor='#ffff55'>
    $myrow[Id]</td>


    <td bgcolor='#ffff55'>[url='lastessapagina.php']"
    .[B]$myrow["$i"][/B]."[/url]</td>
    </td>"
    ;
    $posizione ++;

    ?>
    dove la funzione apri è in javascript

    codice:
    <script language="javascript">
    function apri(x){
    	alert("La posizione del link è ",x);
    }
    </script>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    I valori delle colonne sono numerici ma non progressivi

    es. 1 57 123 145 ... 7400.

    come va cambiato il codice in grasseto?

    che valore è quello della $i?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    ah, se i campi non sono sequenziali il codice si deve cambiare completamente...

    Codice PHP:

    <?php 

    $ID 
    $_GET["ID"]; 

    $db mysql_connect("localhost","root","");
    mysql_select_db("database"$db);
        
    $result =mysql_query("SELECT * FROM tabella Where ID=$ID");
    $myrow=mysql_fetch_array($result);
    $valori=explode(" ",$myrow["tutti"]); //funzione che crea un array dei singoli valori
    $i=2// la variabile contatore parte da 2 in quanto a noi non interesano il campo id e il campo tutti, rispettivamente 0 e 1
    foreach($valori as $val){
    echo  
    "<tr>
    <td bgcolor='#ffff55'>
    $myrow[Id]</td>
    $nomecol=mysql_field_name($result,$i);"// estraggo il nome della colonna 
    echo "<td bgcolor='#ffff55'>[url='lastessapagina.php']$val[/url]</td>
    </td>"
    ;
    $i++;
    }

    ?>
    La funzione javascript resta uguale al mio post precedente.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Approfitto della tua disponibilità e pazienza

    mi compare questo risultato
    il campo tutti invece di averlo intero me lo ritrovo diviso in 8 righe così.

    Id tutti
    274 =mysql_field_name(Resource id #3,2); 8 27 64 85
    274 =mysql_field_name(Resource id #3,3); 114 174 175 179
    274 =mysql_field_name(Resource id #3,4); ...........
    274 =mysql_field_name(Resource id #3,5); ...........
    274 =mysql_field_name(Resource id #3,8); ...........
    274 =mysql_field_name(Resource id #3,9); ...........

    cosa può essere?

    Grazie

  8. #8
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    scusa errore mio, ho lasciato l'istruzione mysql_field_name all'interno della stringa

    Codice PHP:

    <?php 

    $ID 
    $_GET["ID"]; 

    $db mysql_connect("localhost","root","");
    mysql_select_db("database"$db);
        
    $result =mysql_query("SELECT * FROM tabella Where ID=$ID");
    $myrow=mysql_fetch_array($result);
    $valori=explode(" ",$myrow["tutti"]); //funzione che crea un array dei singoli valori
    $i=2// la variabile contatore parte da 2 in quanto a noi non interesano il campo id e il campo tutti, rispettivamente 0 e 1
    foreach($valori as $val){
    echo  
    "<tr>
    <td bgcolor='#ffff55'>
    $myrow[Id]</td>";
    $nomecol=mysql_field_name($result,$i); // estraggo il nome della colonna 
    echo "<td bgcolor='#ffff55'>[url='lastessapagina.php']$val[/url]</td>
    </td>"
    ;
    $i++;
    }

    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Ciao cliccando sulla lettera mi apre l'alert js ma non mi da la posizione,


    Codice PHP:
     <script language="javascript">
    function apri(x){
        alert("La posizione del link è ",x);
    }
    </script>

    <?php  

    $ID 
    $_GET["ID"];  

    $db mysql_connect("localhost","root",""); 
    mysql_select_db("database"$db); 
         
    $result =mysql_query("SELECT * FROM tabella Where ID=$ID"); 
    $myrow=mysql_fetch_array($result); 
    $valori=explode(" ",$myrow["tutti"]); //funzione che crea un array dei singoli valori 
    $i=2// la variabile contatore parte da 2 in quanto a noi non interesano il campo id e il campo tutti, rispettivamente 0 e 1 
    foreach($valori as $val){ 
    echo  
    "<tr> 
    <td bgcolor='#ffff55'>
    $myrow[Id]</td>"
    $nomecol=mysql_field_name($result,$i); // estraggo il nome della colonna  
    echo "<td bgcolor='#ffff55'>[url='lastessapagina.php']$val[/url]</td> 
    </td>"

    $i++; 


    ?>

  10. #10
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ti apre l'alert senza nessuna scritta all'interno?
    Prova così...

    Codice PHP:

    <script language="javascript">
    function apri(x){
        el1=document.getElementById("hide_"+x);
    alert("La posizione del link è ",el1.value);
    }
    </script>

    <?php  

    $ID 
    $_GET["ID"];  

    $db mysql_connect("localhost","root",""); 
    mysql_select_db("database"$db); 
         
    $result =mysql_query("SELECT * FROM tabella Where ID=$ID"); 
    $myrow=mysql_fetch_array($result); 
    $valori=explode(" ",$myrow["tutti"]); //funzione che crea un array dei singoli valori 
    $i=2// la variabile contatore parte da 2 in quanto a noi non interesano il campo id e il campo tutti, rispettivamente 0 e 1 
    foreach($valori as $val){ 
    echo  
    "<tr> 
    <td bgcolor='#ffff55'>
    $myrow[Id]</td>"
    $nomecol=mysql_field_name($result,$i); // estraggo il nome della colonna  
    echo "<td bgcolor='#ffff55'>[url='lastessapagina.php']$val[/url]</td> 
    <input type='hidden' id='hide_
    $i' value='$nomecol'>"
    $i++; 


    ?>

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.