Strona 1 z 2
topics_anywhere problem
: 25 lutego 2010, 19:43
autor: dellos
Mam taki sam problem

Strona www i forum są kodowane w UTF-8, na forum jak i na www są polskie czciąki, niestety ciągnięte tematy ich nie posiadają. Może ktoś mi łopatologicznie powiedzieć, jak ten problem rozwiązać ?? Bo kolega napisał:
PS: już sobie poradziłem w taki oto sposób: przed zapytaniami do bazy SET NAMES utf8 potem zapytania, potem SET NAMES latin1 i przy wyświetlaniu wyniku za pomocą echo() korzystam z funkcji mb_convert_encoding()
A niestety nie rozumiem ani słowa z tego... proszę o pomoc!!
us3r pisze:Skrypt działa z tym, że mam problem z kodowaniem. Dodanie na początku tego skryptu :
Kod: Zaznacz cały
<HEAD>
<META http-equiv="content-type" content="text/html; charset=iso-8859-2">
</HEAD>
nie pomaga. Próbowałem iso-8859-2, UTF-8 i nic. Nawet iconv() dodany do funkcji echo() nie pomaga. Tzn. iconv() zmienia kodowanie dla nazwy miesiąca, ale nie dla podlinkowanych odsyłaczy do postów. Myślałem, że może substr() coś tam miesza, ale jednak nie.
Próbowałem ustawić różne systemy porównań w bazie i też nic. Jak edytuje np tabelę phpbb_posts w PHPMyAdmin to mam tam normalnie zapisane polskie znaki, otwierając forum też widzę polską czcionkę, natomiast uruchamiając powyższy skrypt mam znaki zapytania w miejsce polskich znaków.
PS: już sobie poradziłem w taki oto sposób: przed zapytaniami do bazy SET NAMES utf8 potem zapytania, potem SET NAMES latin1 i przy wyświetlaniu wyniku za pomocą echo() korzystam z funkcji mb_convert_encoding()
Re: topics_anywhere problem
: 25 lutego 2010, 19:50
autor: jaroslw
W jaki sposób pobierasz tematy (modyfikacji typu „Topics Anywhere” jest wiele)? Najlepiej podaj kod skryptu.
Re: topics_anywhere problem
: 25 lutego 2010, 20:38
autor: dellos
Używam tego podanego wyżej... generalnie mogę inny wdrożyć byle by działał z polskimi czcionkami...
Re: topics_anywhere problem
: 25 lutego 2010, 20:48
autor: dellos
Używam tego kodu z pliku załączonego rar... generalnie wynik:
Gdzie je?dzi? off-road w Poznaniu i okolicach dellos, Dzisiaj, 15:06
Enduro Club Pozna? w EVC dellos, 24 Lutego, 13:45
Polska spo?eczno?? motocyklist�w enduro oraz motocross admin, 21 Lutego, 10:45
Witamy wszystkich z Poznania... dellos, 18 Lutego, 0:28
10 przykaza? enduro dellos, 18 Lutego, 0:27
Jak widać brak PL czciąki niestety

