Jump to content
Sign in to follow this  
PompiliuAdrian

Ajutor schimbare valori php

Recommended Posts

Salut.Am re-făcut un forum de la 0 (Copiat de la cineva)

Ulterior au adăugat un system de # (ca pe discord).

Doar că ei au făcut așa Screenshot_3.png.b7d4a781023c2355e076f7f5ff4cd720.png

La mine arată așa Screenshot_7.png.21a02c6edc11d6964dd810cbdbaede22.png

 

Am căutat pe net să văd dacă există , și am găsit funcția de str_replace.Problema e că poți da replace la o singură valoare.

Nu pot lua la str_replace("#0000") , deoarece mereu se vor genera # noi la utilizatori noi.

Are careva o soluție să dea replace la cele 5 (#0000) , în așa fel încât să le pot controla pe ele?

Edited by PompiliuAdrian

Share this post


Link to post
Share on other sites

pai n-ai un id pt fiecare membru in parte in baza de date? e imposibil sa n-ai

 

a tu ai si apare #0000 #0001 etc. dar nu stii sa te exprimi

tu vrei sa editezi #0000 sa apara ca in prima poza doar

 

lasa bucata aia de cod aici

Edited by snd
  • Like 1

Share this post


Link to post
Share on other sites
5 minutes ago, snd said:

pai n-ai un id pt fiecare membru in parte in baza de date? e imposibil sa n-ai

 

a tu ai si apare #0000 #0001 etc. dar nu stii sa te exprimi

tu vrei sa editezi #0000 sa apara ca in prima poza doar

 

lasa bucata aia de cod aici

În baza de date ba da am.

Codul acela în html : <span class="font-xxl cadre-type-auteur-joueur"> <img src="/img/icones/roue-dentee.png" class="img20 espace-2-2">Username<span class="couleur-hashtag-pseudo font-l"> #2376</span> </span>

Ei despart # de nume.Eu asta nu înțeleg cum să fac.Deșii ei au la fel ca mine în baza de date , # in nume.

ID : 1

Username : User#0000

 

Și da , vreau să apară ca în prima poză.

 

Edited by PompiliuAdrian

Share this post


Link to post
Share on other sites
<?php
$nume = "nume#0000";    
$rez = substr($nume, strpos($nume, "#") + 0);  // +1 daca vrei doar 0000 fara #
echo $rez;

https://prnt.sc/lbtk12

trebuie sa te asiguri ca nu mai exista alt # in nume, ori restrictionezi de tot # in nume, ori gasesti tu o solutie mai inteligenta

 

Edited by snd
  • Like 1

Share this post


Link to post
Share on other sites

@snd

Nu pot restricționa în nume.

Însă am încercat o metodă.Să pun prima variantă <?=$profil_adi?> fiind numele și apoi fix după <?=substr($profil_adi, strpos($profil_adi, "#") + 0);  // +1 daca vrei doar 0000 fara #?>

Dar e o problemă. Se dubleză de două ori #0000 deoarece acesta se află deja în nume.

Adică cam așa.

Screenshot_3.png.fa8bfe739f1c971645e69f349908c194.png

🤔

Share this post


Link to post
Share on other sites
<?php
$nume = "nume#0001";
list($nume1, $nr) = explode("#", $nume);
$desp = explode("#", $nume);  
$nume1 = $desp[0];
$nr = $desp[1];
echo $nume1 . " #" . $nr;

poftim atunci 

tine minte ca daca are # in nume exemplu n#ume#0001 nu mai afiseaza ce trebuie

te descurci tu ca esti baiat destept

Edited by snd

Share this post


Link to post
Share on other sites
6 minutes ago, snd said:

<?php
$nume = "nume#0001";
list($nume1, $nr) = explode("#", $nume);
$desp = explode("#", $nume);  
$nume1 = $desp[0];
$id = $desp[1];
echo $nume1 . " #" . $nr;

poftim atunci 

tine minte ca daca are # in nume exemplu n#ume#0001 nu mai afiseaza ce trebuie

te descurci tu ca esti baiat destept

 

Mersi. Codul funcționează ^^

Însă mă deranjează că numele e puțin desprățit. Screenshot_7.png.999c89c9529913b6ac62aa7a9615e070.png

 

Nu de #0000

De acea cheiță e despărțit puțin

Edited by PompiliuAdrian

Share this post


Link to post
Share on other sites
da.. inteleg ca te deranjeaza

echo $nume1 . "<b>#" . $nr . "</b>";

sau 

echo $nume1 . "#" . $nr;

 

spatiu dupa "cheita" nu e din cauza la ce ti-am dat eu e din html-u tau

Edited by snd

Share this post


Link to post
Share on other sites
Just now, PompiliuAdrian said:

E la fel.Nu s-a schimbat

normal ca nu s-a schimbat ca eu ti-am scos spatiu dintre nume si #0001 :))

da si tu lu fratele tau un like ca am am fost dragut si te-am ajutat

  • Haha 1

Share this post


Link to post
Share on other sites
Just now, PompiliuAdrian said:

@snd done :))

 

Acolo unde am pus săgeata nu ar trebuii să fie despărțit. La asta mă refeream.

Screenshot_3.png.ff5bffae80572d4b0261d6b0a4b1a51e.png

 

6 minutes ago, snd said:

spatiu dupa "cheita" nu e din cauza la ce ti-am dat eu e din html-u tau

 

Share this post


Link to post
Share on other sites

Mersi.Am fixat.

Rezolvare

<?php list($nume1, $nr) = explode("#", $profil_adi);echo $nume1 . " #" . $nr;?>

Am pus tot codul într-o singură linie.

 

Mulțumesc pentru ajutor !!!!

Screenshot_7.png.e3658f1911690a65358f749925765a25.png

 

Edited by PompiliuAdrian
  • Thanks 1

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×