Tabella con date

Giovanni255

Utente Attivo
29 Set 2015
38
2
0
Salve a tutti,
tramite questo codice, il programma estrae le date da un file e le inserisce in una pagina html sotto forma di tabella.
Io vorrei fare in modo che al cambio mese mi visualizzi una riga con il nome del mese:
Es.

01.02.2016
Gennaio
31.01.2016
30.01.2016

Ecco il codice:
Codice:
<?php
	$cont = 0;
	$righe = file("./Dat.txt");
	if(!$righe)
		die("Errore!");
	echo "<table>";
	echo "<tr id='trArg'><th>"."Data"."</th><th>"."C1"."</th><th>"."C2"."</th></tr>";
	
	
	$righe=array_reverse($righe);
	$cont = 0;
	foreach($righe as $riga){
		$campi=explode(" ", $riga);//in $campi[0] =Daya, $campi[1] =C1, $campi[2] =C2 
		
		$originalDate = $campi[0]; 
		$campi[0] = date("l d/m/Y", strtotime($originalDate));
		$campi[1] = str_replace('_', ' ', $campi[1]);
		$campi[2] = str_replace('_', ' ', $campi[2]);
					
		if((date("m") != substr(($campi[0]),-7,2)) && ($cont < 1)){//Inserisce il mese al cambio mese
		   $vett = array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
			echo "<tr class='rMesi'>"."<th colspan='3'>"."&nbsp"."&nbsp".$vett[(date('m'))-2]."</th>"."</tr>";
			$cont++;
		}
		
		echo "<tr class='t'><td class='td'>".$campi[0]."</td><td class='td'>".$campi[1]."</td><td class='td'>".$campi[2]."</td></tr>"; 
		
	}
?>

Grazie
 

localhost.nicola

Utente Attivo
11 Dic 2015
58
2
8
Ciao.

Penso di non aver capito ma al posto di un Array non potresti usare la funzione Switch?

Aiutami a capire meglio.
 

Giovanni255

Utente Attivo
29 Set 2015
38
2
0
Ciao,
praticamente ho un file di testo .txt che contiene delle date (11.03.2016) in ordine cronologico. Tramite il codice riportato, vengono visualizzate in una tabella in HTML. Vorrei fare in modo che questa funzione da creare mi confronti ogni data con la successiva; se il mese è diverso (es 1.03.2016 e 29.02.2016) mi metta una riga della tabella tra le due date con scritto (in questo caso) febbraio.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, posta un esempio del file txt, com'è strutturato ? le date sono in fila o in colonna ?
 

Giovanni255

Utente Attivo
29 Set 2015
38
2
0
Ciao,
le date sono messe così:
22.03.2016
21.03.2016
10.02.2016
08.02.2016

Ogni volta che vado a capo è una nuova riga della tabella
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
quindi per ogni riga hai una sola colonna con la data? perchè dal codice che hai scritto sembra che tu abbia piu colonne
PHP:
echo "<tr class='t'><td class='td'>".$campi[0]."</td><td class='td'>".$campi[1]."</td><td class='td'>".$campi[2]."</td></tr>";
appena capisco cosa devi fare ci faccio due prove, non è difficile..
 

Giovanni255

Utente Attivo
29 Set 2015
38
2
0
Si in effetti ho copiato solo la prima colonna. E' così
22.03.2016 Milano Città
21.03.2016 Roma Capitale
10.02.2016 Firenze Città
08.02.2016 Atene Capitale

Quando lo script trova uno spazio significa che cambia la colonna.
Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova cosi
PHP:
$righe = array_reverse(file("Dat.txt"));
if (!$righe)
    die("Errore!");
