Back to top

Autore Topic: [Risolto] Rendere tabella responsive  (Letto 2585 volte)

Offline sdenghete

  • Appassionato
  • ***
  • Post: 286
    • Mostra profilo
[Risolto] Rendere tabella responsive
« il: 11 Apr 2020, 14:07:31 »
Ciao ragazzi,
vorrei rendere queste tabelle responsive ma non so come procedere. Chi può aiutarmi per favore?
grazie in anticipo! :-)
Codice: [Seleziona]
<?php 
$gold 
getGoldPrice(); 
$prList productData(); 
# ############################################# #
# COMMENTO: Inizio tabella 1: abcd #
# ############################################# #
echo '<table style="width: 940px; height: 50px;" border="1" cellpadding="0" cellspacing="0">
<thead> 
<tr>
<td style="border: 1px solid #d3d3d3; background-color: #FFFFFF; width: 840px;" align="center"><strong> [br /]</strong></td>
<td style="border: 1px solid #d3d3d3; background-color: #FFFFFF; width: 100px;" align="center"><strong> [br /]</strong></td>
</tr>
</thead> 
<tbody>
<tr>
<td style="border: 1px solid #d3d3d3; width: 840px;" align="center">'
.$gold['date'].'</td>
<td style="border: 1px solid #d3d3d3; width: 100px;" align="center">'
.round($gold['value'] ,3).'</td>
</tr>
</tbody>
</table>'
;
# ############################################# #
# COMMENTO: Fine tabella 1: abcd #
# ############################################# #


# COMMENTO: separatori #
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>'
;


# ############################################# #
# COMMENTO: Inizio tabella 2: defg #
# ############################################# #


echo '<div class="table-responsive"> <table style="width: auto; height: 50px;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border: 1px solid #d3d3d3; background-color: #FFFFFF;" align="center"><strong>n</strong></td>
<td style="border: 1px solid #d3d3d3; background-color: #FFFFFF;" align="center"><strong>t</strong></td>
<td style="border: 1px solid #d3d3d3; background-color: #FFFFFF;" align="center"><strong>q</strong></td>
</tr>'
;
foreach (
$prList as $cPr) {
echo 
'<tr>
<td style="border: 1px solid #d3d3d3;" align="center"><img src="'
.$cPr['nazione'].'" border="0" width="25" height="25" /></td>
<td style="border: 1px solid #d3d3d3;" align="center">'
.$cPr['nome'].'[br /]</td>
<td style="border: 1px solid #d3d3d3;" align="center">'
.round($cPr['peso'] * $gold['value'],0).'[br /]</td>
</tr>'
;
}
echo 
'</tbody>
</table>'
;
# ############################################# #
# COMMENTO: Fine tabella 2: defg #
# ############################################# #


# COMMENTO: separatori #
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>'
;


?>

« Ultima modifica: 17 Apr 2020, 10:48:25 da sdenghete »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #1 il: 11 Apr 2020, 14:14:43 »
Il tag code nel codice non nrlla descrizione. Grazie.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #2 il: 13 Apr 2020, 14:50:57 »
Devi utilizzare le classi bootstrap. Se fai una ricerca di recente se ne è discusso.

Offline baronepiovasco

  • Appassionato
  • ***
  • Post: 389
  • Sesso: Maschio
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #3 il: 13 Apr 2020, 20:36:47 »
Ciao, ma che template usi?
Non ci si può mettere a far qualcosa senza che qualcos'altro non vada fatto prima. :-)

Offline sdenghete

  • Appassionato
  • ***
  • Post: 286
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #4 il: 14 Apr 2020, 11:40:55 »
Ciao, uso ja Simone ;-)

Offline baronepiovasco

  • Appassionato
  • ***
  • Post: 389
  • Sesso: Maschio
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #5 il: 14 Apr 2020, 12:16:28 »
Il template è studiato in modo da soddisfare la tua richiesta:

https://demo.joomforest.net/j3/jf_simone/elements/typography#bs_tables
Non ci si può mettere a far qualcosa senza che qualcos'altro non vada fatto prima. :-)

