Afisare valoare constanta cu nume din baza de date
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
royal27
- Mesaje: 79
Afisare valoare constanta cu nume din baza de date
Am un script care prea numele de la pagini asa
Cod: Selectaţi tot
$pages =$xyz->query("SELECT id, name, path, icon FROM pages WHERE perm='0' AND enable='1' ORDER BY menuid ASC");
while($page=$pages->fetch_array())
{
if ($page["icon"] == ""){
echo" <li><a href=\"".$page["path"]."\"> ".$page["name"]."</a> </li>";
}else{
echo $page["name"];
echo '<br>';
}
}
Iar scriptul ala care tii l-am dat de traducere are sintaxa asa, afiseaza valoarea unei constante:
Ai idee cum pot face ca sa imi preia numele din baza de date direct si sa il fac sa traduca cu scriptul ala, sa afiseze ca si o constanta scrisa direct?
royal27
Mesaje: 79
Aici e scriptul de traducere: legacy-cms.ro/language/
Mie scriptul acela imi da sitaxa <?php echo GALLERY ?> pe care o traduce automat din script, eu vreau sa fac la fel cu numele din sql, dar nu o traduce ca si <?php echo GALLERY ?>.
MarPlo
Mesaje: 4343
Daca fisierul testmultilang.php e inclus acolo unde vrei sa faci traducerea, incearca asa:
Cod: Selectaţi tot
if(defined($page['name'])) echo constant($page['name']);
- Sirul de la $page['name'] trebuie sa se gaseasca in tabelul cu traduceri din multilang.
royal27
Mesaje: 79
Gata, am pus cum mi-ai sugerat si merge, multumesc mult, e totul inclus dar nu stiam cum sa ii dau sa afiseze direct din baza de date.