Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Visualizzare calendario con dati da db mysql

    Salve raga, vorrei un piccolo aiuto...

    allora, se andate qui http://www.secundo.it/gps/index333.php vedrete che ci sono due campi dove scegliere quali dati visualizzare dove all'interno ci sono data e ora insieme

    bene, mi servirebbe scindere i due dati (il campo del db è così composto YYYY-MM-DD HH:MM:SS), quindi visualizzare la data tramite un calendario con in grassetto i giorni disponibili nel db, quindi selezionare un giorno a scelta e scrivere tramite 2 campi l'ora e i minuti per visualizzare l'intervallo di tempo...

    come posso farlo? dove trovo un codice d'esempio?

    mi serve integrarlo in questo codice:

    http://www.secundo.it/gps/index333.php

    Codice PHP:

    <?php
    $connection 
    mysql_connect("localhost","WA_005387","mauriziosecundo1985");
        
    mysql_select_db("secundoit420");


    $where='';
    if(
    $_GET['id']!='')
    {
      
    $id=htmlspecialchars($_GET['id']);
      
    $where="WHERE ID_PERIFERICA='$id'";
    }
    ?>
    <form method='get'>
    Seleziona la periferica:<select name='id' onchange='this.form.submit()'>
    <option></option>
    ?>


    <?php


    $res
    =(mysql_query("SELECT ID_PERIFERICA as id FROM punti2 GROUP BY ID_PERIFERICA"));
    while(
    $d=mysql_fetch_object($res))
    {
      if(
    $id==$d->id)
        
    $sel="selected='selected'";
      else
        
    $sel='';
      echo 
    "<option $sel value='$d->id'>$id</option>";
    }
    ?> 
    </select> 



    <?php

    $where
    ='';
    if(
    $_GET['data_ora']!='')
    {
      
    $data_ora=htmlspecialchars($_GET['data_ora']);
      if(
    $where=='')
        
    $where="WHERE DATA_ORA='$data_ora'";
      else
        
    $where="AND DATA_ORA='$data_ora'";
    }
    ?>

    <form method='get'>


    Visualizza i dati da: <select name='data_ora' onchange='this.form.submit()'>
    <option></option>

    ?>

    <?php
    $res
    =(mysql_query("SELECT DATA_ORA FROM punti2 GROUP BY DATA_ORA"));
    while(
    $d=mysql_fetch_object($res))
    {
      if(
    $data_ora==$d->DATA_ORA)
        
    $sel="selected='selected'";
      else
        
    $sel='';
      echo 
    "<option $sel value='$d->DATA_ORA'>$d->DATA_ORA</option>";
    }
    ?>

    </select> 





    <?php

    $where2
    ='';
    if(
    $_GET['data_ora2']!='')
    {
      
    $data_ora=htmlspecialchars($_GET['data_ora2']);
      if(
    $where=='')
        
    $where="WHERE DATA_ORA='$data_ora2'";
      else
        
    $where="AND DATA_ORA='$data_ora2'";
    }
    ?>
    <form method='get'>
      a: <select name='data_ora2' onchange='this.form.submit()'>
    <option></option>
    <?php
    $res
    =(mysql_query("SELECT DATA_ORA FROM punti2 GROUP BY DATA_ORA"));
    while(
    $d=mysql_fetch_object($res))
    {
      if(
    $data_ora==$d->DATA_ORA)
        
    $sel="selected='selected'";
      else
        
    $sel='';
      echo 
    "<option $sel value='$d->DATA_ORA'>$d->DATA_ORA</option>";
    }
    ?>

    </select> 




    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>XXXXXXXXXXXX</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAr-9N-3tliYhztnmoeCguLhRF2Y-lQvm8faCPkFGrn0ZUcO77cBQ8pPs_YZNx0vBL8VuTSBY5pW93mg" type="text/javascript"></script>    
    <script type="text/javascript">


    // Crea il marker con la label passata come parametro
    function createMarker(point, label)
    {
        // Variabile marker
        var marker = new GMarker(point);
          
        // Crea listener per il click sull'oggetto
        GEvent.addListener(marker, "click", function()
        {
            marker.openInfoWindowHtml(label);
          });
      
          return marker;
    }

        function load()
        {
            if (GBrowserIsCompatible())
              {
                // Crea mappa
                map = new GMap2(document.getElementById("map"));
                
                // Creo GeoCoder Max 1.6 query/sec
                geocoder = new GClientGeocoder();
            
                // Imposta centro mappa
                map.setCenter(new GLatLng(40.94572,17.28757), 13);
                
                // Visualizza controlli - TIPO MAPPA
                map.addControl(new GMapTypeControl());
                
                // Visualizza controlli - ZOOM GRANDE
                map.addControl(new GLargeMapControl());

                var point;


              }
    <?php

        
    // Stampa JS dopo aver effettuato query

        
        
    $sql "SELECT * FROM punti2 WHERE DATA_ORA <= '$data_ora' AND '$id'";
        
    $result mysql_query($sql,$connection) or die($sql" " mysql_error());
        
        
    // Stampa tutti i punti con pop-up indirizzo.
        
    while($row mysql_fetch_assoc($result))
        {
        echo 
    "point = new GLatLng({$row["LATITUDINE"]},{$row["LONGITUDINE"]});\n";
        echo 
    "map.addOverlay(createMarker(point, '".addslashes($row["DATA_ORA"])."'));\n";
        }

    ?>
        }

    //]]>
    </script>

      </head>
      

      <body onLoad="load()" onUnload="GUnload()">

      <div id="map" style="width: 1024px; height: 768px" >

    </p>
    </body>
    </html>

  2. #2
    up!

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.