Webboard

Pełna wersja: Dodanie awataru w zmianach
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
wersja skryptu MyBB:1.6
adres forum:---
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Witam. Mam modyfikację ostatnich zmian, edytowałem widok trochę, mniejsza. Problem polega w tym, że jak napisze jakaś osoba niech to będzie "testerka" to w polu "dodał" będzie widać, że dodał to testerka. I teraz chodzi mi o wyświetlenie jego awataru.
Ten kod, nie działa poprawnie, macie jakieś pomysły?
Kod PHP:
<img src=\"{$user['avatar']}\" width=\"100\" height=\"70\"/> 

SS: http://ifotos.pl/zobacz/1png_rwhxepp.png/
trudno jest latać po omacku i mam już pomysł, ale muszę zobaczyć minimalnie zapytanie SQL.
Kod PHP:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 
Baza danych: `worldrp_serwis`
--

-- --------------------------------------------------------

--
-- 
Struktura tabeli dla  `mybb_templates`
--

CREATE TABLE IF NOT EXISTS `mybb_templates` (
  `
tidint(10unsigned NOT NULL AUTO_INCREMENT,
  `
titlevarchar(120NOT NULL DEFAULT '',
  `
templatetext NOT NULL,
  `
sidint(10NOT NULL DEFAULT '0',
  `
versionvarchar(20NOT NULL DEFAULT '0',
  `
statusvarchar(10NOT NULL DEFAULT '',
  `
datelineint(10NOT NULL DEFAULT '0',
  
PRIMARY KEY (`tid`)
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1015 ;

--
-- 
Zrzut danych tabeli `mybb_templates`
--

INSERT INTO `mybb_templates` (`tid`, `title`, `template`, `sid`, `version`, `status`, `dateline`) VALUES
(1500'changes''<html>\r\n<head>\r\n{$headerinclude}\r\n<title>{$mybb->settings[''bbname'']} - Zmiany</title>\r\n \r\n</head>\r\n<body>\r\n{$header}\r\n<table border="0" cellspacing="{$theme[''borderwidth'']}" cellpadding="{$theme[''tablespace'']}" class="tborder" style="float: left; width: 19%;">\r\n<tr>\r\n<td class="thead"><strong>\r\nMenu\r\n</strong></td>\r\n</tr>\r\n<tr>\r\n<td class="trow1">\r\n<a href="map.php" class="newreplybutton"><center>Zmiany&nbsp;&nbsp;<span style="background: #ddd url(images/imperial/navbg.png) repeat-x 0 0; font-size:0.8em;padding:2px \r\n5px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:#000;text-decoration:none;z-index:5000;margin-right:10px;">{$Liczba_Zmian}    </span></center></a><br />\r\n<a href="doors.php" class="newreplybutton"><center>Aukcje Rządowe&nbsp;&nbsp;<span style="background: #ddd url(images/imperial/navbg.png) repeat-x 0 0; font-size:0.8em;padding:2px \r\n5px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:#000;text-decoration:none;z-index:5000;margin-right:10px;">{$Liczba_Drzwi}    </span></center></a>\r\n<br /><a href="map.php" class="newreplybutton"><center>Mapa świata</center></a>\r\n<br /><a href="#" class="newreplybutton"><center>Apelacje</center></a>\r\n</td>\r\n</tr>\r\n</table>\r\n<table border="0" cellspacing="{$theme[''borderwidth'']}" cellpadding="{$theme[''tablespace'']}" class="tborder" style="float: right;width: 19%;">\r\n<tr>\r\n<td class="thead"><strong>\r\nInformacje\r\n</strong></td>\r\n</tr>\r\n<tr>\r\n<td class="trow1">\r\nYou can put some news stuff here\r\n</td>\r\n</tr>\r\n</table>\r\n<table border="0" cellspacing="{$theme[''borderwidth'']}" cellpadding="{$theme[''tablespace'']}" class="tborder" style="float: center;width: 60%;">\r\n<tr><td class="thead" colspan="4"><strong>Zmiany &nbsp;&nbsp;<span style="background: #ddd url(images/imperial/navbg.png) repeat-x 0 0; font-size:0.8em;padding:2px \r\n5px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:#000;text-decoration:none;z-index:5000;margin-right:10px;">{$Liczba_Zmian}    \r\n            </span></strong></td></tr>\r\n{$changes}\r\n</table>\r\n{$admin}\r\n{$footer}\r\n</body>\r\n</html>', -1'1607'''1336947295);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */
Nie chcę zrzutu tabeli, a kawałek pliku odpowiedzialnego za twoją modyfikację.
Kod PHP:
$SQL=$db->query("SELECT * FROM mybb_changes GROUP BY uid DESC LIMIT 15");
if(
$db->num_rows($SQL)>0)
{
    while(
$row=$db->fetch_array($SQL))
    {
        if(
$row['cat']==1)
        {
            
$row['cat2']="Forum";
            
$row['cat3']="forum";
        }
        elseif(
$row['cat']==2)
        {
            
$row['cat2']="Serwer/Skrypt";
            
$row['cat3']="serwer/skrypt";
        }
        else
        {
            
$row['cat2']="Inne";
            
$row['cat3']="inne";
        }
        
$row['date']=strtotime($row['date']);
        
$row['datef']=my_date($mybb->settings['dateformat'], $row['date']);
        
$row['timef']=my_date($mybb->settings['timeformat'], $row['date']);
        
$author=StyleUsernames::GetUser($row['author']);        
        
$authorlink=get_profile_link($row['author']);
        
$row['content'] = $parser->parse_message($row['content'], $parser_options);
        
$changes.="
        
        
        
        <tr>
            <td class=\"tcat\" colspan=\"4\"><strong>"
.$row['title']."</strong></td>
        </tr>
        
        <tr>
            <td><a href=\"
{$mybb->settings['bburl']}/{$user['profilelink']}\"><img src=\"{$user['avatar']}\" width=\"100\" height=\"70\"/></a></td> <td align=\"left\"><strong>Dodał:</strong> <a href=\"".$authorlink."\">".$author."</a><br/><strong>Kategoria:</strong> ".$row['cat2']."<br/><strong>Data:</strong> ".$row['datef'].", ".$row['timef']."</td>
        </tr>
        
        <tr>
            <td></td>    <td>"
.$row['content']."</td> <td></td>
        </tr>"

pokaż mi zrzut z tabeli mybb_changes
Refresh.
zamień:

Kod:
$SQL=$db->query("SELECT * FROM mybb_changes GROUP BY uid DESC LIMIT 15");
na:
Kod:
$SQL=$db->query("SELECT * FROM mybb_changes ch LEFT JOIN mybb_users u ON(ch.author=u.uid) GROUP BY uid DESC LIMIT 15");

teraz powinieneś móc używać $user[avatar]
a jeśli nie to:
Kod:
$SQL=$db->query("SELECT * FROM mybb_changes ch LEFT JOIN mybb_users u ON(ch.uid=u.uid) GROUP BY uid DESC LIMIT 15");
Powiesz mi jak to zamienić?
(14.05.2012, 16:05)dawidos_95 napisał(a): [ -> ]
Kod PHP:
$SQL=$db->query("SELECT * FROM mybb_changes GROUP BY uid DESC LIMIT 15");
if(
$db->num_rows($SQL)>0)
{
    while(
$row=$db->fetch_array($SQL))
    {
        if(
$row['cat']==1)
        {
            
$row['cat2']="Forum";
            
$row['cat3']="forum";
        }
        elseif(
$row['cat']==2)
        {
            
$row['cat2']="Serwer/Skrypt";
            
$row['cat3']="serwer/skrypt";
        }
        else
        {
            
$row['cat2']="Inne";
            
$row['cat3']="inne";
        }
        
$row['date']=strtotime($row['date']);
        
$row['datef']=my_date($mybb->settings['dateformat'], $row['date']);
        
$row['timef']=my_date($mybb->settings['timeformat'], $row['date']);
        
$author=StyleUsernames::GetUser($row['author']);        
        
$authorlink=get_profile_link($row['author']);
        
$row['content'] = $parser->parse_message($row['content'], $parser_options);
        
$changes.="
        
        
        
        <tr>
            <td class=\"tcat\" colspan=\"4\"><strong>"
.$row['title']."</strong></td>
        </tr>
        
        <tr>
            <td><a href=\"
{$mybb->settings['bburl']}/{$user['profilelink']}\"><img src=\"{$user['avatar']}\" width=\"100\" height=\"70\"/></a></td> <td align=\"left\"><strong>Dodał:</strong> <a href=\"".$authorlink."\">".$author."</a><br/><strong>Kategoria:</strong> ".$row['cat2']."<br/><strong>Data:</strong> ".$row['datef'].", ".$row['timef']."</td>
        </tr>
        
        <tr>
            <td></td>    <td>"
.$row['content']."</td> <td></td>
        </tr>"


W tym pliku podmień pierwsze zapytanie, to wszystko.
nie wie którego uida użyć, bo masz aliasy
$SQL=$db->query("SELECT * FROM mybb_changes ch LEFT JOIN mybb_users u ON(ch.uid=u.uid) GROUP BY u.uid DESC LIMIT 15");
Teraz zamiast awataru wyskakuje mi białe okno, jako avatar.

Plus nie wyświetla nowych zmian, gdy dodaje.

Nie da się prostszego rozwiązania zrobić szablon, skąd pobierał by ten avatar?
ja Ci tylko poprawiłam zapytanie, musiałabym zobaczyć ten plugin jak wygląda. Na pewno się da.
Stron: 1 2