$vett = array(0, 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');

echo "<table border='1'>";
echo "<tr id='trArg'><th>" . "Data" . "</th><th>" . "C1" . "</th><th>" . "C2" . "</th></tr>";

$mese = "";
foreach ($righe as $riga) {
    $campi = explode(" ", $riga); //in $campi[0] =Daya, $campi[1] =C1, $campi[2] =C2
    $data = explode(".", $campi[0]);

    if ($mese != $data[1]) {//Inserisce il mese al cambio mese
        echo "<tr class='rMesi'>";
        echo "<th colspan='3'>" . $vett[(int) $data[1]] . "</th>";
        echo "</tr>";
    }
    echo "<tr class='rMesi'>";
    echo "<td>" . $campi[0] . "</th>";
    echo "<td>" . $campi[1] . "</th>";
    echo "<td>" . $campi[2] . "</th>";
    echo "</tr>";

    $mese = $data[1];
}
attento che ho aggiunto anche un elemento all'array $vett
 
Ultima modifica:

Giovanni255

Utente Attivo
29 Set 2015
38
2
0
Grazie mille, funziona!!
Scusa il ritardo ma non mi è arrivata la notifica della risposta e l'ho visto solo oggi. Grazie ancora!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
A Tabella con bottoni per aggiornamento record PHP 6
S problema con recupero dati tabella mysql PHP 2
M Tabella con riga più lunga HTML e CSS 6
M Esportare tabella in csv con intestazione di colonne PHP 6
V Come stampare su Excel tabella con rowspan e colspan Javascript 2
M Posizionare una tabella con scroll su un elemento specifico PHP 3
F Dropdown menu con tabella PHP 33
B Fare calcoli con php da tabella mysql PHP 2
elpirata Popolare campi tabella con totali estratti da database PHP 24
D [MS Access] Piu' maschere con una sola tabella dati... MS Access 0
G inserimento csv in tabella mysql; problema con struttura PHP 11
A [MS Access] Maschera per interagire con tabella excell MS Access 19
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
V Creare tabella mysql con php non funziona PHP 1
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
M Creare tabella da pagina php popolata con valori passati con POST PHP 5
S [PHP] selezionare colonne in comune con un altra tabella PHP 5
S [HTML] Tabella con intestazione verticale HTML e CSS 4
Trabba [MySQL] Trasformare tabella con totali MySQL 2
M [PHP] Tabella datagrid con icona di modifica che cambia in base a parametro PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13
P [PHP] Creare un elenco completo con tabella PHP 3
Albesus [PHP] Confronto input con tabella e risultato PHP 10
giancadeejay Aggiornare tabella db con php PHP 10
L Tabella dinamica con campi interni a td jQuery 1
giuseppe_123 [PHP] ricerca in una tabella con my sql PHP 0
C [MySQL] errore nell'importazione tabella con file csv MySQL 0
L [PHP] selezionare righe di una tabella con le checkbox e cancellarle PHP 2
D [HTML] Problema con Dreamweaver; 1) tabella con larghezza 100% 2) Immagine che si adatta a Div HTML e CSS 28
S [PHP] Selezione dati con riferimento ad altra colonna tabella PHP 22
F Righe di una tabella a comparsa con click Javascript 11
I Tabella/aree di testo con input da lista di nomi. PHP 4
A Creare una fattura con dati di intestazione estratti da tabella MySQL 0
F Tabella con prima colonna con i risultati di una query PHP 1
I tabella con ciclo, recupero dati PHP 3
T Problema con l'aggiornamento di una tabella <Table> PHP 5
9 eliminare righe di una tabella con form html PHP 6
P Aggiornare Tabella con form ma senza Mysql HTML e CSS 0
C Problema con Update di una tabella di un db PHP 3
A Access, creare nuova tabella in DB esterno con VBA Visual Basic 0
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
M Access-Query per creare una tabella con la data nel nome tabella MS Access 0
neo996sps [PHP + MySQL] Tabella 5 colonne per N righe con un record per cella PHP 3
F problema su query con nome tabella variabile PHP 20
P Cambiare il valore di un campo tabella con un pulsante cliccabile PHP 2
P Tabella Dinamica in javascript (aggiungere righe con textinput) Javascript 1
M Aggiornare grafico con i dati inseriti in tabella PHP 0
V Problema con tabella jQuery jQuery 9
D Tabella con layout per smartphone HTML e CSS 2

Discussioni simili