To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Ilość shoutów w profilu użytkowinka

kooza - 15-06-2012, 15:49
Temat postu: Ilość shoutów w profilu użytkowinka
Ilość shoutów w profilu użytkownika
Modyfikacja dodaje w profilu ilość wiadomości w shoutboxie napisanych przez użytkownika

Cytat:
##############################################################
## MOD Title: Ilość shoutów w profilu użytkownka
## MOD Author: kooza/Michael2318
## MOD Description: Modyfikacja dodaje w profilu ilość wiadomości napisanych przez użytkownika
##
## Files To Edit: (4)
## includes/usercp_viewprofile.php
## templates/*/profile_view_body.tpl
## language/lang_polish/lang_main.php
## language/lang_english/lang_main.php
##############################################################

djbooshu - 17-06-2012, 12:53

działa :)
Deotho - 17-06-2012, 12:56

Mały, kosmetyczny dodatek. Działa bez problemu.
NineX - 17-06-2012, 15:35

U mnie niestety nie działa, może stara wersja mysql, jednak:

Kod:
$sql = "SELECT sb_user_id, COUNT(*) AS `how_many` FROM " . SHOUTBOX_TABLE . " WHERE sb_user_id = ".$profiledata['user_id']."";
$result = mysql_query($sql);
while($row = $db->sql_fetchrow($result))
{
    $wpisy = $row['how_many'];
}


3 rzeczy do poprawy.

PAvEL_Ciosek - 16-11-2012, 22:12

Dodałem tak, ale się zepsuły polskie znaki miałem kopię zapasową, dodałem kopię zapasową i nic, dalej są jakieś arabskie znaki. Jak to naprawić ?
kooza - 17-11-2012, 17:29

widzę że swoje forum masz na serwisie xaa.pl
od niedawna weszła tam taka funkcja zapisywania kodowania np. utf-8 czy tam windows 1252.
pewnie przeprowadzałeś instalacje w edytorze który jest na tej stronie i zapisałeś plik lang_main w innym kodowaniu, w tym przypadku pojawiły się krzaczki i wszystko się posypało.
Wgraj czysty plik lang_main z forum i powinno działać.
PS. Najlepiej ściągaj plik na dysk i edytuj w jakimś programie np. Notepad++

PAvEL_Ciosek - 18-11-2012, 11:35

kooza napisał/a:
pewnie przeprowadzałeś instalacje w edytorze który jest na tej stronie i zapisałeś plik lang_main w innym kodowaniu, w tym przypadku pojawiły się krzaczki i wszystko się posypało.

Ja robię wszystko ręcznie :p

Wszystko działa, wystarczyło wrzucić pliki od nowa (które podmieniałem i dodać owy dodatek ^^) i usunąć cookies : )

ps. dobrze, że jest też po polsku instrukcja idzie szybciej. Ale modyfikacja fajna, bardzo urozmaiciła forum i wzrosły moje umiejętności.

@EDIT:
Polecam dodać:
Kod:
##
##---[ OPEN / OTWÓRZ ]-------------------------------------------------
##

language/lang_english/lang_main.php

##
##---[ FIND / ZNAJDŹ ]-------------------------------------------------
##

$lang['Website'] = 'Website';

##
##---[ AFTER ADD / PO TYM DODAJ ]--------------------------------------
##

$lang['wpisy'] = 'Posts in the ShoutBox: ';

##
##---[ CLOSE / ZAMKNIJ ]-----------------------------------------------
##

EoM

Usuń te swoje miękkie znaki w instrukcji wyżej, żeby nie było takich sytuacji jak teraz były i dodaj kodowanie normalnie :)

Majkelo - 02-12-2012, 21:04

kooza, zapisz to:

Kod:
// Ilość shoutów.
$sql = "SELECT sb_user_id, COUNT(*) AS `how_many` FROM " . SHOUTBOX_TABLE . " WHERE sb_user_id = ".$profiledata['user_id']."";
$result = mysql_query($sql);
while($row = $db->sql_fetchrow($result))
{
    $wpisy = $row['how_many'];
}


po naszemu, np. nie wiem skąd Ci się wzięło to:

Kod:
$result = mysql_query($sql);


Powinno być:

Kod:
if ( !$result = $db->sql_query($sql) )
{
    message_die(GENERAL_ERROR, 'jakas tam tresc bledu', '', __LINE__, __FILE__, $sql);
}


Popraw to w instrukcji to to przeniose.

Anonymous - 02-12-2012, 21:07

Po co pobierane jest sb_user_id ?
kooza - 03-12-2012, 15:49

poprawione
Anonymous - 03-12-2012, 20:07

Jeszcze optymalniej chcesz to napisać ? Wstaw cachowanie wyniku z timeoutem, przecież to zapytanie nie musi być pobierane cały czas :)


Powered by phpBB modified by Przemo © 2003 phpBB Group