Ajutor script PHP

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Johnny38
PHPRomania Supporter
Mesaje: 6
Membru din: Joi Apr 14, 2016 7:20 pm

Ajutor script PHP

Mesajde Johnny38 » Vin Apr 15, 2016 1:18 am

Salutare!
Am o problema...
Am acest script care afiseaza un mesaj din baza de date:

Cod: Selectaţi tot

<?php
echo str_replace($row->nume,"<a href='".Config::$_PAGE_URL."profile/".Config::getID('users','name',$nume2)."'>".$nume2."</a>",$row->textura);
?>


Toata problema este ca imi apare doar 'textura' iar daca modific asa:

Cod: Selectaţi tot

<?php
echo str_replace('',$row->nume,"<a href='".Config::$_PAGE_URL."profile/".Config::getID('users','name',$nume2)."'>".$nume2."</a>",$row->textura);
?>


mi se va afisa doar numele nu si textura!



ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Ajutor script PHP

Mesajde ViezuREX » Vin Apr 15, 2016 12:51 pm

Poti afla raspunsul tau AICI.

In prima varianta in string-ul continut $row->textura este cautat pentru substring-ul continut in $row->nume si daca este gasit se inlocuieste cu "<a href='".Config::$_PAGE_URL."profile/".Config::getID('users','name',$nume2)."'>".$nume2."</a>".

In a doua varianta tu cauti '' adica nimic si vrei sa il inlocuiesti, de aici si problema, al patrulea argument al functiei str_replace este COUNT care specifica de cate ori se va realiza inlocuirea.

Johnny38
PHPRomania Supporter
Mesaje: 6
Membru din: Joi Apr 14, 2016 7:20 pm

Re: Ajutor script PHP

Mesajde Johnny38 » Vin Apr 15, 2016 1:07 pm

Cod: Selectaţi tot

str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )


Se poate un exemplu?
Adica, eu vreau de exemplu sa mi se vada Numele persoanei(iar atunci cand dau pe nume sa ma duca la profilul cu cutare nume) si subiectul pe care el l-a scris.

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Ajutor script PHP

Mesajde ViezuREX » Vin Apr 15, 2016 2:11 pm

Depinde de cei ai tu acolo ... dar poti sa incerci asa

Cod: Selectaţi tot

<?php
echo str_replace($row->nume,"<a href='".Config::$_PAGE_URL."profile/".Config::getID('users','name',$nume2)."'>".$row->nume."</a>",$row->textura);
?>

Johnny38
PHPRomania Supporter
Mesaje: 6
Membru din: Joi Apr 14, 2016 7:20 pm

Re: Ajutor script PHP

Mesajde Johnny38 » Vin Apr 15, 2016 2:27 pm

Acum am descoperit pana la urma despre ce este vorba!
Am in baza de date in tabele pe acolo 'id', 'nume', 'text', 'time'.
str_replace-ul meu de acolo doar ia primul cuvant pana la un space.
Daca de exemplu acolo la 'text' este "am postat o poza", cuvantul "am" il pune ca si nume, ca si profil si ca si link..., cand pun "Ionut a postat o poza", cuvantul "Ionut" il pune ca si nume, ca si profil si ca link.
Nu stiti o alta solutie? Vreau doar sa imi afiseze ceea ce am in tabelul "post" care contine 'id', 'nume', 'text', 'time'!

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Ajutor script PHP

Mesajde ViezuREX » Vin Apr 15, 2016 2:35 pm

Solutia depinde de ce anume ai tu acolo si ce anume vrei sa faci, cum am putea ghici noi asta ?
Care e structura tabelului post?
Catre ce vrei sa duca link-ul?

Johnny38
PHPRomania Supporter
Mesaje: 6
Membru din: Joi Apr 14, 2016 7:20 pm

Re: Ajutor script PHP

Mesajde Johnny38 » Vin Apr 15, 2016 2:46 pm

Am reusit sa fac dupa exemplul ce mi l-ai dat mai sus!
Multumesc frumos, @ViezuREX !


Înapoi la “Cod PHP”

Cine este conectat

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