Ricerca divisa per mesi

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Allora ho fatto qualche modifica perchè c'era qualche errore, ma non mi tira fuori nessun valore:

PHP:
$query2 = mysql_query("SELECT SUM(durata_connessione) AS somma2, area_geografica AS geo2 WHERE nome_phone_shop = '$chi' AND dataora_inizio_chiamata >= $da AND dataora_inizio_chiamata <= $a GROUP BY area_geografica"); 
				$ris2=mysql_query($query2); 
				echo "<table><tr><th>operatore</th><th>tempo connessione</th></tr>"; 
				while ($riga2=mysql_fetch_array($ris2)){ 
    			echo "<tr><td>".$riga2['geo2']."</td><td>".$riga2['somma2']."</td></tr>"; 
				} 
				echo "</table>";
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Cavolo che somaro che sono dovevo notarlo, cmq non capisco perchè non restituisce nessun valore :S
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
togli tutta la parte che hai fatto per la somma
poi aggiungi (vedi commenti)
PHP:
<?php
//.............
echo '
<center><table width="1000" border="0" cellpadding="5" cellspacing="10">
    <tr>
        <th bgcolor="#CEECF5">Operatore</th>
        <th bgcolor="#CEECF5" width="150">Inizio Chiamata</th>
        <th bgcolor="#CEECF5">Numero Origine</th>
        <th bgcolor="#CEECF5">Numero Destinazione</th>
        <th bgcolor="#CEECF5">Codice</th>
        <th bgcolor="#CEECF5">Costo Chiamata</th>
        <th bgcolor="#CEECF5">Durata Connessione</th>
    </tr></center>';
			$somma=array();//AGGIUNGERE
            while($riga=mysql_fetch_array($ris)){ 
            $area_geografica = htmlentities($riga['area_geografica']);
            $dataora_inizio_chiamata = htmlentities($riga['dataora_inizio_chiamata']);
            $data_unix  = date("H:i d/m/Y",$dataora_inizio_chiamata); //riconverto il timestamp in data normale
            $numero_origine = htmlentities($riga['numero_origine']);
            $numero_destinazione = htmlentities($riga['numero_destinazione']);
            $nome_phone_shop = htmlentities($riga['nome_phone_shop']);
            $importo_phone_shop = htmlentities($riga['importo_phone_shop']);
            $durata_connessione  = htmlentities($riga['durata_connessione']);//se è un numero intero in secondi basta $durata_connessione  = (int)$riga['durata_connessione'];
			$durata[$area_geografica] += $durata_connessione; //AGGIUNGERE (immagino che tu voglia la somma della durata di connessione)
			//.................
?>
poi prima del footer();
PHP:
<?php
//.............
    echo '</table>';
    echo '<br/>';
	// AGGIUNGERE DA QUI
	echo "<table><tr><th>operatore</th><th>tempo tot. connessione</th></tr>";
	foreach($durata as $op => $sec){
		echo "<tr><td>$op</td><td>$sec</td></tr>";
	}
	echo "</table>";   
	// A QUI
		footer();
        version();
}
//..... 
?>
prova in questo modo e sappimi dire (al massimo non funzia ancora)

p.s.
non sbrdolare gli script
non usare bgcolor="#CEECF5" o simile, ma usa i css
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
geniaccio che non sei altro, funziona perfettamente, se posso vorrei chiederti come mai invece in forma di query non ci restituiva valori?, cmq spettacolare come sempre.
Ps
Per i script e css hai perfettamente ragione sto provvedendo heheheheheh ma la cosa
sappimi dire (al massimo non funzia ancora)
e riferito a qualche mio atteggiamento ingrato, perchè sai che non oserei mai :(.
P.p.s
Sto anche lavorando sulla parte upload del file csv, cioè ogni volta che uppo un file compilo una tabella con il nome del file uppato, così da evitare un doppio upload:

PHP:
//-----------inizio tiro fuori confronto con file gia caricati----------------//
$result = mysql_query("SELECT * FROM file_caricati");
while($row = mysql_fetch_array($result))
  {
  $nome_file_caricato = htmlspecialchars($row['nome_file']);
  }
//------------------fine----------------------// 

$file_temporaneo = $_FILES['filename']['name'];

if ($file_temporaneo == $nome_file_caricato ) {
  
  echo '<center>';
  echo "hai gia inserito questo mese";
  echo '<br/>';
  echo $nome_file_caricato;
  echo '</center>';
  header( "refresh:5;url=index.php" );
  exit;
  }

Funziona perfettamente solo che tiene conto dell'ultimo file uppato non di tutti grrrrr hai suggerimenti, il tuo devotissimo hehehe un pò ruffiano ehheheeheheh
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Borgo ho provato a modificare un pò anche la query e così funziona ;)

PHP:
$query = "SELECT area_geografica AS geo, SUM(durata_connessione) AS somma2 FROM stat_traffic WHERE nome_phone_shop = '$chi' AND dataora_inizio_chiamata >= $da AND dataora_inizio_chiamata <= $a GROUP BY area_geografica"; 
				$result = mysql_query($query) or die(mysql_error());
				while($row = mysql_fetch_array($result)){
				echo $row['geo']. " - ". $row['somma2'];
				echo "<br />";
				}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse però e meglio usare una query solamente, comunque se funzia scegli tu.
poi spiega meglio il discorso dell'up del csv, comunque se è un altro problema "remember" => altra discussione
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
In teoria è inerente perchè se torni nelle pagine indietro trovi appunto il codice di upload, come di dicevo dato che non vorrei sbagliarmi ad uppare i stessi dati due volte :S ho fatto in modo che ad ogni upload si compili una tabella con il nome del file appena caricato, così da creare una sorta di verifica in caso di duplicati, il codice funziona ma tiene conto dell'ultima record inserito, come potrei fargli controllare tutti i record? ti riscrivo il codice.

