Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: [PHP] Tabelka z użyciem pętli foreach w bicie szablonu


Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam.

Chciałbym w szablonie strony głównej (boardIndexTemplate) utworzyć tabelkę z użyciem foreach, używając do tego zmiennych z plik.php i nie mam pojęcia jak to zrobić.

Najczęściej kończy się to błędami na połowę strony.

Poniżej podam przykłady jak to zrobiłem:

Kod plik.php:

<?php
 error_reporting(E_ALL);

$test[]=array(
'nazwa'=>'costam1',
'nazwa2'=>'costam2');

$test[]=array(
'nazwa'=>'costam3',
'nazwa2'=>'costam4');

for($i=0;$i<count($test);$i++)
{
	$test[$i]['text'] = 'jakistext';
}
?>

Kod bitu szablonu:

<php>
require('plik.php');
</php>

<table>
<tr>
 <th>test0</th>	
 <th>test1</th>
 <th>test2</th>
</tr>

<foreach loop="tabela:$test as $id => $i">
<tr>
	<td>{$i['text']}</td>
	<td>{$i['nazwa']}</td>
	<td>{$i['nazwa2']}</td>
</tr>
</foreach>
</table>

Niestety zmienne w pętelce foreach się nie wyświetlają, tylko same nagłówki test0, test1 i test2, do tego dostaje masę błędów na forum nie związanych z tymi plikami.

Z góry dziękuje za pomoc.

P.S Nie wiedziałem gdzie ten temat umieścić, więc jeśli jest zły dział to proszę moderatora o przeniesienie do właściwego.

Pozdrawiam,

abcus

Edytowane przez abcus
Opublikowano

Tabela koniecznie musi być generowana po stronie bitu szablonu? Bez zbędnego kombinowania możesz to zrobić w pliku "plik.php".

plik.php

<?php
    error_reporting(E_ALL);

    $test[]=array(
    'nazwa'=>'costam1',
    'nazwa2'=>'costam2');

    $test[]=array(
    'nazwa'=>'costam3',
    'nazwa2'=>'costam4');

    for($i=0;$i<count($test);$i++)
    {
		    $test[$i]['text'] = 'jakistext';
    }

       $output = '<table>
           <tr>
             <th>test0</th>	    
             <th>test1</th>
             <th>test2</th>
           </tr>
           ';
       for($i=0;$i<count($test);$i++){
           $output .= '<tr>
                           <td>'.$i['text'].'</td>
                           <td>'.$i['nazwa'].'</td>
                           <td>'.$i['nazwa2'].'</td>
                       </tr>';
       }
       $output .= '</table>';
?>

Bit szablonu:

<php> require('plik.php'); </php> {$output}

  • Lubię to 1
Opublikowano (edytowane)

Portek, o to mi właśnie chodziło, wszystko działa jak należy.

Szczerze mówiąc, to nawet nie pomyślałem o czymś takim, wielkie dzięki.

Problem rozwiązany, temat można zamknąć.

Edytowane przez abcus
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.