Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Wyświetlanie pętli w szablonie

PHP/MYSQL  Założony przez  moplik.

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. 

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
global $data$templates
Użyj łączenia stringów
$infop .= 'reszta kodu'
usuń echo i poza pętlą dodaj podając nazwę swojego szablonu zamiast bar
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ś.
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
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.



Użytkownicy przeglądający ten wątek: