• Home
  • Forum
  • Fare Web
  • PHP

Ricerca divisa per mesi

  • Creatore Discussione Creatore Discussione ivarello
  • Data di inizio Data di inizio 29 Gen 2013
  • Tag Tag
    html mysql php
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3

ivarello

Utente Attivo
14 Dic 2012
211
1
16
  • 12 Feb 2013
  • #41
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>";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Feb 2013
  • #42
ciao
scusa: errore di copy/paste:
manca FROM stat_traffic
mettilo nella SELECT .... FROM stat_traffic.... e riprova
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
  • 12 Feb 2013
  • #43
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.044
150
63
PR
www.borgo-italia.it
  • 12 Feb 2013
  • #44
ciao
lasciami il tempo di fare alcuni test poi (spero) di saperti dire
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Feb 2013
  • #45
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
  • 12 Feb 2013
  • #46
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)
Clicca per allargare...
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
  • 12 Feb 2013
  • #47
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.044
150
63
PR
www.borgo-italia.it
  • 12 Feb 2013
  • #48
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
  • 13 Feb 2013
  • #49
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: 13 Feb 2013

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Feb 2013
  • #50
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....
?>
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
  • 13 Feb 2013
  • #51
supeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer come al solito, mille grazie
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

J
Risultati ricerca esatti ma gestiti
  • justa
  • 2 Mag 2024
  • SEO e Posizionamento
Risposte
0
Visite
3K
SEO e Posizionamento 2 Mag 2024
justa
J
F
access ricerca record con apostrofo.
  • futty
  • 28 Mar 2024
  • MS Access
Risposte
0
Visite
2K
MS Access 28 Mar 2024
futty
F
C
Ricerca Prodotti Woocommerce
  • costantonio11
  • 11 Set 2023
  • Javascript
Risposte
0
Visite
3K
Javascript 11 Set 2023
costantonio11
C
U
PHP creare un file excel dopo ricerca nel DB
  • Umberto Federico
  • 15 Giu 2022
  • PHP
Risposte
0
Visite
1K
PHP 15 Giu 2022
Umberto Federico
U
G
Colorare menu select attraverso ricerca php
  • Gabriele_04
  • 18 Ott 2021
  • PHP
Risposte
0
Visite
1K
PHP 18 Ott 2021
Gabriele_04
G
L
  • Bloccata
PHP motore di ricerca nel sito
  • lugalzaggesi
  • 8 Ott 2021
  • PHP
Risposte
1
Visite
1K
PHP 8 Ott 2021
Max 1
G
Menù a tendina di ricerca con query
  • GuidoLamoto
  • 14 Giu 2021
  • PHP
Risposte
1
Visite
2K
PHP 15 Giu 2021
macus_adi
R
Problema query con ricerca id numerico
  • Riccardo Contu
  • 5 Mag 2021
  • PHP
Risposte
2
Visite
1K
PHP 6 Mag 2021
VaniVan
V
L
Mysql: Nascondere le pagine dopo una ricerca
  • lucign0l0
  • 21 Apr 2021
  • PHP
Risposte
1
Visite
1K
PHP 21 Apr 2021
Tommy03
F
Visualizzazione motore di ricerca
  • francescomi
  • 23 Mar 2021
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 25 Mar 2021
francescomi
F
B
Stringa sql per ricerca su più campi
  • bobulus
  • 6 Mar 2021
  • Database
Risposte
1
Visite
1K
Database 7 Mar 2021
marino51
F
Funzione Glob - ricerca file contenente una parola
  • francescoITA
  • 25 Gen 2021
  • PHP
Risposte
1
Visite
1K
PHP 27 Gen 2021
francescoITA
F
P
Ricerca campo data
  • PaoloG
  • 5 Ott 2020
  • PHP
Risposte
1
Visite
1K
PHP 5 Ott 2020
PaoloG
P
L
titolo del sito nella pagina di ricerca di google
  • Leonardo Scotti
  • 24 Ago 2020
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 24 Ago 2020
Leonardo Scotti
L
A
Creare un modulo di ricerca avanzata con dreamweaver
  • alexehilary
  • 29 Mag 2020
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 29 Mag 2020
alexehilary
A
L
Ricerca valore mysql e incremento
  • lucign0l0
  • 24 Mag 2020
  • PHP
  • 2 3 4
Risposte
73
Visite
7K
PHP 29 Mag 2020
lucign0l0
L
E
Problema motore di ricerca FULL_TEXT
  • Emperor
  • 19 Mag 2020
  • PHP
Risposte
0
Visite
1K
PHP 19 Mag 2020
Emperor
E
Ricerca filtro con Ajax
  • motleyrulez
  • 23 Apr 2020
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2020
Alex_70
[CSS] Posizionare casella di ricerca
  • Shyson
  • 13 Apr 2020
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 6 Mag 2020
Leonardo Scotti
L
P
Query di ricerca profonda
  • Peterrey76
  • 31 Mar 2020
  • MySQL
Risposte
0
Visite
1K
MySQL 31 Mar 2020
Peterrey76
P
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?