Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    ci sono un po' di errori mi sembra...
    mmm vediamo..

    Codice PHP:
    <?php
        
    function list_data($id){ 

        
    $id= array(); 
        
    $seq = array(); 
        
    $cognome = array();
        
    $comuni = array(); 
       
        
    $db mysql_connect("localhost","root","");
        
    mysql_select_db("Generale"$db);
        
    $query mysql_query("SELECT a.Id AS aid, b.cognome AS bcognome, b.Comune AS bcomune, b.Seq AS bseq FROM foglio1 AS a JOIN studenti AS b ON a.Id=b.Id WHERE a.Id=$id AND a.Id=b.Id AND a.Seq=b.Seq");
        while(
    $myrow mysql_fetch_array($query)){
            
    $id[] = $myrow['aid'];  
            
    $seq[] = $myrow['bseq']; 
            
    $cognome[] = $myrow['bcognome']; 
            
    $comuni[] = $myrow['bcomune']; 
        }

        return array(
    "id" => $id"seq" => $seq"cognome" => $cognome"comune" => $comuni); 



    function 
    print_data($array){ 

    $html ""

    for(
    $i=0;$i<=count($array['id']);$i++){ 
    $html .= "<tr>  
    <td align= 'center'>
    {$array['id'][$i]}</td> 
    <td align= 'center'>
    {$array['seq'][$i]}</td>  
    <td align= 'center'>
    {$array['cognome'][$i]}</td>  
    <td align= 'center'>
    {$array['comune'][$i]}</td>
    </tr>"
    ;  


    return 
    $html


    //utilizzo 

    $data list_data($tuo_id); 
    echo 
    print_data($data); 


    ?>
    da quel che ho capito, dimmi se sbaglio... estrai il valore 'Seq' dalla tabella studenti passandogli l'id, poi ricerchi i dati del comune solamente se
    - Seq della tabella studenti e Seq della tabella foglio1 sono uguali
    - Id della tabella studenti e Id della tabella foglio1 sono uguali
    ??

    se è così dovrebbe andare, guarda se ti restituisce qualche errore...
    eXvision

  2. #12
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Scusa ma non sono stato chiaro.

    Io fo due tabelle una studenti con i seguenti campi Id, Cognome, Comune...... E una tabella foglio1 con i seguenti campi Id, Seq.
    Attraverso un form inserisco Id. Attraverso questo script prendevo la Seq dell'Id inserito nel form e controllavo se nel foglio1 vi erano altri Id con la stessa Seq (più studenti possono avere la stessa sequenza) .

    Codice PHP:
    mysql_select_db("Generale"$db); 
    $result =mysql_query("SELECT * FROM foglio1 Where ID=$ID); 
    while(
    $myrow=mysql_fetch_array($result)) 

    $query =mysql_query("SELECT foglio1.Id, foglio1.Seq , studenti.Cognome, studenti.Id, studenti.Comune FROM studenti, foglio1  Where foglio1.Id=studenti.Id and Seq='$myrow[Seq]'");
    while(
    $myrow=mysql_fetch_array($query)) 
    echo  
    "<tr>


    <td align= 'center'>
    $myrow[Id]</td>
    <td >"
    wordwrap($myrow[Seq], 65" "true) ."</td>
    <td>[url='luogo_nascita.php?Comune=
    $myrow[Comune]']$myrow[Comune][/url]</td>
    <td align= 'center' width=10>
    $myrow[Cognome]</td></tr>"

    Visualizzavo i valori Id, Seq,Comune,Cognome e cliccando sul luogo di nascita mi invia il cumune alla pagina luogo_nascita.php che è questa.

    Codice PHP:
    <?php

    $Comune 
    $_REQUEST["Comune"];

     
    ?>     
      

    <img   src="http://maps.google.com/maps/api/staticmap?center=40.714728,9.298672&size=800x800&zoom=7&maptype=terrain
    &markers=size:mid|color:red|<?php echo $Comune ?>&sensor=false">
    Dove riuscivo a visualizzare solo il comune dove cliccavo sopra, come ti dicevo cliccando sopra qualsiasi comune della pagina precedente o su un bottone mi invii tutti i comuni selezionati alla pag luogo_nascita.php per riuscire a visualizzarli sulla mappa di google.

    Così funziona per un solo comune, spero di essere stato più chiaro.

    Grazie

  3. #13
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    ma gli id sono univoci oppure no? altrimenti non ha tanto senso..

    Codice PHP:
    SELECT a.Id AS aidb.cognome AS bcognomeb.Comune AS bcomuneb.Seq AS bseq FROM foglio1 AS a JOIN studenti AS b ON a.Id=b.Id WHERE a.Id=$id AND a.Id=b.Id AND a.Seq=b.Seq 
    Codice PHP:
     SELECT foglio1.Idfoglio1.Seq studenti.Cognomestudenti.Idstudenti.Comune FROM studentifoglio1  Where foglio1.Id=studenti.Id and Seq='$myrow[Seq]' 
    la prima query fa esattamente la stessa cosa:
    1- estrae in valori Id, Seq, Cognome, Comune dalla tabella studenti quando Id della tabella foglio1 è uguale all'Id della tabella studenti ed è uguale all'id da te inserito nel form, e il valore di Seq della tabella foglio1 è uguale al valore si Seq della tabella studenti

    Questa frase non mi è molto chiara...
    Dove riuscivo a visualizzare solo il comune dove cliccavo sopra, come ti dicevo cliccando sopra qualsiasi comune della pagina precedente o su un bottone mi invii tutti i comuni selezionati alla pag luogo_nascita.php per riuscire a visualizzarli sulla mappa di google.
    ma se ho ben intuito ti basta fare:

    Codice PHP:
    ...

    function 
    print_data($array$ide){ 

    $html ""
    for(
    $i=0;$i<=count($array['id']);$i++){ 
    $html .= "<tr>  
    <td align= 'center'>
    {$array['id'][$i]}</td> 
    <td align= 'center'>
    {$array['seq'][$i]}</td>  
    <td align= 'center'>
    {$array['cognome'][$i]}</td>  
    <td align= 'center'>[url='luogo_nascita.php?id=
    {$ide}']{$array['comune'][$i]}[/url]</td>
    </tr>"
    ;  


    return 
    $html


    //crea la tabella
    $data list_data($tuo_id); //da request
    echo print_data($data$tuo_id); //da request

    //nella pagina luogo_nascita.php

    $id_comune $_GET['id'];
    $data list_data($id_comune);
    $lista_comuni $data['comune'];//array con i comuni 

    //cicla l'array e inserisci i nomi dei comuni nell'immagine 
    eXvision

  4. #14
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Gli Id sono univoci il campo Seq è presente solo nella tabella foglio1.

    Ho provato con questo codice, non mi da nessun errore ma non funziona.
    Digito l'id nel form ma non mi da nessun risultato.
    Codice PHP:
    <?php
        
       
    function list_data($id){  

        
    $id= array();  
        
    $seq = array();  
        
    $cognome = array(); 
        
    $comuni = array();
        
        
    $db mysql_connect("localhost","root",""); 
        
    mysql_select_db("Generale"$db);
        
        
    $query mysql_query("SELECT foglio1.Id, foglio1.Seq , studenti.Cognome, studenti.Id, studenti.Comune FROM studenti, foglio1  Where foglio1.Id=studenti.Id and Seq='$myrow[Seq]'");

        while(
    $myrow mysql_fetch_array($query)) 
            
    $id[] = $myrow['Id'];   
            
    $seq[] = $myrow['Seq'];  
            
    $cognome[] = $myrow['Cognome'];  
            
    $comuni[] = $myrow['Comune'];  
        
        return array(
    "Id" => $id"Seq" => $seq"Cognome" => $cognome"Comune" => $comuni);  



    function 
    print_data($array$ide){  

    $html "";  
    for(
    $i=0;$i<=count($array['Id']);$i++){  
    $html .= "<tr>   
    <td align= 'center'>
    {$array['Id'][$i]}</td>  
    <td align= 'center'>
    {$array['Seq'][$i]}</td>   
    <td align= 'center'>
    {$array['Cognome'][$i]}</td>   
    <td align= 'center'>[url='luogo_nascita.php?id=
    {$ide}']{$array['Comune'][$i]}[/url]</td> 
    </tr>"
    ;   
    }  

    return 
    $html;  
    }  

    $data list_data($tuo_id); 
    echo 
    print_data($data$tuo_id); 
    ?>
    Grazie

  5. #15
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    1- per fare prima non è che puoi postare la struttura delle tabelle e una decina di righe (anche censurando cognomi e comuni) in modo che possa testare di persona...?

    2- la query non è quella da me indicata nei post precedenti

    poi in un tuo post scrivevi
    Codice PHP:
    $result =mysql_query("SELECT * FROM studenti Where ID=$ID);
    while(
    $myrow=mysql_fetch_array($result))

    $query =mysql_query("SELECT foglio1.Id, foglio1.Seq , studenti.cognome, studenti.Id, .studenti.Comune FROM studenti, foglio1  Where foglio1.Id=studenti.Id and Seq='$myrow[Seq]'"); 
    ma allora il valore $myrow[Seq] da dove diavolo lo tiravi fuori se è presente solo nella tabella foglio1??

    stando a quello che dici te dovrebbe essere così la query:
    codice:
    SELECT a.Id AS aid, b.cognome AS bcognome, b.Comune AS bcomune, a.Seq AS aseq FROM foglio1 AS a JOIN studenti AS b ON a.Id=b.Id WHERE a.Id=$id
    in cui:
    - id tabella studenti = id tabella foglio1 = id passato dal tuo form

    3- nella query da te inserita, nel WHERE c'è un $myrow[Seq] che non si sa da dove arrivi

    4- nel ciclo while non so spiegarmi perchè hai tolto le graffe

    5- vedo che cambi il valore della variabili, ad esempio quando dichiari che le variabili sono array, io quando ti correggevo il codice ho sempre fatto riferimento al mio, quindi puà darsi che alla fine hai fatto un mix delle variabili...

    6- attiva la visualizzazione degli errori se non l'hai già fatto..

    EDIT:

    ho provato inserendo due tabelle del mio DB e tutto funziona che è una meraviglia

    Codice PHP:
    <pre>
    <form method="get" action="?">
    <input type="text" name="r" />
    <input type="submit" name="g" value="invia" />
    <form>
    <?php 

    function list_data($id){

    $ids = array();
    $cognomi = array();
    $nomi = array();
    $classi = array();
    $comuni = array();

    $db mysql_connect("localhost","",""); 
    mysql_select_db("farco_db"$db);
    //la mia query sulle mie tabelle, non fare caso ai nomi dei campi
    $result mysql_query("SELECT a.id AS aid, b.name AS bcognome, b.email AS bcomune, b.privilege AS bseq, b.join_date AS join_date FROM brk_galleria AS a JOIN brk_members AS b ON a.uploader_id=b.id WHERE b.id='{$id}'"); 
    while(
    $myrow mysql_fetch_array($result)){

    $ids[] = $myrow['aid']; 
    $cognomi[] = $myrow['bcognome'];
    $nomi[] = $myrow['bcomune'];
    $classi[] = $myrow['bseq'];
    $comuni[] = $myrow['join_date'];

    }

    return array(
    "id" => $ids"cognome" => $cognomi"nome" => $nomi"classe" => $classi"comune" => $comuni);

    }

    function 
    print_data($array$ide){ 

    $html ""
    for(
    $i=0;$i<=count($array['id']);$i++){ 
    $html .= "<tr>  
    <td align= 'center'>
    {$array['id'][$i]}</td> 
    <td align= 'center'>
    {$array['seq'][$i]}</td>  
    <td align= 'center'>
    {$array['cognome'][$i]}</td>  
    <td align= 'center'>[url='luogo_nascita.php?id=
    {$ide}']{$array['comune'][$i]}[/url]</td>
    </tr>"
    ;  


    return 
    $html


    $tuo_id $_GET['r'];

    if(isset(
    $tuo_id)){
    //crea la tabella
    $data list_data($tuo_id); //da request
    echo print_data($data$tuo_id); //da request

    //nella pagina luogo_nascita.php

    $id_comune $_GET['id'];
    $data list_data($id_comune);
    $lista_comuni $data['comune'];//array con i comuni 
    print_r($lista_comuni);
    //cicla l'array e inserisci i nomi dei comuni nell'immagine
    }
    ?> </pre>
    //stampa
    id inserito da me nel form (*1*)
    numero seq
    nome utente
    [url="luogo_nascita.php?id=*1*"]comune[/url]
    eXvision

  6. #16
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    penso di aver capito come vuoi fare lo script....
    carica sul tuo server questi file e fammi sapere..

    function.php
    Codice PHP:
    <?php 

    function list_data($id){

    $ids = array();
    $comuni = array();
    $seqs = array();

    $db mysql_connect("localhost","root",""); 
    mysql_select_db("Generale"$db);

    $result mysql_query("SELECT a.Id AS aid, b.Comune AS bcomune, a.Seq AS aseq FROM foglio1 AS a JOIN studenti AS b ON a.Id=b.Id WHERE a.Seq = ANY(SELECT Seq FROM foglio1 WHERE Id=$id)");

    while(
    $myrow mysql_fetch_array($result)){

    $ids[] = $myrow['aid']; 
    $comuni[] = $myrow['bcomune'];
    $seqs[] = $myrow['aseq'];

    }

    return array(
    "id" => $ids"seq" => $seqs"comune" => $comuni);

    }

    function 
    print_data($array$ide){ 

    $html ""
    for(
    $i=0;$i<count($array['id']);$i++){ 
    $html .= "<tr>  
    <td align= 'center'>
    {$array['id'][$i]}</td> 
    <td align= 'center'>"
    .wordwrap($array['seq'][$i], 65" "true)."</td>  
    <td align= 'center'>[url='luogo_nascita.php?id=
    {$ide}']{$array['comune'][$i]}[/url]</td>
    </tr>"
    ;  


    return 
    $html


    ?>
    trova_seq.php
    Codice PHP:
    <?php
        
    require "function.php";

     
    ?>

    <html>
        <body bgcolor="#eafbf8">
          
         <table width="300" border="1" align="center">
         <tr>
          
                 <td bgcolor="#999999"><div align="center"><font face="Verdana" size="5" color=" #000000">CONFRONTA SEQUENZA</font></div></td>
                 
         </tr>
       </table>
         
       
          <form action="trova_seq.php"  method="get" >
               <table width="1019" border="0" align="center" cellpadding="5" cellspacing="0" bordercolor="#c0c0c0" >
                 <tr>
                   <td width="340">ID <input  name="ID" type="number" />            
                   
                   <input type="submit" name="Submit" value="CERCA" /></td>
                   
                 </tr>
               </table>
                </form>
                <hr>
       <table border= "1" width="890" align="center">
        

        <tr>
          <td width="40" bgcolor="#cdcdcd"><div align="center"><font color="#000066">[b]Id [/b]</font></div></td>
          <td width="650" bgcolor="#cdcdcd"><div align="center"><font color="#000066">[b]Sequenza [/b]</font></div></td>
          <td width="60" bgcolor="#cdcdcd"><div align="center"><font color="#000066">[b]Comune [/b]</font></div></td>
             
        <?php

    $ID 
    $_GET["ID"];

    if(!empty(
    $ID)){

    $data list_data($ID);
    echo 
    print_data($data$ID);

    }
    ?>
         
        </tr>            
      </table>
         
        </body>
        </html>
    luogo_nascita.php
    Codice PHP:
    <html>
        <body bgcolor="#eafbf8">
            
        <?php
    require "function.php";

    $ID $_GET['id'];

    $data list_data($ID);
    $lista_comuni $data['comune'];//array con i comuni 
    //print_r($lista_comuni);//Array ( [0] => Firenze [1] => Pisa [2] => Livorno )
    $comune_separato "";
    foreach(
    $lista_comuni as $comune){
    $comune_separato .= $comune.", ";
    }
    $comune_separato substr($comune_separato0, -2);
    print 
    $comune_separato;

     
    ?>     
       


    inserisci dove ti serve la lista dei comuni ($comune_separato) separata da un simbolo da te deciso nel ciclo foreach</p>

        </body>
        </html>
    fammi sapere, l'ho testato con i dati che mi hai passato per MP e dovrebbe funzionare, solo che non ho capito come fai a implementare google maps e quindi ti ho lasciato vuoto quel pezzo....
    eXvision

  7. #17
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Funziona perfettamente, per quanto riguarda google map questa è la pagina completa.

    luogo_nascita.php.

    Codice PHP:
    <html> 
        <body bgcolor="#eafbf8"> 
             
        <?php 
    require "function.php"

    $ID $_GET['id']; 

    $data list_data($ID); 
    $lista_comuni $data['comune'];//array con i comuni  
    //print_r($lista_comuni);//Array ( [0] => Firenze [1] => Pisa [2] => Livorno ) 
    $comune_separato ""
    foreach(
    $lista_comuni as $comune){ 
    $comune_separato .= $comune.",IT|"

    $comune_separato substr($comune_separato0, -2); 
    //echo $comune_separato; 

     
    ?>
      <img   src=" [url]http://maps.google.com/maps/api/staticmap?&zoom=9&size=700x700&maptype=terrain[/url]
    &markers=size:mid|color:red|<?php echo $comune_separato ?>&sensor=false"></p>


        </body> 
        </html>
    Grazie per la disponibilità.
    Ciao.

  8. #18
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    perfetto

    tutto bene quel che finisce bene!

    P.S.: penso che dovresti sostituire
    Codice PHP:
    ;  }  $comune_separato substr($comune_separato0, -2); 
    con
    Codice PHP:
    ;  }  $comune_separato substr($comune_separato0, -1); 
    eXvision

  9. #19
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Che funzione ha la substr? Perchè se tolgo la riga non cambia?

    Codice PHP:
    $comune_separato substr($comune_separato0, -1); 

  10. #20
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Che funzione ha la substr in quella posizione? Perchè se tolgo la riga non cambia?

    Codice PHP:
    $comune_separato substr($comune_separato0, -1); 

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.