Portál AbcLinuxu, 12. května 2025 04:05

Dotaz: Rozložení SQL dotazu v php kódu

10.1.2013 17:46 propi
Rozložení SQL dotazu v php kódu
Přečteno: 248×
Odpovědět | Admin
Zdravím,

prosím o radu, nejsem "vyučený" programátor, ale lecos jsem se s php a sql naučil, teď mam jeden problém v mém phpbb.

Mám jednu databázi phpbb pro dvě různé stránky (jazykové verze CZ a EN), konkrétně stránky chat.kolemdvou.cz a forum.bettingtour.net.

Podařilo se mi tam vyřešit odlišné kategorie i administraci a tím i celé fórum pomocí:

define('FORUMS_TABLE', 'phpbb_forums2');

define('CATEGORIES_TABLE', 'phpbb_categories2');

define('FORUMS_TABLE2', 'phpbb_forums');

define('FORUMS_TABLE', 'phpbb_forums2');

v constants.php

Ale narážím na malinkatý problém u www.forum.bettingtour.net, že úvodní stránka bere sice informace o názvech částí fóra z phpbb_forums2, tedy i informace pro úvodní stránku o počtu Topics, Posts, Last Posts, ale to se nepřipočítává.

A tak jsem zkoumal kde to upravit a našel jsem toto v základním index.php:

Jde o tento sql dotaz:

default: $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id FROM (( " . FORUMS_TABLE . " f LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) ORDER BY f.cat_id, f.forum_order"; break;

Když FORUMS_TABLE změním na FORUMS_TABLE2, tak mi to sice dá co chci Topics, Posts, Last Posts, ale nadpisy se přehodí do češtiny.

Potřebuji výše uvedený sql dotaz nějak rozložit, aby f.* to bralo FORUMS_TABLE a p.post_time, p.post_username, u.username, u.user_id bralo z FORUMS_TABLE2

Snad jsem to popsal dostatečně.

Předem díky za radu a pomoc.

Jirka
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.