Webboard

Pełna wersja: Lista banów w bans.php ze stylem
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB:1.6.12
adres forum:http://mojastrona.xaa.pl/
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Lista banów w oddzielnym pliku

Cześć, mam mały problem a dosłownie pytanie. Mam serwer SA:MP, oraz listę banów w MySQL. Chciałem zrobić jakoś plik bans.php, i żeby był wraz z stylem. Chodzi mi tylko aby czytało dane z MySQL do tabeli wraz ze stylem i pliku bans.php
http://mybbsite.pl/dodawanie-nowej-podstrony

Połączenie do bazy, pętla i wyświetlasz wyniki
Taki plugin możesz zlecić w dziale giełda, albo na własne potrzebny zmodyfikować ten plugin: Ostatnie bany AMXBans.

Zmieniasz tylko tabele w pliku z jakich ma pobierać wartości itp. I masz gotowy plugin :)
Cytat:W tym szablonie została wykryta potencjalna luka bezpieczeństwa. Zweryfikuj szablon lub skontaktuj się z twórcami MyBB w celu uzyskania pomocy.

Kod:
<html>
<head>
{$headerinclude}
<title>Lost zagubieni - Lista banów</title>

</head>
<body>
{$header}
<table border="0" cellspacing="{$theme[\'borderwidth\']}" cellpadding="{$theme[\'tablespace\']}" class="tborder">
<tr>
<td class="thead" colspan="2"><strong>Lista banów</strong></td>
</tr>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Data</strong></span></td>

<tr><td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$dateban}</span></td></tr>
</table><br />
{$footer}
</body>
</html>

Co jest źle?
Spróbuj tak:

Kod PHP:
<html>
<
head>
{
$headerinclude}
<
title>Lost zagubieni Lista banów</title>

</
head>
<
body>
{
$header}
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr>
<
td class="thead" colspan="2">
<
strong>Lista banów</strong>
</
td>
</
tr>
<
tr>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Data</strong></span></td>

<
tr><td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$dateban}</span></td>
</
tr>
</
table>
<
br />
{
$footer}
</
body>
</
html
Weszło, Dzięki.
<table border="0" cellspacing="{$theme[\'borderwidth\']}" cellpadding="{$theme[\'tablespace\']}" class="tborder">

{$theme[\'borderwidth\']}

bez \
analogicznie dalej
Nie będe robić nowego tematu gdyż jest związany z tym. Mam mały problem nie mogę go rozwiązać. Gdy wchodzę na bans.php łączy z bazą wszystko pięknie ale pokazuje tylko 1 rekord a w MySQL są 2.
W razie coś dam urywek kodu z bans.php
Kod PHP:
$sesidq "SELECT * FROM sat_bans";
$sesid mysql_query($sesidq) or die(mysql_errno() . ": " mysql_error() . "\n");
  while (
$rowmysql_fetch_array($sesid)) {
  
$nickban $row['BannedName'];
  
$adminban $row['AdminName'];
  
$ipban $row['BannedIP'];
  
$dateban $row['TimeNalozony'];
  
$expireban $row['TimeEnd'];
  
$powodban $row['Reason'];
  } 
Zobacz tak

Kod PHP:
$sesidq "SELECT * FROM sat_bans ORDER BY jakies_pole DESC"

Ja bym tu zrobił paginacje (stronicowanie)
Nadal to samo... Jeden rekord wyświetla.
a dodaj limit np. 30
Wcześniej próbowałem też limit 50 ale nic nie dało ale zobaczyłem teraz również nie dało, może to być wina szablonu?
Kod PHP:
<html>
<
head>
{
$headerinclude}
<
title>Lost zagubieni Lista banów</title>

</
head>
<
body>
{
$header}
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr>
<
td class="thead" colspan="5">
<
strong>Lista banów</strong>
</
td>
</
tr>
<
tr>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<
td class="tcat" colspan="0"><span class="smalltext"><strong>Data odbanowania</strong></span></td></tr>
<
tr>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<
td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ago}</span></td>
</
tr>
</
table>
<
br />
{
$footer}
</
body>
</
html
o ja nie mądry nie zuważylem
W pętli musisz miedz jeden eval do każdego wiersza
za pętlą eval do tabeli
Na dwa szablony musisz to zrobib
Rozumiesz?
Czyli stworzyć nowy szablon np. banslist_row i tam dać eval po tych kolumnach gdzie jest zapytanie MySQL?
szablon bany_row

Kod:
<tr>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ago}</span></td>
</tr>

szablon bany

Kod:
<html>
<head>
{$headerinclude}
<title>Lost zagubieni - Lista banów</title>

</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="5">
<strong>Lista banów</strong>
</td>
</tr>
<tr>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Data odbanowania</strong></span></td></tr>
{$szablon bany_row}
</table>
<br />
{$footer}
</body>
</html>

Kod PHP:
eval("\$bany_row .= \"".$templates->get("bany_row")."\";"); 

pod pętlą

Kod PHP:
eval("\$bany = \"".$templates->get("bany")."\";"); 

Pisane z palca ale widac zasade i powinno dzialac