Smilies
WMtools - 24/08/2005 11:27 (laatste wijziging 24/08/2005 11:41)
|
Nieuw lid |
|
hoi,
<?php
function smilie( $bericht, $site ) {
$select = mysql_query( "SELECT * FROM smilies " )or die( mysql_error( ) );
$count = mysql_num_rows( $select );
if( $count == true ) {
WHILE( $list = mysql_fetch_assoc( $select ) ) {
$explode = explode( ',', $list['code'] );
if( in_array( $bericht, $explode ) == true ) {
$bericht = str_replace( $explode, '<img border="0" src="' . $site . '/afbeeldingen/smilies/' . $list['img'] . '">', $bericht );
}
}
}
return $bericht;
}
?>
<?php function smilie( $bericht, $site ) { if( $count == true ) { $explode = explode( ',', $list['code'] ); if( in_array( $bericht, $explode ) == true ) { $bericht = str_replace( $explode, '<img border="0" src="' . $site . '/afbeeldingen/smilies/' . $list['img'] . '">', $bericht ); } } } return $bericht; } ?>
In de database bij code staat er dit: (y),(Y)
Dit heb ik ook in een bericht, Waarom doet die dan niet vervangen door een smilie?
Gr, jeffrey
|
8 antwoorden
Gesponsorde links |
|
Tuinstoel - 24/08/2005 11:56
|
PHP expert |
|
Omdat str_replace hoofdlettergevoelig is. Als je server php5 heeft dan kun je str_ireplace() gebruiken, anders moet je toch eregi_replace() gebruiken. |
Ibrahim - 24/08/2005 12:00 (laatste wijziging 24/08/2005 12:01)
|
PHP expert |
|
Vervang dit:
<?php
function smilie( $bericht, $site ) {
$select = mysql_query( "SELECT * FROM smilies " )or die( mysql_error( ) );
$count = mysql_num_rows( $select );
if( $count == true ) {
WHILE( $list = mysql_fetch_assoc( $select ) ) {
$explode = explode( ',', $list['code'] );
if( in_array( $bericht, $explode ) == true ) {
$bericht = str_replace( $explode, '<img border="0" src="' . $site . '/afbeeldingen/smilies/' . $list['img'] . '">', $bericht );
}
}
}
return $bericht;
}
?>
<?php function smilie( $bericht, $site ) { if( $count == true ) { $explode = explode( ',', $list['code'] ); if( in_array( $bericht, $explode ) == true ) { $bericht = str_replace( $explode, '<img border="0" src="' . $site . '/afbeeldingen/smilies/' . $list['img'] . '">', $bericht ); } } } return $bericht; } ?>
met dit:
<?php
function smilie( $bericht, $site ) {
$select = "SELECT * FROM smilies";
$sResult = mysql_query($select) or die(mysql_error());
$count = mysql_num_rows($sResult);
$count = mysql_num_rows($sResult);
if( $count == true ) {
while($list = mysql_fetch_assoc($sResult)){
$explode = explode( ',', $list['code'] );
if( in_array( $bericht, $explode ) == true ) {
$bericht = eregi_replace( $explode, '<img border="0" src="' . $site . '/afbeeldingen/smilies/' . $list['img'] . '">', $bericht );
}
}
}
return $bericht;
}
?>
<?php function smilie( $bericht, $site ) { $select = "SELECT * FROM smilies"; if( $count == true ) { $explode = explode( ',', $list['code'] ); if( in_array( $bericht, $explode ) == true ) { $bericht = eregi_replace( $explode, '<img border="0" src="' . $site . '/afbeeldingen/smilies/' . $list['img'] . '">', $bericht ); } } } return $bericht; } ?>
|
WMtools - 24/08/2005 12:05 (laatste wijziging 24/08/2005 12:06)
|
Nieuw lid |
|
Dan doet die het nog niet:(
Edit:
Dit staat in de database bij men bericht:
(y) , (Y)
en dit in de database van de smilie:
(y),(Y) |
Ibrahim - 24/08/2005 13:09
|
PHP expert |
|
probeer eens:
$bericht = eregi_replace("(y)", "<img src=\"../smiley.gif\">", $bericht);
|
WMtools - 24/08/2005 16:25 (laatste wijziging 24/08/2005 16:45)
|
Nieuw lid |
|
Ik heb het uitgebrobeerd en if( in_array...
weggehaald en krijg k een lang iets wat niet bepaald klopt, alle <img tags die in de db staan:S |
Ibrahim - 24/08/2005 16:52
|
PHP expert |
|
probeer i.p.v. die functie eens dit:
$bericht = eregi_replace("(y)", "<img src=\"../smiley.gif\">", $bericht); |
WMtools - 24/08/2005 17:13
|
Nieuw lid |
|
Gedaan, dan werkt het niet:s... |
Ibrahim - 24/08/2005 18:16
|
PHP expert |
|
$bericht = str_replace("(y)", "<img src=\"../hoofdmap/evt.submappen/smileynaam.gif\">", $bericht);
$bericht = str_replace("(y)", "<img src=\"../hoofdmap/evt.submappen/smileynaam.gif\">", $bericht);
zo misschien? |
Gesponsorde links |
|
Dit onderwerp is gesloten. |
|