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

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

Dodanie awataru w zmianach

Założony przez  Imiesta.

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?
<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.
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ę.
$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
Prosze. http://ifotos.pl/zobacz/1png_rwhxsnw.png/
Refresh.
zamień:

$SQL=$db->query("SELECT * FROM mybb_changes GROUP BY uid DESC LIMIT 15");
na:
$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:
$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):
$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.
Wyskakuje mi taki błąd: http://ifotos.pl/zobacz/1png_rwhqrax.png/
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.



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

1 gości