Back to top

Autore Topic: Un consiglio da voi guru di php - aiuto per alcune righe di codice  (Letto 2946 volte)

Offline maurix

  • Appassionato
  • ***
  • Post: 278
    • Mostra profilo
Ho bisogno di un aiutino in php+mysql che non centra niente con joomla, ma verrà integrato in un sito joomla... posso chiedere a voi?
« Ultima modifica: 07 Feb 2008, 11:28:43 da maurix »

Offline carlodamo

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3817
  • Sesso: Maschio
    • Mostra profilo
Re: Posso chiedere una aiuto a voi guru di php?
« Risposta #1 il: 07 Feb 2008, 10:53:19 »
tentar non nuoce... ;D ;D ;D

ps io so gia che non ti potrò aiutare, non conosco niente di php ;)

ciao
Evisole Web agency a Vicenza

Offline maurix

  • Appassionato
  • ***
  • Post: 278
    • Mostra profilo
Re: Posso chiedere una aiuto a voi guru di php?
« Risposta #2 il: 07 Feb 2008, 10:58:08 »
vabene... ci provo (ps: le mucche che hai come avatar, le ho sul cruscotto della mia auto prese da Barcellona :D)

Ho creato una pagina in php dove prendo dei dati e delle cordinate da un database mysql e visualizzo tutti i punti su una mappa di google... ecco la pagina!

Codice: [Seleziona]
<!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=XXXXXXXXXXXXXX" 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
    
$connection mysql_connect("XXXXXXX","XXXXXX","XXXXXXXXXXX");
    
mysql_select_db("XXXXXXXXXXX");
    
    
$sql "SELECT DISTINCT * FROM punti2";
    
$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>


Ora, avrei bisogno, prima di visualizzare la mappa, di filtrare i dati per data, ora e ID dispositivo scegliendoli da un menu a tendina o di altro tipo come vi pare :D... e successivamente visualizzare la mappa con i valori scelti... come posso adattare il codice?

il db è così composto

ID DISPOSITIVO
LONGITUDINE
LATITUDINE
DATA_ORA

sono ai primi passi di php, per fare quella procedura di sopra c'ho messo na vita

ps: sapete se c'è la possibilità con google maps di unire i punti con una linea? grazie ;)


Offline carlodamo

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3817
  • Sesso: Maschio
    • Mostra profilo
Re: Posso chiedere una aiuto a voi guru di php?
« Risposta #3 il: 07 Feb 2008, 11:26:36 »
le mucche??? guarda che sono toretti.... e sono molto cattivi ;D ;D ;D ps li ho presi anch'io a barça, c'ho vissuto un po'...

Poi ti consiglio di cambiare il titolo del 3d (il primo post) e renderlo piu consono alla tua richiesta.

Ciao
Evisole Web agency a Vicenza

Offline maurix

  • Appassionato
  • ***
  • Post: 278
    • Mostra profilo
aggiornamento:

sono riuscito a filtrare per l'id periferica...
qualcuno che mi da una mano per visualizzare dal campo DATA_ORA da quanto a quando far visualizzare i punti

il campo è così composto: '2007-11-27 07:17:34'

mi servono 2 campi come quelli di prima dove scegliere di visualizzare solo i punti, per esempio, da 2007-11-27 07:17:34 a 2007-11-27 10:24:55

ecco il codice aggiornato:

Codice: [Seleziona]
<?php
$connection 
mysql_connect(DATABASEEEEE);


$where='';
if(
$_GET['id']!='')
{
  
$id=htmlspecialchars($_GET['id']);
  
$where="WHERE ID_PERIFERICA='$id'";
}
?>

<form method='get'>
<select name='id' onchange='this.form.submit()'>
<option></option>
?>
<?php
$connection 
mysql_connect(DATABASEEEEE);


$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>
<!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=XXXXXX" 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
$connection mysql_connect(DATABASEEEEE);
    
    
$sql "SELECT DISTINCT * FROM punti2 $where";
    
$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>

qualche anima pia che mi aiuta?

 



Web Design Bolzano Kreatif