Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> str_replace() - z nia czy ze mna cos nie tak ?, czyli wyswietlanie emotek
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


nierozumie:

  1. <?php
  2.  
  3. $tresc="aaa :boksuj: :cmok: (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) ";
  4.  
  5. $sql = "SELECT * FROM emots_b";
  6. $wykonaj = mysql_query( $sql );
  7. while( $emots = mysql_fetch_array( $wykonaj ) )
  8. {  
  9.  echo"$emots[symbol]<br>";
  10.  
  11.  $tresc = str_replace( $emots[symbol], "<img src="../emots/pliki/lokalizacja" alt="$emots[nazwa]">" , $text );
  12. }
  13. return $tresc;
  14. ?>


i nie podmienia nic, bo obrazku nie widze. a echo"$emots[symbol]<br>";

pokazuje mi

Kod
:3m:
:boksuj:
:cmok:
:>
:co:
:ysz:
:upss:
:zly:


cowiecej jak wpisze zamias zmiennej normalnie jakis znak to go podmienia i gifa wyswietla (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


A gdzie jest zdefiniowane $text, symbol.

A jaki obrazek jest pod linkiem: "../emots/pliki/lokalizacja"?
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $emots['symbol']
  3. ?>
Go to the top of the page
+Quote Post
invx
post
Post #4





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


$tresc=$text nieprzepisalem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

a url, tez uciety (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , ale nawet jak jest uciety, a zamias $ wpisze normalnie np. (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) , to podstawia, i wyswietla ze nei mozna wyswietlic gifa. A jak jest zmienna to nic nie podmienia ... kompletnie ... wyswietla mi poprostu wprowadzony text
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Szczerze to wg mnie, to osoba z taka liczba postów powinna umieć dobrze php, a Ty mi wyglądasz dalej na poziom beginer…

Bez urazy, ale za każdym razem jak pokazujesz jakiś kod to on to masakra.

Swoja droga polecam Ci jednak napisać funkcje do zamiany na emontki, wtedy będziesz miał lepsza kontrole i jak dobrze napisze to wydajność tez wzrośnie + łatwa poprawa.
Go to the top of the page
+Quote Post
invx
post
Post #6





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


a to jest wlasnie fragment ciala funkcji do podmiany znakow na emotki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

mowisz ze kod taki straszny ... ale nei dziala ... a dlaczego nieewiadomo ... nemo ...
Go to the top of the page
+Quote Post
Lars
post
Post #7





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


  1. <?php
  2. ?php
  3.     
  4. $tresc="aaa :boksuj: :cmok: (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) ";
  5.  
  6. $sql = "SELECT * FROM emots_b"; // nieoptymalne chyba ze jest tylko 1 pole
  7.     $wykonaj = mysql_query( $sql );
  8.     while( $emots =  mysql_fetch_array( $wykonaj ) )
  9.     {   
  10.          echo $emots['symbol']."<br>";
  11.  
  12.          $tresc = str_replace( $emots['symbol'], "<img src="../emots/pliki/lokalizacja" alt="".$emots['nazwa']."">" , $text );
  13.     }
  14. return $tresc;
  15. ?>


$emots['nazwa'] a nie $emots[nazwa]! podstawy
PS. "nie dziala" bardzo duzo mówi

Ten post edytował Lars 29.11.2005, 17:32:42
Go to the top of the page
+Quote Post
hwao
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




nie wiadomo czemu dziala bo samo php nie wie jak to intepretowac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. <?php
  2.  
  3. function addEmots( $sString ) {
  4.  static $aEmots = null;
  5.  if( is_null( $aEmots ) ) {
  6. $aEmots = array();
  7. $sSql = 'Select * From emots_b';
  8. $rQue = mysql_query( $sSql ) or die( mysql_error() ); // die wywal ;) tylko dla debugu
  9. while( $aVal = mysql_fetch_assoc( $rQue ) ) {
  10.  $aEmots[$aVal['symbol']] = '<img src="./../emots/" alt="'.$aVal['nazwa'].'" />';
  11. }
  12.  }
  13.  
  14.  return strtr( $sString, $aEmot );
  15. }
  16. ?>


Tyle wywnioskowalem po Twojim kodzie, reszte dorob sam...
Go to the top of the page
+Quote Post
invx
post
Post #9





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


niby wszytsko pieknie ... dziala tylko ze to gotowiec napisany nie przezemnie ... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

  1. <?php
  2. $aEmots = array(); 
  3. ?>

dobrze by bylo bez tej tablicy to zrobic ...

P.S.
w standardach kodowania na php.pl czytalem ze nawiasy klamrowe piszemy w nowych liniach ... ?
Go to the top of the page
+Quote Post
SongoQ
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
P.S.
w standardach kodowania na php.pl czytalem ze nawiasy klamrowe piszemy w nowych liniach ... ?

Jak bys dobrze poczytal to bys wiedzial ze wyrozniamy 3 standardy: BSD, GNU, K&N
Go to the top of the page
+Quote Post
hwao
post
Post #11


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(invx @ 2005-11-29 19:19:55)
P.S.
w standardach kodowania na php.pl czytalem ze nawiasy klamrowe piszemy w nowych liniach ... ?

Ja opracowałem wlasny standard (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tam sa elementy paru.. poprostu tak mi lepiej..

Co do tej tablicy to jezeli jej nie chcesz to za zkazym razem kiedy bedziesz chcial emoty to bedizesz musial z mysql pobierac jakie to sa, imho bez sens...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 17:44