Afisare pe pagina

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

qwkhan
New Member
Mesaje: 4
Membru din: Mar Sep 26, 2006 1:42 pm

Afisare pe pagina

Mesajde qwkhan » Mar Sep 26, 2006 1:50 pm

Am o baza de date in care in campul 'culori' pot fi introduse valori de la 1 la 5 in mod aleator.
Cum fac sa afisez pe pagina cuvinte in locul valorilor?
De exemplu daca valoarea este 1, pe pagina sa apara cuvantul "rosu"...
daca e 2 sa apara cuvantul "galben"...etc?



demonu
Average Member
Mesaje: 76
Membru din: Mie Apr 12, 2006 8:16 pm
Contact:

Mesajde demonu » Mar Sep 26, 2006 1:55 pm

Cod: Selectaţi tot

switch ($culoare) {
    case 1:echo "galben"; break;
    case 2:echo "bleu"; break;
    default: echo "roz-bonbon cu picatele";
}

qwkhan
New Member
Mesaje: 4
Membru din: Mar Sep 26, 2006 1:42 pm

Mesajde qwkhan » Mar Sep 26, 2006 2:58 pm

nu merge...:(
imi afiseaza doar ultima optiune, cea de la default...

demonu
Average Member
Mesaje: 76
Membru din: Mie Apr 12, 2006 8:16 pm
Contact:

Mesajde demonu » Mar Sep 26, 2006 3:06 pm

cum se cheama variabila care e la switch acolo? posteaza bucata de cod (care contine si queryu...sau dami pm

Rovas
Average Member
Mesaje: 108
Membru din: Sâm Aug 12, 2006 10:54 am

Mesajde Rovas » Mar Sep 26, 2006 4:14 pm

Foloseste
[php]
if ($culoare==1 ) {echo "Nume culoare 1";}
if ($culoare==2 ) {echo "Nume culoare 2";}
//etc
[/php]
Pui datele din tabel intr- o matrice (vect(1)(1) -> rezultat_interogare(1)) si afisezi matricea.
Sau pune toata chestia asta intr- o functie care are ca argument un vector (array) si l afiseaza asemanator mai sus.

qwkhan
New Member
Mesaje: 4
Membru din: Mar Sep 26, 2006 1:42 pm

Mesajde qwkhan » Mar Sep 26, 2006 6:02 pm

Problema este putin mai complicata, deoarece paginile de afisare a rezultatului le fac in mai multe limbi.
Astfel Utilizatorul A introduce in engleza cuvantul "rosu" si in baza de date este stocat ca valoare '1' in campul 'culori'.
Vine Utilizatorul B si scrie in rusa cuvantul "verde" care in baza de date este stocat ca valoare '2' in campul 'culori'.
In pagina mea trebuie sa apara ceva de genul:
"Utilizatorul A prefera culoarea rosu."
"Utilizatorul B prefera culoarea verde."
Deoarece pagina apare in mai multe limbi, trebuie sa imi afiseze denumirea culorii in limba respectiva.
Dar la mine pe pagina, apare asa:
"Utilizatorul A prefera culoarea 1."
"Utilizatorul B prefera culoarea 2."

Cum fac sa inlocuiesc in pagina valoarea "1" cu cuvantul "rosu" daca doresc informatii doar despre Utilizatotul A,
sau valoarea "2" cu cuvantul "verde" daca doresc informatii doar despre Utilizatotul B?


Schimbarea paginilor si a restului de text in functie de limba selectata am rezolvat-o, a ramas
doar sa rezolv cu valorile alea extrase din baza de date.

qwkhan
New Member
Mesaje: 4
Membru din: Mar Sep 26, 2006 1:42 pm

Mesajde qwkhan » Mar Sep 26, 2006 7:21 pm

Acuma merge...Mersi Demonu, intr-adevar problema era la variabila pe care nu o preluam corect. Imi da acum "roz bonbon cu picatele " in toate limbile..:)
Lui Rovas ii multumesc la fel...cred ca si solutia lui ar fi mers. Sant bucuros ca merge si de frica sa nu stric iar codul nu mai testez solutia ta..Mersi oricum..:)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori