Tabella dinamica

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Volevo condividere con voi questo script che ho assemblato con tanta fatica.

Magari qualcuno me lo migliora pure.

PHP:
<?php
//recupero tutti i file .pdf dalla cartella 
$pdf = glob('./miacartella/*.pdf');

//annoto il numero complessivo
$num = count($pdf);

//Creo lo stile e l'inizio della tabella
echo  "<style type='text/css'>"
    . "tr.scuro {background: #C6E0B4;}"
    . "tr.chiaro {background: #E2EFDA;}"
    . "</style>"
    . "<table border=1>"
    . "<tr>"
    . "<th>Dato 1</th>"
    . "<th>Dato 2</th>"
    . "<th>Dato 3</th>"
	. "</tr>";

//setto le variabili che inizino a contare da 1
$c = 1;
$i = 1;

// creo i ciclo a partire da $c fino ad arrivare a $num (che è il numero dei file contenuti nella cartella)
while ($c <= $num) {
foreach($pdf as $f) {	

// mi prendo solo il nome del file scartando la path e l'estensione
	// PATH file
	$let = explode("/", $f);
	//ESTENSIONE file
	$lettera = explode(".", $let[5]);
	//Tabella con una riga chiara e una riga scura e dati 
    echo '<tr class="'.(($i %2 == 0)?'chiaro':'scuro').'">
        <td>' . $lettera[0] . '</td>
        <td>' .$c. '</td>
        <td>' . $c . '</td>
    </tr>';
	
//incremento $c e $i
  $c++;  
  $i++;
}
}

// Chiudo la tabella
echo "</table>";

?>

Spero vi sia utile!!

Miglioramenti sono ben accetti :eek:
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
PHP:
$table =<<<TABLE
<style type='text/css'>"
  table {border: 1px solid #000;}
  tr.scuro {background: #C6E0B4;}
  tr.chiaro {background: #E2EFDA;}
 </style>
<table summary="La tabella riporta 3 celle per riga con dentro dei dati.">
  <tr>
    <th>Dato 1</th>
    <th>Dato 2</th>
    <th>Dato 3</th>
  </tr>\n
TABLE;
echo $table;

$classe = 'scuro';
$c = 1;
foreach (glob("*.pdf") as $filename) {
  $table =<<<TABELLA
    <tr class="$classe">
      <td>$filename</td><td>$i</td><td>$i</td>
    </tr>\n
TABELLA;
  echo $table;
  if ($class=='scuro') $classe='chiaro'; else $classe='scuro';
  $c++;
}
echo '</table>';
Ammetto che non l'ho provata, ero tentato ma non mi andava di aprire un editor ( pigrizia ) però dovrebbe funzionare, con alcune modifiche di qualche involontario bug ma andrà.
Quello che non ho capito è a che servono tutti quei contatori, specialmente a che servono tre celle.
Poi una cosa: se fai così
PHP:
$let = explode("/", $f);
    //ESTENSIONE file
    $lettera = explode(".", $let[5]);
automaticamente assumi che il nome del file è alla chiave 5 dell'array $let. Ma se il path è diverso da quello che hai tu?
Se ha meno o più slash che succede?
Meglio allora un altro tipo di approccio.
glob() non ritorna necessariamente il file con il path appiccicato dietro e per togliere l'estensione bastava un substr()
PHP:
$nome = substr($nomefile, 0, -4); // 4 posizioni indietro, cioè .pdf ( quattro lettere )
Io non l'ho fatto ma si può implementare al volo.
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Ti ringrazio purtroppo mi da errore

Parse error: syntax error, unexpected '<<' (T_SL) in G:\xampp\htdocs\tab\index.php on line 3
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
A [Javascript] tabella dinamica e onchange su funzione Javascript 1
U [PHP - RISOLTO] Tabella dinamica: colonne selezionate da checkbox PHP 40
L Tabella dinamica con campi interni a td jQuery 1
MarcoGrazia Riga di tabella dinamica e suggeritore Javascript 2
AlexPD Inserire tabella excel dinamica su pagina web PHP 4
P Tabella Dinamica in javascript (aggiungere righe con textinput) Javascript 1
felino [Smarty] Stampa di una tabella dinamica, condizione su una cella PHP 1
S tabella dinamica php html PHP 2
filippino Tabella larghezza dinamica HTML e CSS 1
L Tabella dinamica PHP 2
V Tabella html dinamica con php PHP 4
P Stampare una tabella dinamica con dati json jQuery 1
ypsilon86 Gestione di una tabella dinamica MySQL 21
M Creare tabella dinamica PHP 2
S Tabella dinamica php PHP 1
ypsilon86 Da un FORM creare una Tabella dinamica PHP 7
C Inserire dei dati di una tabella dinamica in un file esterno js Javascript 17
S Tabella dinamica con php PHP 9
L Tabella dinamica HTML e CSS 2
P tabella dinamica PHP 3
C Tabella dinamica con jquery ephp jQuery 2
F tabella dinamica e puntamento a record specifico Classic ASP 5
S generazione di una tabella dinamica Ajax 1
F Creare una tabella dinamica con la sintassi del W3C Javascript 1
Wox Cambio colore tabella dinamica Classic ASP 7
C [PHP] email da tabella dinamica PHP 1
C aggiunta dinamica di una tabella senza ridirezione Javascript 3
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
S da casella di testo a campo tabella Database 0
E Tabella righe e colonne PHP 0
G Sviluppo tabella orizzontale in un certo ordine PHP 2
R tabella troppo grande Database 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
M Contare totale risultati tabella in un periodo di tempo PHP 5
E Php aggiornamento tabella PHP 9
L Riempimento di una tabella al click di un bottone Javascript 1
M Accodare record presi da un altra tabella PHP 8
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
N dati tabella non presi PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
R INSERT INTO tabella non funziona Classic ASP 2
A Tabella con bottoni per aggiornamento record PHP 6
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
A filtro su tabella jQuery 3
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
D controllare valore in tabella mysql PHP 0

Discussioni simili