Offline sdenghete

  • Appassionato
  • ***
  • Post: 286
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #6 il: 14 Apr 2020, 12:44:54 »
Grazie, proverò a capirci qualcosa.. parto proprio da zero :-((

Offline baronepiovasco

  • Appassionato
  • ***
  • Post: 389
  • Sesso: Maschio
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #7 il: 14 Apr 2020, 15:33:43 »
Scaricati dall'area download del template

JF Simone - Other Resources

In questa cartella zippata troverai una cartella Typography e dentro il file Typography.html
Aprilo con il tuo editor html preferito (io uso Notepad++)

Qui potrai leggere tutto il codice html da usare nelle tue pagine, ad esempio se cerchi Bootstrap - Tables troverai il codice per creare le tabelle che vedi in questa pagina:
https://demo.joomforest.net/j3/jf_simone/elements/typography#bs_tables
in automatico il template applicherà lo stile.

Spero di essere stato chiaro
Non ci si può mettere a far qualcosa senza che qualcos'altro non vada fatto prima. :-)

Offline sdenghete

  • Appassionato
  • ***
  • Post: 286
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #8 il: 16 Apr 2020, 12:30:35 »
Grazie.
ho seguito le tue istruzioni ed ora ho aperto il file Typography.html.
Ho scelto lo stile della tabella che voglio inserire ma qui arrivo..
Il fatto è che il codice che ho postato in questa discussione mi venne scritto tempo fa da un amico ma io sono a digiuno di queste cose.
Quindi sto provando a capire come agire..
Nel mio file la parte di codice inizia con echo e finisce con </table>';
devo sostituire tutta questa sezione con quella che ho scelto e dopo ovviamente personalizzarla?

Offline baronepiovasco

  • Appassionato
  • ***
  • Post: 389
  • Sesso: Maschio
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #9 il: 16 Apr 2020, 14:36:31 »
Devi semplicemente sostituire la tabella html con quella scelta, a titolo puramente esemplificativo (non conoscendo come è stata studiata la cosa) ecco come potrebbe diventare il codice da te postato scegliendo la seconda tabella dell'esempio che trovi nella pagina Typography.

Ovvimente tu che vedi in tempo reale il risultato puoi correggere e migliorare eventuali imperfezioni.

Codice: [Seleziona]
<?php 
$gold 
getGoldPrice(); 
$prList productData(); 
# ############################################# #
# COMMENTO: Inizio tabella 1: abcd #
# ############################################# #
echo '<table class="table table-striped">
          <thead>
            <tr>
              <th><strong> [br /]</strong></th>
              <th><strong> [br /]</strong></th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>'
.$gold['date'].'</td>
              <td>'
.round($gold['value'] ,3).'</td>
            </tr>
        </tbody>
        </table>'
;
# ############################################# #
# COMMENTO: Fine tabella 1: abcd #
# ############################################# #


# COMMENTO: separatori #
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>'
;


# ############################################# #
# COMMENTO: Inizio tabella 2: defg #
# ############################################# #


echo '<table class="table table-striped">
          <thead>
            <tr>
              <th>n</th>
              <th>t</th>
              <th>q</th>
            </tr>
          </thead>
          <tbody>'
;
foreach (
$prList as $cPr) {
echo 
'<tr>
              <td><img src="'
.$cPr['nazione'].'" border="0" width="25" height="25" /></td>
              <td>'
.$cPr['nome'].'[br /]</td>
              <td>'
.round($cPr['peso'] * $gold['value'],0).'[br /]</td>
            </tr>'
;
}
echo 
'</tbody>
</table>'
;
# ############################################# #
# COMMENTO: Fine tabella 2: defg #
# ############################################# #


# COMMENTO: separatori #
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>'
;


?>
« Ultima modifica: 16 Apr 2020, 14:38:02 da baronepiovasco »
Non ci si può mettere a far qualcosa senza che qualcos'altro non vada fatto prima. :-)

Offline sdenghete

  • Appassionato
  • ***
  • Post: 286
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #10 il: 16 Apr 2020, 19:00:04 »
Ciao,
ho fatto come mi hai indicato.
La prima tabella va bene, la seconda ancora no. cosa sto sbagliando?  ::)
Codice: [Seleziona]
<?php 
  $gold 
getGoldPrice(); 
  
$prList productData(); 
  
# ############################################# #
  # COMMENTO: Inizio tabella 1: ab #
  # ############################################# #
  
echo '<table class="table table-striped">
<thead> 
<tr>
<th><strong>a[br /]</strong></th>
<th><strong>b[br /]</strong></th>
</tr>
</thead> 
<tbody>
<tr>
<td>'
.$gold['date'].'</td>
<td>'
.round($gold['value'] ,3).'</td>
</tr>
</tbody>
</table>'
;
  
# ############################################# #
  # COMMENTO: Fine   tabella 1: ab #
  # ############################################# #
  
# COMMENTO: separatori #
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>'
;

Codice: [Seleziona]
  # ############################################# #
  # COMMENTO: Inizio tabella 2: bcde    #
  # ############################################# #


  echo '<table class="table table-striped">
<thead>
<tr>
<th><strong>b</strong></th>
<th><strong>c</strong></th>
<th><strong>d</strong></th>
<th><strong>e</strong></th>
</tr>
</thead>
<tbody>';
  foreach ($prList as $cPr) {
echo '<tr>
<td><img src="'.$cPr['nazione'].'" border="0" /></td>
<td><img src="'.$cPr['url'].'" border="0" /></td>
<td>'.$cPr['nome'].'[br /]</td>
<td>'.round($cPr['peso'] * $gold['value'],0).'[br /]</td>
</tr>';
  }
echo '</tbody>
</table>';
  # ############################################# #
  # COMMENTO: Fine   tabella 2: bcde    #
  # ############################################# #


# COMMENTO: separatori #
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>';


?>


Ps: ho provato ad eliminare una colonna nella seconda tabella e adesso va quasi bene. Sul computer la tabella si adatta perfettamente mentre sul telefono messo in verticale la seconda tabella mostra alternativamente una riga che si riduce e l'altra no.... se metto il telefono in orizzontale la tabella è perfetta.
« Ultima modifica: 16 Apr 2020, 19:13:53 da sdenghete »

Offline baronepiovasco

  • Appassionato
  • ***
  • Post: 389
  • Sesso: Maschio
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #11 il: 16 Apr 2020, 19:16:32 »
Sembra ci sia </tbody> </table> di troppo, prova:

Codice: [Seleziona]
# ############################################# #
  # COMMENTO: Inizio tabella 2: bcde    #
  # ############################################# #


  echo '<table class="table table-striped">
<thead>
<tr>
<th><strong>b</strong></th>
<th><strong>c</strong></th>
<th><strong>d</strong></th>
<th><strong>e</strong></th>
</tr>';
  foreach ($prList as $cPr) {
echo '<tr>
<td><img src="'.$cPr['nazione'].'" border="0" /></td>
<td><img src="'.$cPr['url'].'" border="0" /></td>
<td>'.$cPr['nome'].'[br /]</td>
<td>'.round($cPr['peso'] * $gold['value'],0).'[br /]</td>
</tr>';
  }
echo '</tbody>
</table>';
  # ############################################# #
  # COMMENTO: Fine   tabella 2: bcde    #
  # ############################################# #


# COMMENTO: separatori #
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>';


?>
« Ultima modifica: 16 Apr 2020, 19:18:34 da baronepiovasco »
Non ci si può mettere a far qualcosa senza che qualcos'altro non vada fatto prima. :-)

Offline sdenghete

  • Appassionato
  • ***
  • Post: 286
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #12 il: 16 Apr 2020, 19:28:50 »
 ;D  funziona.
L'ultima cosa, poi giuro che non do più fastidio.  :-[
Ora i dati sono giustificati a sinistra, c'è modo di metterli centrati? Grazie

Offline baronepiovasco

  • Appassionato
  • ***
  • Post: 389
  • Sesso: Maschio
    • Mostra profilo
Re:Rendere tabella responsive
« Risposta #13 il: 16 Apr 2020, 19:50:00 »
Devi personalizzare il tuo foglio di stile

Vai in Estensioni --> Template --> Lista Template --> Clicca su Jf_simone Details and Files

Nella lista cartelle a sinistra apri jf --> assets --> css --> jf_custom.css

qui incolli:

Codice: [Seleziona]
.table th, .table td{
   
    text-align: center;
   
}

Salva e chiudi.

Le tue personalizzazioni dei css vanno sempre qui.

Ricordati di mettere risolto alla fine! ^_^
« Ultima modifica: 16 Apr 2020, 20:20:58 da baronepiovasco »
Non ci si può mettere a far qualcosa senza che qualcos'altro non vada fatto prima. :-)

Offline sdenghete

  • Appassionato
  • ***
  • Post: 286
    • Mostra profilo
Re:[Risolto] Rendere tabella responsive
« Risposta #14 il: 17 Apr 2020, 10:48:59 »
davvero grazie per l'aiuto :-)

 



Web Design Bolzano Kreatif