WowasPhobic
Registered
Здравейте.
Ползвам този скрипт за последни мнения от форума :
Проблема е, че заглавията на темите излизат като питанки (????????).
Пробвах да сменя чарсета на страницата - резултат нулев.
От файла за интеграцията също смених чарсет-а, също нищо не стана :
Някакви идеи ?
EDIT : оправих се. Използвах следният код :
<?php
include "forum/config.php";
//Брой на последните теми, които искате да се показват
$latest = "8";
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
if (!$link)
{
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db("$dbname", $link);
if (!$db_selected)
{
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query("SET NAMES UTF8");
$get_url = "SELECT config_name, config_value FROM $table_prefix".config." WHERE config_name = 'server_name' LIMIT 0,1";
$url = mysql_query($get_url);
$url = mysql_fetch_array($url);
$latest_topics = "SELECT * FROM $table_prefix".topics." WHERE topic_approved = '1' ORDER BY topic_time DESC LIMIT 0,$latest";
$topics = mysql_query($latest_topics);
while($row = mysql_fetch_array($topics))
{
extract($row);
if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
{
echo "<li><a href='".$phpbb_root_path."/viewtopic.php?f=".$forum_id."&t=".$topic_id."' title='".$topic_title."' target='_blank'>".$topic_title." (".$topic_replies.")</a></li>";
}
}
?>
... като смених чарсет-а от този ред : mysql_query("SET NAMES UTF8"); na cp1251.
Ползвам този скрипт за последни мнения от форума :
Код:
<?
$address = "http://site.com/forum"; //forum url without /
$host = "localhost"; //db host, localhost?
$user = "****"; //db user
$pass = "****"; //db secret
$db = "****"; //forum database
$table = "phpbb_topics"; //topics table for PhpBB
$show = "15"; //number of posts to show
$link = mysql_pconnect($host, $user, $pass) or die('Error connecting to mysql host!');
$db = mysql_select_db($db) or die('Error selecting database!');
$query = "select * from $table order by topic_time desc limit 0,$show";
$result = mysql_query($query, $link);
while ($row=mysql_fetch_row($result))
{
echo "·<a href='$addresslink kum foruma/viewtopic.php?t=$row[0]' target=_blank>$row[2]</a> <font color=#9B9765><b>(</b>$row[6]<b>)</font></b><br/>";
}
?>
Проблема е, че заглавията на темите излизат като питанки (????????).
Пробвах да сменя чарсета на страницата - резултат нулев.
От файла за интеграцията също смених чарсет-а, също нищо не стана :
Код:
// $db->sql_query("SET NAMES `utf8`");
$db->sql_query("SET CHARACTER SET 'utf8'");
Някакви идеи ?
EDIT : оправих се. Използвах следният код :
<?php
include "forum/config.php";
//Брой на последните теми, които искате да се показват
$latest = "8";
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
if (!$link)
{
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db("$dbname", $link);
if (!$db_selected)
{
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query("SET NAMES UTF8");
$get_url = "SELECT config_name, config_value FROM $table_prefix".config." WHERE config_name = 'server_name' LIMIT 0,1";
$url = mysql_query($get_url);
$url = mysql_fetch_array($url);
$latest_topics = "SELECT * FROM $table_prefix".topics." WHERE topic_approved = '1' ORDER BY topic_time DESC LIMIT 0,$latest";
$topics = mysql_query($latest_topics);
while($row = mysql_fetch_array($topics))
{
extract($row);
if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
{
echo "<li><a href='".$phpbb_root_path."/viewtopic.php?f=".$forum_id."&t=".$topic_id."' title='".$topic_title."' target='_blank'>".$topic_title." (".$topic_replies.")</a></li>";
}
}
?>
... като смених чарсет-а от този ред : mysql_query("SET NAMES UTF8"); na cp1251.