Webboard

Pełna wersja: Wyświetlanie pętli w szablonie
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam - tworzę właśnie plugin i męczę się z jedną opcją. Mam pętlę, którą chcę wyświetlić w pliku twoj_profil.php. Plik ten ma stworzony swój szablon, wszystko jest w mybb - jednak:

Mam w szablonie kod typu:

<div class="1">
<div class="2">
</div>
</div>

Chciałbym pluginem wyświetlić wynik tej pętli (kilka rekordów) w divie nr. 2. Jak to mogę zrobić? Kod odpowiedzialny za pętlę wrzucam niżej.  Proszę o pomoc. 

Kod PHP:
function show_onlines(){
 
$tablica $playerlist;
 
$ile count($tablica);
 for (
$i=0$i <$ile$i++)
 {
 
$uid usernazwa($tablica[$i]);
 if(
$uid == false){$uid 1;}
 
$infop '<a href="#" data-balloon="'.$tablica[$i].'" data-balloon-pos="up" style="padding-top: 32px;">
 <img src="pasekgracza.php?'
.$uuid.'?size=64" style="border:3px solid #FF0000;"></a>';
 echo 
$infop;
 }

Na początku funkcji dodaj
Kod PHP:
global $data$templates
Użyj łączenia stringów
Kod PHP:
$infop .= 'reszta kodu'
usuń echo i poza pętlą dodaj podając nazwę swojego szablonu zamiast bar
Kod PHP:
eval("\$data = \"".$templates->get("bar")."\";"); 

do szablonu w miejscu wyświetlania wstawiasz $data
Nie działa. Nic się nie wyświetla.
(08.04.2017, 22:39)moplik napisał(a): [ -> ]Nie działa. Nic się nie wyświetla.
Pokaż, jak zrobiłeś.
Kod PHP:
global $data$templates;
 
$tablica $playerlist;
 
$ile count($tablica);
 if(
$ile == 0)
 {
 
$infop "brak danych";
 }
 else if(
$ile >= 1){
 for (
$i=0$i <$ile$i++)
 {
 
$uid usernazwa($tablica[$i]);
 if(
$uid == false){$uid 1;}
 
$infop '<a href="#" data-balloon="'.$tablica[$i].'" data-balloon-pos="up" style="padding-top: 32px;">
 <img src="pasekgracza.php?id='
.$uuid.'?size=64" style="border:3px solid #FF0000;"></a>';
 }
 }
 
 eval(
"\$infop = \"".$templates->get("tmplter")."\";"); 

w szablonie wywołuję to jako {$infop}
To jest cały kod? Zapoznaj się z tym http://mybbsite.pl/dodawanie-nowej-podstrony/ i zobacz czego Ci brakuje.
(09.04.2017, 09:37)Matslom napisał(a): [ -> ]C
to kod odpowiadający za wyświetlanie tego właśnie obrazka, który wyświetlać się nie chce. Wszystko z tej strony, którą podałeś mam w pliku.
Pokaż cały kod.