Panel Gracza

Założony przez  onelife.

wersja skryptu MyBB: 1.6.11
adres forum: local
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Mam na forum w szablonie o taki kod
<html>
<head>
<title>{$mybb->settings[bbname]} - Panel Gracza</title>
{$headerinclude}
{$metag}
<style>
.pole { border: 1px solid #db8149; background: #fcdab4; width:166px; float: left; margin-left: 30px; height: 75px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-top: 25px; }
.avek { float: left; width: 63px; margin-top: 6px; }
.dane { float:left; }
</style>
</head>
<body>
{$header}
<table width="100%" cellspacing="0" cellpadding="{$theme['tablespace']}" border="0" align="center" style="background:white;"> <tr>
<td class="trow2 post_content" style="padding-left: 20px;">  

    <table>
    <tr><td align="center">
        <form action="o.php" method="get">
            <input type="hidden" name="p" value="0" />
            Nick: <input name="nick" value="" size="20" style="width: 100px;" type="text">
            <br /><br />
            <input name="generuj" value="Dalej" type="submit">
        </form>
    </td></tr>
    </table>

<br style="clear: both" />
</td>
</tr>
</table>
{$footer}
</body>
</html>

I generuj normalnie mi się na podstronie wyświetla,tylko mam problem gdy daje dalej i odczytuje plik o.php to wynik wychodzi mi z poza pola tak jakby [Obrazek: 80775772479372979536.png] Jest na dole,a chce żeby było na białym tle. W kodzie o mam :
    <?php    
    
    define("IN_MYBB", 1);
define('THIS_SCRIPT', 'o.php');

require_once "./global.php";
global $db;

     mysql_connect('xxx', 'xxxx', 'xxxx')
    or die('Nieudane polaczenie z baza danych...');
// wybór bazy danych
mysql_select_db('rg2_s12207')    
    or die('Nie udalo sie wybrac bazy danych...');
    
    eval("\$podstr = \"".$templates->get("o")."\";");
    output_page($podstr);

    
    if(isset($_GET['nick']))
    {
        $nick = mysql_escape_string($_GET['nick']);
         $wynik = mysql_query("SELECT * FROM `players` WHERE `nick`='$nick'");

        while ($dane = mysql_fetch_assoc($wynik)) {
        {
        
       echo '<b>nick;</b> '.$dane['nick'].'<br />';
      
        }
}
}
eval("\$content = \"".$templates->get("o_content")."\";");
output_page($content);

?>


Będę wdzięczny za pomoc. :)
Po co wywołujesz kod za pomocą echo?
echo '<b>nick;</b> '.$dane['nick'].'<br />';
Przypisz go do zmiennej i wywołaj zmienną w szablonie:
$jakisnick = '<b>nick;</b> '.$dane['nick'].'<br />';
I dodajesz {$jakisnick} do szablonu tam gdzie chcesz go mieć.
zamieniłem z tego echo na to

$nickgracza = '<b>Nick;</b> '.$dane['nick'].'<br />';
Wywołuje {$nickgracza} i pusto,nie pokazuje się nick.
Do którego szablonu dodałeś? Nie doczytałem do końca kodu i nie zauważyłem, że są dwa. Powinno być w tym drugim, czyli o_content. W tym wcześniejszym zmienna będzie pusta, bo gdy jest pobierany szablon w eval ona jeszcze nie istnieje.
Dodawałem do " o " bo mam tylko jeden szablon zrobiony.
No to przesuń go w dół zamiast o_content i wyrzuć te powyższe eval/output_page.......

I przy okazji, nie wiem po co dwukrotnie otwierasz i zamykasz pętle while.
Super działa. Tylko mam jeszcze jedno pytanie jak mogę poprawić żeby ta "szukajka" na wpisanie nicku zniknęła przy wyświetlaniu nicku ? Ona jest w szablonie "o"



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

1 gości