PHP:
<link rel="stylesheet" href="css/stile.css" type="text/css">
<div id="container">
<?php
 
include "include/config.php"; //Connect to Database
include "include/connect.php"; //Connect to Database

$deleterecords = "TRUNCATE TABLE tablename"; //svuoto i record
mysql_query($deleterecords);
//-----------inizio tiro fuori confronto con file gia caricati----------------//
$result = mysql_query("SELECT * FROM file_caricati");
while($row = mysql_fetch_array($result))
  {
  $nome_file_caricato = htmlspecialchars($row['nome_file']);
  }
//------------------fine----------------------// 
//parte dedicata all'upload
if (isset($_POST['submit'])) {
  
        if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
				// permette la visualizzazione di un messaggio di successo
                echo "</br>" ."<h1>" . "<center>" ."File ". $_FILES['filename']['name'] ." Upload avvenuto con successo." ."</center>". "</h1>";
                // modalità verbosa disttivata - per attivarla levare le slash
                //readfile($_FILES['filename']['tmp_name']);
				//redirect alla home page dopo 5 secondi
				$_SESSION['filnename'] = $_FILES['filename']['name'];
				header( "refresh:1;url=converti_data.php" );
        }
		
		$file_temporaneo = $_FILES['filename']['name'];
		  
  if ($file_temporaneo == $nome_file_caricato ) {
  
  echo '<center>'.'<h1>';
  echo "hai gia inserito questo mese";
  echo '<br/>';
  echo $file_temporaneo;
  echo '<br/>';
  echo "</h1>".'</center>';
  header( "refresh:5;url=index.php" );
  exit;
  }
		
        //importa il file csv nel database
        $handle = fopen($_FILES['filename']['tmp_name'], "r");
		//salta la prima riga
		$data = fgetcsv($handle, 1000, ";"); 
		
 		//faccio partire da '$data[1]' invece che da '$data[0]' per far saltare la prima colonna
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                $import="INSERT into transito (area_geografica, dataora_inizio_chiamata,  numerazione_accesso, numero_origine, numero_destinazione, nome_phone_shop, piano_tariffario_phone_shop, importo_phone_shop, durata_connessione) values('$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";
 
                mysql_query($import) or die(mysql_error());
        }
		
 
        fclose($handle);
 
        print "</br>" ."<h3>" . "<center>" . "<blink>"."Importazione avvenuta con successo"."</blink>" ."</center>". "</h3>" ."</br>";
 
        //vedere il form
}
else 
{
        header( "refresh:5;url=index.php" );
}

 
?>
</div>
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova in questo modo
PHP:
<?php
//....
$nome_file_caricato=array();
while($row = mysql_fetch_array($result))
  {
  $nome_file_caricato[] = htmlspecialchars($row['nome_file']);
  }
//....
 $file_temporaneo = htmlspecialchars($_FILES['filename']['name']);
          
  if (in_array($file_temporaneo,$nome_file_caricato) ) {
  	echo '<center>'.'<h1>';//guarda che puoi scriverlo così echo "<center><h1>";
// ecc....
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Risultati ricerca esatti ma gestiti SEO e Posizionamento 0
F access ricerca record con apostrofo. MS Access 0
C Ricerca Prodotti Woocommerce Javascript 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
G Menù a tendina di ricerca con query PHP 1
R Problema query con ricerca id numerico PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
F Visualizzazione motore di ricerca SEO e Posizionamento 2
B Stringa sql per ricerca su più campi Database 1
F Funzione Glob - ricerca file contenente una parola PHP 1
P Ricerca campo data PHP 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
L Ricerca valore mysql e incremento PHP 73
E Problema motore di ricerca FULL_TEXT PHP 0
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
B Campo ricerca domini HTML e CSS 4
V Ricerca volontari questionario tesi - Ricambio Offerte e Richieste di Lavoro e/o Collaborazione 0
L Ricerca sviluppatori PHP tempo indeterminato Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
L [PHP] Ricerca su search bar esterna PHP 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
N [WordPress] Ricerca tema WordPress 6
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
Federico.Marcelo Alla ricerca di scrittori post guest Offerte e Richieste di Lavoro e/o Collaborazione 0
ANDREA20 [PHP] motore di ricerca nel sito PHP 11
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
T [PHP] Ricerca nel database PHP 2
A [Javascript] Mostrare un marker se è vicino al risultato di ricerca con google maps Javascript 3
V Semplice barra di ricerca con filtro categorie prodotti E-Commerce 0
A Ricerca con collegamento in altro sito web Discussioni Varie 0
C [PHP] Ricerca multipla, evitare if PHP 4
F [WordPress] Plugin Ricerca per e-commerce Woocommerce WordPress 1
M [OFFRO][RETRIBUITO] Milano IT Consulting SRL - Ricerca 1 Consulente PHP Offerte e Richieste di Lavoro e/o Collaborazione 0
D [ASP] Motore di ricerca interno su 2 tabelle Classic ASP 3
A [MySQL] Ricerca in PMA MySQL 0
andreas88 Da .htm a .php, perdo le mie posizioni su Google ricerca? SEO e Posizionamento 9
P Google risultati di ricerca inappropriati SEO e Posizionamento 1
Emix [PHP] Ricerca e modifica su due tabelle PHP 26
G [PHP] FORM DI RICERCA ESTESA PHP 2
borgo italia [PHP] ricerca caratteri accentati PHP 4
P [PHP] ricerca dati PHP 1
Emix [PHP][MYSQL] Ricerca avanzata tramite form PHP 6
R [MySQL] ricerca per data... MySQL 10

Discussioni simili