Parašė KiraLT· 2012 Rugs. 6 21:09:01
#1
sveiki, turiu vieną klausimėlį.
Noriu sukurti komandą <phrase>title_main</phrase> ir kad ji rodytų frazę iš db, šiuo atveju Žaidimų topai.
Kai įvykdo šį kodą:
preg_match('/\<phrase\>(.*)\<\/phrase\>/i', $var, $matches);
$var = preg_replace('#\<phrase\>(.*?)\</phrase\>#si', $phrase -> get($matches[0]), $var);
$var - visas puslapis sukonvertuotas į HTML tekstą.
Čia viskas veikia, kreipiamasi į funkciją get su tekstu title_main. Joje viskas gerai iki šios vietos:
$get = $db->fetchArray("SELECT * FROM ". PREFIX ."phrases WHERE phrase_id = '".strtolower($phrase)."' and phrase_lang = '".$this -> lang."'");
$phrase reikšmė kaip jau minėjau yra title_main.
Bet svarbiausia kai ranka ją įrašau:
$get = $db->fetchArray("SELECT * FROM ". PREFIX ."phrases WHERE phrase_id = '".strtolower('title_main')."' and phrase_lang = '".$this -> lang."'");
Viskas veikia. kas čia da nesamonė? Juk tekstai sutampa 100%!!!