Skocz do zawartości


Zdjęcie

Wyświetlanie tabeli


Najlepsza odpowiedź ircykk , 10 czerwiec 2016 - 19:59

Pisane z palca ale powinno działać :)

foreach($features as $key => $feature){
{
$html .= '<table style=" margin:0 20px; border:0;">';

$_features = $feature['features'];
{

     if(!isset($features[$key-1]) || $feature['groupname'] != $features[$key-1]['groupname'])
            $html .= '<tr><td colspan="2">'.$feature['groupname'].'</td></tr>';

$html .= '<tr>';
$html .= '<td style="padding: 3px 5px 3px 0;width:230px;float: left;background-color: #F4F4F6; font-family: Tahoma, Geneva, sans-serif; font-size:16px; text-align: right;">'.$feature['name'].' </td>';
$html .= '<td style="padding: 3px 0px 3px 10px;width: 400px;float: left;background-color:#ECECEC; font-family: Tahoma, Geneva, sans-serif; font-size:16px; font-weight: bold;text-align: left;">'.$feature['value'].'</td>';
$html .= '</tr>';
}
$html .= '</table>';
} 
Przejdź do postu


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 And63

And63

    Zaawansowany

  • Members
  • PipPipPip
  • 158 postów
  • LocationKraków
  • PrestaShop:1.4, 1.5, 1.6

Napisano 09 czerwiec 2016 - 21:13

W module do generowania pdf-ów z kartą katalogową mam taki kod:

foreach($features as $feature){
{
$html .= '<table style=" margin:0 20px; border:0;">';

$_features = $feature['features'];
{
$html .= '<tr>';
        $html .= '<td style="padding: 3px 5px 3px 0;width:230px;float: left;background-color: #F4F4F6; font-family: Tahoma, Geneva, sans-serif; font-size:16px; text-align: right;"> '.$feature['groupname'].'</td>';
$html .= '<td style="padding: 3px 5px 3px 0;width:230px;float: left;background-color: #F4F4F6; font-family: Tahoma, Geneva, sans-serif; font-size:16px; text-align: right;">'.$feature['name'].' </td>';
$html .= '<td style="padding: 3px 0px 3px 10px;width: 400px;float: left;background-color:#ECECEC; font-family: Tahoma, Geneva, sans-serif; font-size:16px; font-weight: bold;text-align: left;">'.$feature['value'].'</td>';
$html .= '</tr>';
}
$html .= '</table>';
} 

Wyświetlam  tabelę z cechami w kolumnach

Pierwsza kolumna to nazwa grupy cech, druga to nazwa cechy, trzecia kolumna to wartość cechy w następujący sposób:

table1.jpg

 

Natomiast chciałbym aby tabela wyświetlała się w ten sposób:

 

table2.jpg

 

Niestety na funkcji foreach poległem smile.png

 



#2 ircykk

ircykk

    Administrator

  • Administrators
  • 5031 postów
  • PrestaShop:1.5, 1.6

Napisano 10 czerwiec 2016 - 19:59   Najlepsza odpowiedź

Pisane z palca ale powinno działać :)

foreach($features as $key => $feature){
{
$html .= '<table style=" margin:0 20px; border:0;">';

$_features = $feature['features'];
{

     if(!isset($features[$key-1]) || $feature['groupname'] != $features[$key-1]['groupname'])
            $html .= '<tr><td colspan="2">'.$feature['groupname'].'</td></tr>';

$html .= '<tr>';
$html .= '<td style="padding: 3px 5px 3px 0;width:230px;float: left;background-color: #F4F4F6; font-family: Tahoma, Geneva, sans-serif; font-size:16px; text-align: right;">'.$feature['name'].' </td>';
$html .= '<td style="padding: 3px 0px 3px 10px;width: 400px;float: left;background-color:#ECECEC; font-family: Tahoma, Geneva, sans-serif; font-size:16px; font-weight: bold;text-align: left;">'.$feature['value'].'</td>';
$html .= '</tr>';
}
$html .= '</table>';
} 

  • And63 lubi to

#3 And63

And63

    Zaawansowany

  • Members
  • PipPipPip
  • 158 postów
  • LocationKraków
  • PrestaShop:1.4, 1.5, 1.6

Napisano 10 czerwiec 2016 - 21:42

Dzięki ogromne  - siedziałem nad tym z tydzień i nic, - pisanie " z palca" masz opracowane do perfekcji - działa wszystko tak jak sobie wymyśliłem.






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych

Hosting zapewnia: Hekko.pl