phpBB3 kullanıyorum birçok yöntem denedim ama bir türlü başaramadım. Sorun şu veritabanından çekilmiş olan konu başlıklarını urlye uygun hale getirmek. Yani Türkçe karakterleri standart karakterlere çevirmek ve noktalama işaretlerini silip onların yerine tire (-) koymak istiyorum.
Örneğin aşağıdaki kodda $data['topic_id'] yerine $data['topic_title'] yerleştirmek istiyorum. Yukarda da bahsettiğim gibi veritabanından çekilen bu ham veriyi url ye hazır hale getirmem lazım. açağıdaki kod parçasının içinde bunu nasıl yapabilirim?
Ayrıca çok uzun başlıkları mesela 20 karakterden daha uzun olanları kısaltabilmem içinde küçük bir kod biliyormusunuz?
Code:
if ($forum_data['forum_id'] == $fid) {
$sql = 'SELECT t.topic_title, t.topic_replies, t.topic_last_post_id, t.forum_id, t.topic_type, t.topic_id, p.post_time, p.post_id
FROM ' . TOPICS_TABLE . ' t, ' . POSTS_TABLE . ' p
WHERE t.forum_id = '.$fid.'
AND p.post_id = t.topic_last_post_id
ORDER BY t.topic_type DESC, t.topic_last_post_id DESC';
$result = $db->sql_query($sql);
while ($data = $db->sql_fetchrow($result))
{
// Topics
echo '<url>'. "\n";
echo ' <loc>' . $domain_root . 'forum-f' . $forum_data['forum_id'] . '/ileti-t' . $data['topic_id'] . '.html' . '</loc>'. "\n";
echo ' <lastmod>'.date('Y-m-d', $data['post_time']),'</lastmod>'. "\n";
echo '</url>'. "\n";
// Topics with more that 1 Page
if ( $data['topic_replies'] > $config['posts_per_page'] )
{
$s = 0;
$pages = $data['topic_replies'] / $config['posts_per_page'];
for ($i = 1; $i < $pages; $i++)
{
$s = $s + $config['posts_per_page'];
echo '<url>'. "\n";
echo ' <loc>' . $domain_root . 'forum-f' . $forum_data['forum_id'] . '/ileti-t' . $data['topic_id'] . '-' . $s . '.html' . '</loc>'. "\n";
echo ' <lastmod>'.date('Y-m-d', $data['post_time']),'</lastmod>'. "\n";
echo '</url>'. "\n";
}
}
}
Şu anda hazırladığım sitemap şu durumda:
http://www.trfighters.net/sitemap.xml Bu haliyle yeterince kullanışlımı yoksa mesaj başlıkların url lerde olması daha mı faydalı olur ? Donanımhaber forumlarında bu tekniği kullanıyorlar ve oldukça başarılı sonuç veriyor...
Daha önce açtığım konu:
http://www.r10.net/php/164786-search...de-yardim.html