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: 48

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:

Cod: Selectaţi tot

<?php echo GALLERY ?>
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
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
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
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.

Subiecte similare