proszę o pomoc!
Re: topics_anywhere problem
: 25 lutego 2010, 21:20
autor: @Marcin
Re: topics_anywhere problem
: 25 lutego 2010, 22:00
autor: dellos
Pokazał mi się błąd: could not find driver
Re: topics_anywhere problem
: 25 lutego 2010, 22:25
autor: jaroslw
Skonfigurowałeś go w kodzie źródłowym tak jak opisałem w temacie? No chyba, że nie masz PHP 5.
Re: topics_anywhere problem
: 25 lutego 2010, 22:36
autor: dellos
Mam PHP5 a oto jest conf, oczywiście bez hasła i bazy/usera podane:
$dbms = 'mysqli';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'name';
$dbuser = 'user';
$dbpasswd = 'pass';
$table_prefix = 'phpbb_';
Re: topics_anywhere problem
: 25 lutego 2010, 22:42
autor: dellos
PDO Enabled i PHP Version 5.2.11... dbport zostawiłem puste bo tak mam w configu.
Re: topics_anywhere problem
: 25 lutego 2010, 23:02
autor: jaroslw
Sprawdź jeszcze jakie sterowniki baz danych są zainstalowane dla PDO. Potrzebny jest Ci pdo_mysql. Powyższy błąd wskazywałby na jego brak.
Re: topics_anywhere problem
: 25 lutego 2010, 23:04
autor: dellos
tak tego sterownika nie mam... jest może jakiś inny skrypt który tego by nie potrzebował ??
Re: topics_anywhere problem
: 25 lutego 2010, 23:13
autor: jaroslw
Proponuję napisać do administracji hostingu z prośbą o instalację. PDO bez podstawowego sterownika jest bezużyteczne. Innym wyjściem jest wykorzystanie, któregoś z tych
kodów, jednak są one dość marnej jakości.
Re: topics_anywhere problem
: 25 lutego 2010, 23:17
autor: dellos
Instalowałem już 3 różne, działają ale jak pisałem wyżej nie mam PL czcionek co sprawia, iż są bezużyteczne niestety. Napisałem też do admina odnośnie PDO do MySQL jutro pewno się odezwą...
Re: topics_anywhere problem
: 25 lutego 2010, 23:20
autor: dellos
Mam np coś takiego:
Kod: Zaznacz cały
<style>
a.Latp2:link,a.Latp2:active,a.Latp2:visited {font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;color:#0F0F0F; font-weight: bold; text-decoration:none; line-height: 14px;}
a.Latp2:hover {font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;color:#B90000; font-weight: bold; text-decoration:none}
.Latp {font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;color:#AFAFAF; font-weight: bold; text-decoration:none}
</style>
<TABLE width='200' cellpadding=2 cellspacing=0 border=0 align=center>
<?
/*** phpBB3 - Last Active Topics System ***/
//Author: Ioan Filipov
//Email: jonidev@gmail.com
//Date: 04.06.2007
//------------------------------
//Edit these parameters:
//MySQL server adress
$host="localhost";
//Username
$user="";
//Password
$pass="";
//Database
$db="";
//Table prefix
$table="phpbb_";
//Show last x topics
$laforums="10";
//Topic name length
$tl="24";
$link=mysql_connect($host, $user, $pass);
$db=mysql_select_db($db);
$query="select * from $table".topics." WHERE topic_approved = '1' order by topic_last_post_time desc limit 0,$laforums";
$query2="select config_name,config_value from $table".config." where config_name = 'server_name' limit 0,1";
$result2=mysql_query($query2);
$row2 = mysql_fetch_array($result2);
extract($row2);
$posts_per_page = $r3[1];
$result=mysql_query($query);
while ($row=mysql_fetch_array($result)) {
extract($row);
$date = date("F j, Y, g:i a", $topic_last_post_time );
$query3="select forum_name from $table".forums." WHERE forum_id = ".$forum_id."";
$result3=mysql_query($query3);
$row2 = mysql_fetch_array($result3);
if(strlen($topic_title) > $tl)
{
$topic_title = mb_substr($topic_title,0,$tl, 'UTF-8').'...';
}
echo "<TR><TD class=Latp><a class=Latp2 href='http://".$config_value."/forum/viewtopic.php?f=".$forum_id."&t=".$topic_id."&p=".$topic_last_post_id."#p".$topic_last_post_id."'>".$topic_title."</a></TD></TR><TR><TD class=Latp>Last post: ".$topic_last_poster_name." on ".$date."<br /></TD></TR>\n";
}
//-------------------------- END
?>
</TABLE>
No i brak PL literek... a o co chodziło w tym co napisał us3r:
PS: już sobie poradziłem w taki oto sposób: przed zapytaniami do bazy SET NAMES utf8 potem zapytania, potem SET NAMES latin1 i przy wyświetlaniu wyniku za pomocą echo() korzystam z funkcji mb_convert_encoding()
Re: topics_anywhere problem
: 26 lutego 2010, 08:45
autor: dellos
Mam dodane PDO dla MySQL ale po wdrożeniu kodu nie pokazuje mi się nic

co teraz ??