ubb
RickyB - 14/07/2005 13:10 (laatste wijziging 14/07/2005 13:11)
Onbekend
hallo,...
ik ben bezig met smileys en ik heb een probleempie. (niet groot, maar ik kom er niet uit)
wat is hier fout?
<?php
$bericht = str_replace("($SMILEY_01;)", "<img src=\"($SMI_BESTAND_01;)\">", $bericht);
?>
<?php
$bericht = str_replace ( "($SMILEY_01 ;)" , "<img src=\" ($SMI_BESTAND_01 ;)\" >" , $bericht ) ; ?>
ik denk dat $SMI_BESTAND_01; en $SMILEY_01; geëchoot moeten worden maar hoe?
RickyB;-)
37 antwoorden
Gesponsorde links
Duikboot - 14/07/2005 13:17
Grafische gevorderde
Waarom moeilijk doen met vars?
<?
$reactie = str_replace(":)","<img src=\"img/icon/laugh.gif\">",$reactie);
?>
<?
$reactie = str_replace ( ":)" , "<img src=\" img/icon/laugh.gif\" >" , $reactie ) ; ?>
Dat werkt net zo goed...
RickyB - 14/07/2005 13:18
Onbekend
ja maar dat is me probleem niet
Duikboot - 14/07/2005 13:19
Grafische gevorderde
Maar het werkt wel, als je die aan de praat hebt kun je zo je vars er weer inzetten en kijken of het dan wel werkt...
Stijn - 14/07/2005 13:23
PHP expert
en dit :
<?php
$bericht = str_replace($SMILEY_01, "<img src=\"".$SMI_BESTAND_01."\">", $bericht);
?>
<?php
$bericht = str_replace ( $SMILEY_01 , "<img src=\" " . $SMI_BESTAND_01 . "\" >" , $bericht ) ; ?>
Duikboot - 14/07/2005 13:26
Grafische gevorderde
Citaat:
ik denk dat $SMI_BESTAND_01; en $SMILEY_01; geëchoot moeten worden maar hoe?
Als je die smiley ipv bijv. op je page wilt hebben moet je $bericht echoën.
RickyB - 14/07/2005 13:34 (laatste wijziging 14/07/2005 14:02)
Onbekend
nix werkt...
dit is me probleem:
<?
$bericht = str_replace("($SMILEY_01;)", "<img src=\"($SMI_BESTAND_01;)\">", $bericht);
?>
<?
$bericht = str_replace ( "($SMILEY_01 ;)" , "<img src=\" ($SMI_BESTAND_01 ;)\" >" , $bericht ) ; ?>
het werkt niet
de vraag: waarom niet?
als je ($SMILEY_01;) vervangt door de afk. en ($SMI_BESTAND_01;) vervang door de url van de smiley doet ie het wel
RickyB - 14/07/2005 14:19 (laatste wijziging 14/07/2005 14:35)
Onbekend
neej:s
sorry mischien mij fout^^ , maar ik bedoelde, ...
ik wil dat iemand die mijn script wil gebruiken niet moejlijk hoeft te doen... kijk maar:
config.php
<?php
// blabla
$MAP = "smileys"; //map waar de smileys in zitten
$SMILEY_01 = ";-)"; $SMI_BESTAND_01 = $MAP/01.gif;
$SMILEY_02 = ":-("; $SMI_BESTAND_02 = $MAP/02.gif;
// enz... ?>
<?php
// blabla
$MAP = "smileys" ; //map waar de smileys in zitten
$SMILEY_01 = ";-)" ; $SMI_BESTAND_01 = $MAP / 01. gif;
$SMILEY_02 = ":-(" ; $SMI_BESTAND_02 = $MAP / 02. gif;
// enz... ?>
index.php
<?
include "config.php";
$bericht = str_replace("($SMILEY_01;)", "<img src=\"($SMI_BESTAND_01;)\">", $bericht);
<?
include "config.php" ;
$bericht = str_replace ( "($SMILEY_01 ;)" , "<img src=\" ($SMI_BESTAND_01 ;)\" >" , $bericht ) ;
toevoegen.php
<html>
<a href="javascript:smiley();" onClick="javascript:Invoegen('<?= $SMILEY_01; ?>');"><img src="<?= $SMI_BESTAND_01; ?>" border=0></a>
<? //enz ?>
</html>
<html>
<a href="javascript:smiley();" onClick="javascript:Invoegen('<?= $SMILEY_01 ; ?> ');"><img src="<?= $SMI_BESTAND_01 ; ?> " border=0></a>
<? //enz ?>
</html>
Snappie^^
RickyB;-)
Legolas - 14/07/2005 14:45
Onbekend
ah.
Zo mss, zo deed ik het ook in m'n gbook (gepost hier). Daar doe ik het via een forloop (op aanraden van Tuinstoel, bedankt:) ) en dan loop ik de 2 arrays door, dus zo:
<?php
/*
$Smiley_Array = array();
$Smiley_Array[] = "^^"; // bijvoorbeeld
*/
// Kan ook makkelijker, maar moeilijker voor gebruiker: (uit mijn gbook ubb parser
$Smiley_Array = Array(":)",":'(",";-)",":D",":s",":p",":cool:",":$",":o","^^",":!:",":lamp:",":|",":?:",":ooh");
$Replace_Array = Array("smile","cry","wink","biggrin","confused","tong","cool","redface","eek","cheesygrin","exclaim","idea","neutral","question","surprised");
For($i = 0; $i < Count($Smiley_Array); $i++)
{
$Bericht = str_Replace($Smiley_Array[$i],"<img src=".$MAP."/".$Replace_Array[$i].".gif",$Bericht);
}
#Nu is alles gedaan
/// bijv:
echo $Bericht;
?>
<?php
/*
$Smiley_Array = array();
$Smiley_Array[] = "^^"; // bijvoorbeeld
*/
// Kan ook makkelijker, maar moeilijker voor gebruiker: (uit mijn gbook ubb parser
$Smiley_Array = Array ( ":)" , ":'(" , ";-)" , ":D" , ":s" , ":p" , ":cool:" , ":$" , ":o" , "^^" , ":!:" , ":lamp:" , ":|" , ":?:" , ":ooh" ) ; $Replace_Array = Array ( "smile" , "cry" , "wink" , "biggrin" , "confused" , "tong" , "cool" , "redface" , "eek" , "cheesygrin" , "exclaim" , "idea" , "neutral" , "question" , "surprised" ) ;
For ( $i = 0 ; $i < Count ( $Smiley_Array ) ; $i ++ ) {
$Bericht = str_Replace ( $Smiley_Array [ $i ] , "<img src=" . $MAP . "/" . $Replace_Array [ $i ] . ".gif" , $Bericht ) ;
}
#Nu is alles gedaan
/// bijv:
?>
Dit gaat alleen als alle smilies .gif zijn (wat denk ik toch het best is voor zo'n klein ding:D.
Maar dit is volgens mij wel het netst. Met de JS dingetjes kun je het natuurlijk op net zo'n manier doen, met dezelfde Array:)
------
Lego
BonMarche - 14/07/2005 14:52
PHP beginner
en zoals je ook in het script van legolas ziet: VARS BUITEN QUOTES!!!
wordt tig keer per dag gezegd en het blijft problemen geven...
maarja de makers van php zijn dan ook zo dom geweest om dit een beetje te ondersteunen....
CelestialCelebi - 14/07/2005 16:08 (laatste wijziging 14/07/2005 16:08)
PHP gevorderde
<?php
$aSmilies = array
(
':)' => 'blij',
':(' => 'ongelukkig',
// etc.
);
// replacen
foreach($aSmilies as $sCode => $sFile)
{
$sMessage = str_replace($sCode, '<img src="./smilies/' . $sFile . '.gif" alt="' . $sCode . '" />', $sMessage);
}
// smilies laten zien
foreach($aSmilies as $sCode => $sFile)
{
echo '<a href="#" onclick="do_smiley(\'' . $sCode . '\', document.formuliernaam.veldnaam); return false;"><img src="./smilies/' . $sFile . '.gif" alt="' . $sCode . '" /></a> ';
}
?>
<?php
(
':)' => 'blij' ,
':(' => 'ongelukkig' ,
// etc.
) ;
// replacen
foreach ( $aSmilies as $sCode => $sFile )
{
$sMessage = str_replace ( $sCode , '<img src="./smilies/' . $sFile . '.gif" alt="' . $sCode . '" />' , $sMessage ) ; }
// smilies laten zien
foreach ( $aSmilies as $sCode => $sFile )
{
echo '<a href="#" onclick="do_smiley(\' ' . $sCode . ' \
', document.formuliernaam.veldnaam); return false;"><img src="./smilies/' . $sFile . '.gif" alt="' . $sCode . '" /></a> ' ; }
?>
EDIT: Woei, te laat!!!
RickyB - 14/07/2005 18:14 (laatste wijziging 14/07/2005 18:25)
Onbekend
kan het niet op mijn manier?
want het moet een script geschreven zijn door mij en mischien een beetje hulp, maar ongeveer als dat wat ik zij kan niet?
RickyB;-)
zo dus:
<?
inlcude "config.php";
function ubb_smiley($bericht, $dir = "smileys") {
// Smileys
$bericht = str_replace("($SMILEY_01;)", "<img src=\"($SMI_BESTAND_01;)\">", $bericht);
$bericht = str_replace("($SMILEY_02;)", "<img src=\"($SMI_BESTAND_02;)\">", $bericht);
$bericht = str_replace("($SMILEY_03;)", "<img src=\"($SMI_BESTAND_03;)\">", $bericht);
$bericht = str_replace("($SMILEY_04;)", "<img src=\"($SMI_BESTAND_04;)\">", $bericht);
$bericht = str_replace("($SMILEY_05;)", "<img src=\"($SMI_BESTAND_05;)\">", $bericht);
$bericht = str_replace("($SMILEY_06;)", "<img src=\"($SMI_BESTAND_06;)\">", $bericht);
$bericht = str_replace("($SMILEY_07;)", "<img src=\"($SMI_BESTAND_07;)\">", $bericht);
$bericht = str_replace("($SMILEY_08;)", "<img src=\"($SMI_BESTAND_08;)\">", $bericht);
$bericht = str_replace("($SMILEY_09;)", "<img src=\"($SMI_BESTAND_09;)\">", $bericht);
$bericht = str_replace("($SMILEY_10;)", "<img src=\"($SMI_BESTAND_10;)\">", $bericht);
return $bericht;
}
<?
inlcude "config.php" ;
function ubb_smiley( $bericht , $dir = "smileys" ) {
// Smileys
$bericht = str_replace ( "($SMILEY_01 ;)" , "<img src=\" ($SMI_BESTAND_01 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_02 ;)" , "<img src=\" ($SMI_BESTAND_02 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_03 ;)" , "<img src=\" ($SMI_BESTAND_03 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_04 ;)" , "<img src=\" ($SMI_BESTAND_04 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_05 ;)" , "<img src=\" ($SMI_BESTAND_05 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_06 ;)" , "<img src=\" ($SMI_BESTAND_06 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_07 ;)" , "<img src=\" ($SMI_BESTAND_07 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_08 ;)" , "<img src=\" ($SMI_BESTAND_08 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_09 ;)" , "<img src=\" ($SMI_BESTAND_09 ;)\" >" , $bericht ) ; $bericht = str_replace ( "($SMILEY_10 ;)" , "<img src=\" ($SMI_BESTAND_10 ;)\" >" , $bericht ) ;
return $bericht ;
}
MothZone - 14/07/2005 18:27 (laatste wijziging 14/07/2005 18:27)
PHP ver gevorderde
probeer eens door GOED te scripten, en variabelen BUITEN quotes te zetten
en vowa zet ge altijd een ; erbij? een ; moet op het einde van een regel he, niet na een variabele
<?php
function ubb_smiley($bericht, $dir = "smileys") {
// Smileys
$bericht = str_replace("(".$SMILEY_01.")", "<img src=\"(".$SMI_BESTAND_01.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_02.")", "<img src=\"(".$SMI_BESTAND_02.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_03.")", "<img src=\"(".$SMI_BESTAND_03.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_04.")", "<img src=\"(".$SMI_BESTAND_04.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_05.")", "<img src=\"(".$SMI_BESTAND_05.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_06.")", "<img src=\"(".$SMI_BESTAND_06.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_07.")", "<img src=\"(".$SMI_BESTAND_07.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_08.")", "<img src=\"(".$SMI_BESTAND_08.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_09.")", "<img src=\"(".$SMI_BESTAND_09.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_10.")", "<img src=\"(".$SMI_BESTAND_10.")\">", $bericht);
return $bericht;
}
?>
<?php
function ubb_smiley( $bericht , $dir = "smileys" ) {
// Smileys
$bericht = str_replace ( "(" . $SMILEY_01 . ")" , "<img src=\" (" . $SMI_BESTAND_01 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_02 . ")" , "<img src=\" (" . $SMI_BESTAND_02 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_03 . ")" , "<img src=\" (" . $SMI_BESTAND_03 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_04 . ")" , "<img src=\" (" . $SMI_BESTAND_04 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_05 . ")" , "<img src=\" (" . $SMI_BESTAND_05 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_06 . ")" , "<img src=\" (" . $SMI_BESTAND_06 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_07 . ")" , "<img src=\" (" . $SMI_BESTAND_07 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_08 . ")" , "<img src=\" (" . $SMI_BESTAND_08 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_09 . ")" , "<img src=\" (" . $SMI_BESTAND_09 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_10 . ")" , "<img src=\" (" . $SMI_BESTAND_10 . ")\" >" , $bericht ) ;
return $bericht ;
}
?>
PS: Door een tutorial te bekijken leer je niets he, wel door hem te begrijpen (en natuurlijk ook door er goede te lezen en niet tuts van mensen die zelf amper php kunnen)
RickyB - 14/07/2005 18:32
Onbekend
@ rensjuh..
o oke...
@MothZone..
dat was het eerste wat ik geprobeerd heb en dat van jou werkt ook niet;-)
MothZone - 14/07/2005 18:33
PHP ver gevorderde
staan de smilies wel in de juiste dir?
RickyB - 14/07/2005 18:37 (laatste wijziging 14/07/2005 19:47)
Onbekend
@ MothZone: ja
is het ook niet anders mogelijk met deze gegevens?
<?
$SMILEY_01 = ";-)"; $SMI_BESTAND_01 = "$MAP/01.gif";
$SMILEY_02 = ":-)"; $SMI_BESTAND_02 = "$MAP/01.gif";
$SMILEY_03 = ":-("; $SMI_BESTAND_03 = "$MAP/02.gif";
$SMILEY_04 = ":`-("; $SMI_BESTAND_04 = "$MAP/03.gif";
$SMILEY_05 = ":D"; $SMI_BESTAND_05 = "$MAP/04.gif";
<?
$SMILEY_01 = ";-)" ; $SMI_BESTAND_01 = "$MAP /01.gif" ;
$SMILEY_02 = ":-)" ; $SMI_BESTAND_02 = "$MAP /01.gif" ;
$SMILEY_03 = ":-(" ; $SMI_BESTAND_03 = "$MAP /02.gif" ;
$SMILEY_04 = ":`-(" ; $SMI_BESTAND_04 = "$MAP /03.gif" ;
$SMILEY_05 = ":D" ; $SMI_BESTAND_05 = "$MAP /04.gif" ;
RickyB;-)
RickyB - 14/07/2005 20:50 (laatste wijziging 15/07/2005 15:25)
Onbekend
dat heb ik geprobeerd!
hoe moet ik het anders doen?
dit heb ik ook al een keer gezegd in dit topic:
als ik ipv ($SMILEY_01) ; - ) doe en ipv ($SMI_BESTAND_01) bijv. smileys/01.gif dan werkt ut...
en ik snap jullie niet heeeelemaaaaal (dus wel een beetje;-))
[EDIT] FF voor de duidlijkheid.
Mijn smileys: (werkt prima)
<?
$MAP = "smileys";
$SMILEY_01 = ";-)"; $SMI_BESTAND_01 = "$MAP/01.gif";
$SMILEY_02 = ":-)"; $SMI_BESTAND_02 = "$MAP/02.gif";
$SMILEY_03 = ":-("; $SMI_BESTAND_03 = "$MAP/03.gif";
$SMILEY_04 = ":`-("; $SMI_BESTAND_04 = "$MAP/44.gif";
$SMILEY_05 = ":D"; $SMI_BESTAND_05 = "$MAP/45.gif";
// dit werkt OOK $MAP"/01.gif";
?>
<?
$MAP = "smileys" ;
$SMILEY_01 = ";-)" ; $SMI_BESTAND_01 = "$MAP /01.gif" ;
$SMILEY_02 = ":-)" ; $SMI_BESTAND_02 = "$MAP /02.gif" ;
$SMILEY_03 = ":-(" ; $SMI_BESTAND_03 = "$MAP /03.gif" ;
$SMILEY_04 = ":`-(" ; $SMI_BESTAND_04 = "$MAP /44.gif" ;
$SMILEY_05 = ":D" ; $SMI_BESTAND_05 = "$MAP /45.gif" ;
// dit werkt OOK $MAP"/01.gif";
?>
Het lezen van de smileys: (werkt niet, geeft geen error, mothzone zij dat ut zo moest, maar werkt nog steeds niet, is goed geinclude, werkt wel als ik (".SMILEY_01.") vervang door bijv ; -))
<?
function ubb_smiley($bericht, $dir = "smileys") {
// Smileys
$bericht = str_replace("(".$SMILEY_01.")", "<img src=\"(".$SMI_BESTAND_01.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_02.")", "<img src=\"(".$SMI_BESTAND_02.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_03.")", "<img src=\"(".$SMI_BESTAND_03.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_04.")", "<img src=\"(".$SMI_BESTAND_04.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_05.")", "<img src=\"(".$SMI_BESTAND_05.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_06.")", "<img src=\"(".$SMI_BESTAND_06.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_07.")", "<img src=\"(".$SMI_BESTAND_07.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_08.")", "<img src=\"(".$SMI_BESTAND_08.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_09.")", "<img src=\"(".$SMI_BESTAND_09.")\">", $bericht);
$bericht = str_replace("(".$SMILEY_10.")", "<img src=\"(".$SMI_BESTAND_10.")\">", $bericht);
return $bericht;
}
?>
<?
function ubb_smiley( $bericht , $dir = "smileys" ) {
// Smileys
$bericht = str_replace ( "(" . $SMILEY_01 . ")" , "<img src=\" (" . $SMI_BESTAND_01 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_02 . ")" , "<img src=\" (" . $SMI_BESTAND_02 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_03 . ")" , "<img src=\" (" . $SMI_BESTAND_03 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_04 . ")" , "<img src=\" (" . $SMI_BESTAND_04 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_05 . ")" , "<img src=\" (" . $SMI_BESTAND_05 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_06 . ")" , "<img src=\" (" . $SMI_BESTAND_06 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_07 . ")" , "<img src=\" (" . $SMI_BESTAND_07 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_08 . ")" , "<img src=\" (" . $SMI_BESTAND_08 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_09 . ")" , "<img src=\" (" . $SMI_BESTAND_09 . ")\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_10 . ")" , "<img src=\" (" . $SMI_BESTAND_10 . ")\" >" , $bericht ) ;
return $bericht ;
}
?>
dus dit werkt wel:
<?
function ubb_smiley($bericht, $dir = "smileys") {
// Smileys
$bericht = str_replace(";-)",<img src=\"smileys/01.gif\">", $bericht);
$bericht = str_replace(":-(",<img src=\"smileys/02.gif\">", $bericht);
return $bericht;
}
?>
<?
function ubb_smiley( $bericht , $dir = "smileys" ) {
// Smileys
$bericht = str_replace ( ";-)" ,< img src
= \
"smileys/01.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-(" ,< img src
= \
"smileys/02.gif\" >" , $bericht ) ; return $bericht ;
}
?>
[/EDIT]
MothZone - 15/07/2005 00:16
PHP ver gevorderde
het zou me verbazen moest dat onderste werken, want het 2de argument van str_replace() begint met html buiten de quotes...
je zet wat buiten quotes moet erin en wat erin moet erbuiten:s en dan sta je stom dat iets niet werkt.
maarja, dat is hier niet het probleem.
Aluwel, bekijk deze code eens goed:
<?php
$MAP = "smileys";
$SMILEY_01 = ";-)"; $SMI_BESTAND_01 = "$MAP/01.gif";
?>
<?php
$MAP = "smileys" ;
$SMILEY_01 = ";-)" ; $SMI_BESTAND_01 = "$MAP /01.gif" ;
?>
Probeer eens door dit te vertalen van jouw wanna-be-php naar php en zet die variabelen BUITEN quotes! (duidelijk genoeg? of snap je het nog niet)
<?php
$MAP = "smileys";
$SMILEY_01 = ";-)"; $SMI_BESTAND_01 = $MAP."/01.gif";
?>
<?php
$MAP = "smileys" ;
$SMILEY_01 = ";-)" ; $SMI_BESTAND_01 = $MAP . "/01.gif" ;
?>
maar wat ik ook juist zag, is dat je geen html kan.
Waarom? Ik zal ff de php omvormen naar html op de manier dat jouw script dat zou doen:
je begint met dit
door de code te volgen kom je dit uit:
<img src="(smileys/01.gif)">
< img src= "(smileys/01.gif)" >
conclusie: leer html, en bekijk daarna bij een fout ook je broncode, zodat je zelf kan zien wat php juist doet!
Maar wrs als ik hier mn post stop vraag je straks naar de code, dus kan ik hem evengoed hier al geven.
<?php
function ubb_smiley($bericht, $dir = "smileys") {
// Smileys
$bericht = str_replace("(".$SMILEY_01.")", "<img src=\"".$SMI_BESTAND_01."\">", $bericht);
$bericht = str_replace("(".$SMILEY_02.")", "<img src=\"".$SMI_BESTAND_02."\">", $bericht);
$bericht = str_replace("(".$SMILEY_03.")", "<img src=\"".$SMI_BESTAND_03."\">", $bericht);
$bericht = str_replace("(".$SMILEY_04.")", "<img src=\"".$SMI_BESTAND_04."\">", $bericht);
$bericht = str_replace("(".$SMILEY_05.")", "<img src=\"".$SMI_BESTAND_05."\">", $bericht);
$bericht = str_replace("(".$SMILEY_06.")", "<img src=\"".$SMI_BESTAND_06."\">", $bericht);
$bericht = str_replace("(".$SMILEY_07.")", "<img src=\"".$SMI_BESTAND_07."\">", $bericht);
$bericht = str_replace("(".$SMILEY_08.")", "<img src=\"".$SMI_BESTAND_08."\">", $bericht);
$bericht = str_replace("(".$SMILEY_09.")", "<img src=\"".$SMI_BESTAND_09."\">", $bericht);
$bericht = str_replace("(".$SMILEY_10.")", "<img src=\"".$SMI_BESTAND_10."\">", $bericht);
return $bericht;
}
?>
<?php
function ubb_smiley( $bericht , $dir = "smileys" ) {
// Smileys
$bericht = str_replace ( "(" . $SMILEY_01 . ")" , "<img src=\" " . $SMI_BESTAND_01 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_02 . ")" , "<img src=\" " . $SMI_BESTAND_02 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_03 . ")" , "<img src=\" " . $SMI_BESTAND_03 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_04 . ")" , "<img src=\" " . $SMI_BESTAND_04 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_05 . ")" , "<img src=\" " . $SMI_BESTAND_05 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_06 . ")" , "<img src=\" " . $SMI_BESTAND_06 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_07 . ")" , "<img src=\" " . $SMI_BESTAND_07 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_08 . ")" , "<img src=\" " . $SMI_BESTAND_08 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_09 . ")" , "<img src=\" " . $SMI_BESTAND_09 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_10 . ")" , "<img src=\" " . $SMI_BESTAND_10 . "\" >" , $bericht ) ;
return $bericht ;
}
?>
en nog iets, je kan beter <?php gebruiken ipv <?
php zal het wel ondersteunen, maar omdat xml er ook gebruik van maakt zouden er mss ooit eens (door verkeerde parsing) verwarring kunnen ontstaan.
CelestialCelebi - 15/07/2005 08:32 (laatste wijziging 15/07/2005 08:33)
PHP gevorderde
En dit topic heeft nu al 3 pagina's, omdat meneer het zo wil gaan doen.
Wat is er fout aan:
- Je gebruikt namen als $smiley1, $smiley2, $smiley3, etc. Vanzelfsprekend moet dat een array worden.
- Je zet er haakjes omheen, dus niet wordt geparsed, maar (:)) (vage smiley).
- Ook $smi_bestand1, $smi_bestand2, etc. moeten weg. Die kun je samen met $smiley_1, $smiley2 etc. in een associatieve array zetten.
- Je maakt een functie waarbij je de 2e parameter default laat, maar gebruikt hem niet eens...
Maak het zo, dan werkt het zeker en is het nog steeds makkelijk te maken..
<?php
$aSmilies = array
(
'code' => 'bestandsnaam zonder .gif';
);
function smilies($psMessage, $psDirectory)
{
foreach($aSmilies as $sCode => $sFilename)
{
$psMessage = str_replace($sCode, '<img src="./' . $psDirectory . '/' . $sFilename . '.gif" alt="' . $sCode . '" />', $psMessage);
}
return $psMessage;
}
?>
<?php
(
'code' => 'bestandsnaam zonder .gif' ;
) ;
function smilies( $psMessage , $psDirectory )
{
foreach ( $aSmilies as $sCode => $sFilename )
{
$psMessage = str_replace ( $sCode , '<img src="./' . $psDirectory . '/' . $sFilename . '.gif" alt="' . $sCode . '" />' , $psMessage ) ; }
return $psMessage ;
}
?>
't is zo'n simpele code.. en toch wil jij zo moeilijk gaan doen.
btw, doe ook als alt-tekst de code van de smiley, als je een stuk tekst kopieert in Mozilla Firefox met plaatjes met een alt-tekst erin, kopieert ie die alt-tekst.
Dus als je "Hallo :)" kopieert in IE, krijg je "Hallo" met 4 spaties erachter, maar in Firefox krijg je gewoon de smilies.
EDIT: En natuurlijk slaan je variabele-namen nergens op.. Maar dat had je al door denk ik.
RickyB - 15/07/2005 15:15 (laatste wijziging 15/07/2005 21:44)
Onbekend
DIT WERKT PERFECT!!!
<?
$MAP = "smileys";
$SMILEY_01 = ";-)"; $SMI_BESTAND_01 = "$MAP/01.gif";
$SMILEY_02 = ":-)"; $SMI_BESTAND_02 = "$MAP/02.gif";
$SMILEY_03 = ":-("; $SMI_BESTAND_03 = "$MAP/03.gif";
$SMILEY_04 = ":`-("; $SMI_BESTAND_04 = "$MAP/44.gif";
$SMILEY_05 = ":D"; $SMI_BESTAND_05 = "$MAP/45.gif";
?>
<?
$MAP = "smileys" ;
$SMILEY_01 = ";-)" ; $SMI_BESTAND_01 = "$MAP /01.gif" ;
$SMILEY_02 = ":-)" ; $SMI_BESTAND_02 = "$MAP /02.gif" ;
$SMILEY_03 = ":-(" ; $SMI_BESTAND_03 = "$MAP /03.gif" ;
$SMILEY_04 = ":`-(" ; $SMI_BESTAND_04 = "$MAP /44.gif" ;
$SMILEY_05 = ":D" ; $SMI_BESTAND_05 = "$MAP /45.gif" ;
?>
Je zegt dat het niet werkt, maar als ik dit doe in de pagina waar dat gelul van die ubb staat (echo "<img src=\"".$SMI_BESTAND_01."\">";) dan zie ik een smiley!!!
dus de bovenstaande code werkt wel...
als ik dit doe ( echo "$SMILEY_01"; ) dan zie ik dit : ;- )
dus er is nix fout met de bovenstaande code!!!
Verder kan ik wel HTML... alle site's die ik tot nu toe gemaakt heb zijn in html:s . (ik kon nog geen php)(nu wel een beetje maar jij verklaart me voor gek terwijl je zelf ook dingen in dit topic zet die NIET werken.
zoals dit;
<?php
function ubb_smiley($bericht, $dir = "smileys") {
// Smileys
$bericht = str_replace("(".$SMILEY_01.")", "<img src=\"".$SMI_BESTAND_01."\">", $bericht);
$bericht = str_replace("(".$SMILEY_02.")", "<img src=\"".$SMI_BESTAND_02."\">", $bericht);
$bericht = str_replace("(".$SMILEY_03.")", "<img src=\"".$SMI_BESTAND_03."\">", $bericht);
$bericht = str_replace("(".$SMILEY_04.")", "<img src=\"".$SMI_BESTAND_04."\">", $bericht);
$bericht = str_replace("(".$SMILEY_05.")", "<img src=\"".$SMI_BESTAND_05."\">", $bericht);
$bericht = str_replace("(".$SMILEY_06.")", "<img src=\"".$SMI_BESTAND_06."\">", $bericht);
$bericht = str_replace("(".$SMILEY_07.")", "<img src=\"".$SMI_BESTAND_07."\">", $bericht);
$bericht = str_replace("(".$SMILEY_08.")", "<img src=\"".$SMI_BESTAND_08."\">", $bericht);
$bericht = str_replace("(".$SMILEY_09.")", "<img src=\"".$SMI_BESTAND_09."\">", $bericht);
$bericht = str_replace("(".$SMILEY_10.")", "<img src=\"".$SMI_BESTAND_10."\">", $bericht);
return $bericht;
}
?>
<?php
function ubb_smiley( $bericht , $dir = "smileys" ) {
// Smileys
$bericht = str_replace ( "(" . $SMILEY_01 . ")" , "<img src=\" " . $SMI_BESTAND_01 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_02 . ")" , "<img src=\" " . $SMI_BESTAND_02 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_03 . ")" , "<img src=\" " . $SMI_BESTAND_03 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_04 . ")" , "<img src=\" " . $SMI_BESTAND_04 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_05 . ")" , "<img src=\" " . $SMI_BESTAND_05 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_06 . ")" , "<img src=\" " . $SMI_BESTAND_06 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_07 . ")" , "<img src=\" " . $SMI_BESTAND_07 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_08 . ")" , "<img src=\" " . $SMI_BESTAND_08 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_09 . ")" , "<img src=\" " . $SMI_BESTAND_09 . "\" >" , $bericht ) ; $bericht = str_replace ( "(" . $SMILEY_10 . ")" , "<img src=\" " . $SMI_BESTAND_10 . "\" >" , $bericht ) ;
return $bericht ;
}
?>
En ik ben er nog steeds niet uit wat het wel moet zijn.
en tenslotte: ik gebruik BIJNA altijd <?php ipv <? maar om effe en kort scrippie in het forum te zetten gebruik ik soms wel is <? omdat het niet de hele code is.
RickyB;-)
wel bedankt dat je moeite voor me doet ik vin et alleen niet echt leuk dat je denkt dat ik nix (bijv. geen html) kan en jij scripts opstuurd die ook niet kloppen.
ik kan wel html maar als je al vanalles geprobeerd heb voor een UBB code en je komt er niet uit, en iedereen stuurd dingen die niet kloppen en ik ga het veranderen, vergeet je wel is wat. bijv. ( <img src="(smileys/01.gif)"> zoals bijv haakjes weghalen.
@ cele...blablabla...bibi : ik weet niet wat ik moeilijker vind, dat van jou, of dat van mij..
volgens mij begrijp je me vraag niet.;-)
@murfy : dat snap ik niet heeeeleeeemaaal. ik zal de 6e keer (nu dus) nog ff meer tijd nemen om um door te nemen en um te begrijpen, want ik wil wel dat het aan te passen is in config.php en niet in het bestand waar ut in te lezen is. dan weet ik ook niet hoe ik dat moet doen om mij "bericht_toevoegen.php" aan kan gaan passen. daar zou ik dan denk ik weer een topic over moeten starten, en daar zijn jullie (admins) denk ik niet blij mee
Maarten - 15/07/2005 15:24
Erelid
RickyB, je snapt het niet. Waarom wil jij nu zo moeilijk doen? Je spaart met de manier van CelestialCelebi alleen maar parsetime en code uit, maar toch wil jij het moeilijk doen???
RickyB - 15/07/2005 23:31 (laatste wijziging 15/07/2005 23:43)
Onbekend
ja maar wel of die het 1 of 2 keer hetzelfde liedje moet doen...
edit @ duikboot,
Om een bericht met smileys te schrijven en om smileys af te lezen;-)
Duikboot - 15/07/2005 23:41
Grafische gevorderde
waarom zou hij het 2 keer moeten doen, dat snap ik niet?
MothZone - 15/07/2005 23:50
PHP ver gevorderde
:s dus jij denkt dat als je het vervangt hij de smilies nog niet toont en hij daarom na nog een keer die functie te doen het wel toont...
jajah, en geloof je nog in sinterklaas?
die vraag was dus even belachelek als jou redenering, na 1x die functie laten uitvoeren lukt het hoor
RickyB - 15/07/2005 23:52 (laatste wijziging 16/07/2005 00:25)
Onbekend
what the fuck...
WAT?
Ik begrijp je niet.
en nee ik geloof niet meer in sinterklaas (jammer)
RickyB;-)
[edit] nou sorry hoor maar ik begrijp je egt voor geen...
waar slaat dat allemaal op?[/edit]
MothZone - 16/07/2005 01:00
PHP ver gevorderde
jah, je zegt dat hij die functie 2x moet doen, reden die je gaf:
Citaat:
Om een bericht met smileys te schrijven en om smileys af te lezen
het is niet omdat de smilies vervangen zijn, dat je de functie nog eens moet doen om ze te tonen he
Gesponsorde links
Dit onderwerp is gesloten .