Beste,
ik heb een scriptje dat berichten uitlees uit de datebase.
Nu wou ik bepaalde codes vervangen door smilies BV :) :D ect...
Ik weet alleen niet hoe ik dit in het volgende stukje script zet:
Is er toevallig iemand die mij wil helpen ?PHP Code:
<marquee scrollamount="5" width="785"><?php
include('./berichtenbalk/config.php');
$query = mysql_query("SELECT * FROM berichten ORDER BY id DESC LIMIT 5") or die (mysql_error());
while ($obj = mysql_fetch_object($query)) {
$bericht = htmlspecialchars($obj->bericht);
$bericht = ucfirst ( $bericht );
echo "<font color=\"#FFFFFF\">".$bericht." || </font>"; //tonen van de berichten
}
?></marquee>
Alvast bedankt !!
- Replace tekst
-
02-01-2010, 18:42 #1
- Berichten
- 697
- Lid sinds
- 17 Jaar
Replace tekst
-
-
02-01-2010, 18:47 #2
- Berichten
- 376
- Lid sinds
- 18 Jaar
http://tinyurl.com/yeenucs
eerste resultaat
-
02-01-2010, 19:19 #3
- Berichten
- 697
- Lid sinds
- 17 Jaar
@Peter W,
Bedankt het is me toch gelukt.
De voorbeelden kon ik al eerder vinden maar ik kreeg het er niet goed in. !!
Echter is er nog wel een klein probleem, misschien doe ik iets toch niet goed.
Hij laat maar 1 bericht zien, terwijl er meer in de datebase staan:
PHP Code:<marquee scrollamount="5" width="785"><?php
include('./berichtenbalk/config.php');
$query = mysql_query("SELECT * FROM berichten ORDER BY id DESC LIMIT 5") or die (mysql_error());
while ($obj = mysql_fetch_object($query)) {
$bericht = htmlspecialchars($obj->bericht);
$bericht = ucfirst ( $bericht );
}
function smiley($bericht) {
$bericht = ereg_replace(":a:","<img src=\"./berichtenbalk/img/smile.png\">", $bericht);
$bericht = ereg_replace(":b:","<img src=\"./berichtenbalk/img/grin.png.png\">", $bericht);
$bericht = ereg_replace(":c:","<img src=\"./berichtenbalk/img/angry.png\">", $bericht);
$bericht = ereg_replace(":d:","<img src=\"./berichtenbalk/img/cool.png\">", $bericht);
$bericht = ereg_replace(":e:","<img src=\"./berichtenbalk/img/cry.png\">", $bericht);
$bericht = ereg_replace(":f:","<img src=\"./berichtenbalk/img/dead.png\">", $bericht);
$bericht = ereg_replace(":g:","<img src=\"./berichtenbalk/img/evil.png\">", $bericht);
$bericht = ereg_replace(":h:","<img src=\"./berichtenbalk/img/frown.png\">", $bericht);
$bericht = ereg_replace(":i:","<img src=\"./berichtenbalk/img/heart.png\">", $bericht);
$bericht = ereg_replace(":j:","<img src=\"./berichtenbalk/img/mrgreen.png\">", $bericht);
$bericht = ereg_replace(":k:","<img src=\"./berichtenbalk/img/nerd.png\">", $bericht);
$bericht = ereg_replace(":l:","<img src=\"./berichtenbalk/img/redface.png\">", $bericht);
$bericht = ereg_replace(":m:","<img src=\"./berichtenbalk/img/shocked.png\">", $bericht);
$bericht = ereg_replace(":n:","<img src=\"./berichtenbalk/img/slant.png\">", $bericht);
$bericht = ereg_replace(":o:","<img src=\"./berichtenbalk/img/straightface.png\">", $bericht);
$bericht = ereg_replace(":p:","<img src=\"./berichtenbalk/img/tongue.png\">", $bericht);
$bericht = ereg_replace(":q:","<img src=\"./berichtenbalk/img/twisted.png\">", $bericht);
$bericht = ereg_replace(":r:","<img src=\"./berichtenbalk/img/wink.png\">", $bericht);
return $bericht;
}
$bericht = "<font color=\"#FFFFFF\">".$bericht." || </font>";
echo smiley($bericht);
?></marquee>Laatst aangepast door R Den Boef : 02-01-2010 om 19:24
-
02-01-2010, 19:30 #4
- Berichten
- 95
- Lid sinds
- 18 Jaar
Je sluit de while te vroeg af, waardoor het laatste record aan $bericht wordt toegekend. Daarna ga je pas met alles aan de slag. Dit moet je omgooien, zodat je eerst de functie hebt, daarna het bericht laat zien IN de while.
PHP Code:<marquee scrollamount="5" width="785"><?php
include('./berichtenbalk/config.php');
//Functie voor het omzetten van UBB-code naar plaatjes
function smiley($bericht) {
$bericht = ereg_replace(":a:","<img src=\"./berichtenbalk/img/smile.png\">", $bericht);
$bericht = ereg_replace(":b:","<img src=\"./berichtenbalk/img/grin.png.png\">", $bericht);
$bericht = ereg_replace(":c:","<img src=\"./berichtenbalk/img/angry.png\">", $bericht);
$bericht = ereg_replace(":d:","<img src=\"./berichtenbalk/img/cool.png\">", $bericht);
$bericht = ereg_replace(":e:","<img src=\"./berichtenbalk/img/cry.png\">", $bericht);
$bericht = ereg_replace(":f:","<img src=\"./berichtenbalk/img/dead.png\">", $bericht);
$bericht = ereg_replace(":g:","<img src=\"./berichtenbalk/img/evil.png\">", $bericht);
$bericht = ereg_replace(":h:","<img src=\"./berichtenbalk/img/frown.png\">", $bericht);
$bericht = ereg_replace(":i:","<img src=\"./berichtenbalk/img/heart.png\">", $bericht);
$bericht = ereg_replace(":j:","<img src=\"./berichtenbalk/img/mrgreen.png\">", $bericht);
$bericht = ereg_replace(":k:","<img src=\"./berichtenbalk/img/nerd.png\">", $bericht);
$bericht = ereg_replace(":l:","<img src=\"./berichtenbalk/img/redface.png\">", $bericht);
$bericht = ereg_replace(":m:","<img src=\"./berichtenbalk/img/shocked.png\">", $bericht);
$bericht = ereg_replace(":n:","<img src=\"./berichtenbalk/img/slant.png\">", $bericht);
$bericht = ereg_replace(":o:","<img src=\"./berichtenbalk/img/straightface.png\">", $bericht);
$bericht = ereg_replace(":p:","<img src=\"./berichtenbalk/img/tongue.png\">", $bericht);
$bericht = ereg_replace(":q:","<img src=\"./berichtenbalk/img/twisted.png\">", $bericht);
$bericht = ereg_replace(":r:","<img src=\"./berichtenbalk/img/wink.png\">", $bericht);
return $bericht;
}
$query = mysql_query("SELECT * FROM berichten ORDER BY id DESC LIMIT 5") or die (mysql_error());
while ($obj = mysql_fetch_object($query)) {
$bericht = htmlspecialchars($obj->bericht);
$bericht = "<font color=\"#FFFFFF\">".ucfirst ( $bericht ) ." || </font>";
echo smiley($bericht);
}
?></marquee>
-
02-01-2010, 19:31 #5
- Berichten
- 376
- Lid sinds
- 18 Jaar
echo smiley($bericht) moet natuurlijk wel in de while loop staan.
Edit: Arjen was me voor
-
02-01-2010, 19:49 #6
- Berichten
- 697
- Lid sinds
- 17 Jaar
Helemaal TOP, hij werkt.
Bedankt !!
-
02-01-2010, 20:01 #7
- Berichten
- 376
- Lid sinds
- 18 Jaar
Overigens zou ik geen ereg_replace() gebruiken want die functie bestaat vanaf PHP 6 niet meer. Verder is de functie die je nu hebt een beetje omslachtig en zou ik toch kijken naar bijv. http://www.phphulp.nl/php/scripts/2/84/
-
03-01-2010, 13:31 #8
- Berichten
- 697
- Lid sinds
- 17 Jaar
@Peter W,
Bedankt, ik heb de code aangepast. !!
-
03-01-2010, 13:37 #9
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
PHP Code:<marquee scrollamount="5" width="785"><?php
include('./berichtenbalk/config.php');
//Functie voor het omzetten van UBB-code naar plaatjes
function smiley($bericht) {
$bericht = ereg_replace(array(':a:',
':b:',
':c:',
':d:',
':e:',
':f:',
':g:',
':h:',
':i:',
':j:',
':k:',
':l:',
':m:',
':n:',
':o:',
':p:',
':q:',
':r:'),array(
'<img src="../berichtenbalk/img/smile.png" alt="" />',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
''), $bericht);
return $bericht;
}
$query = mysql_query("SELECT * FROM berichten ORDER BY id DESC LIMIT 5") or die (mysql_error());
while ($obj = mysql_fetch_object($query)) {
$bericht = htmlspecialchars($obj->bericht);
$bericht = "<font color=\"#FFFFFF\">".ucfirst ( $bericht ) ." || </font>";
echo smiley($bericht);
}
?></marquee>
-
03-01-2010, 13:42 #10
- Berichten
- 697
- Lid sinds
- 17 Jaar
@ Arek,
Bedankt je hebt helemaal gelijk.
Alleen het voorbeeld dat peter gaf heb ik nu in gebruik.
Toch bedankt voor de moeite.
-
03-01-2010, 17:07 #11
- Berichten
- 376
- Lid sinds
- 18 Jaar
@ R den Boef,
goed dat je de oplossing van Arek niet gebruikt, want zoals ik al zei bestaat ereg_replace vanaf PHP 6 niet meer. Vervang dan ereg_replace door preg_replace.
-
03-01-2010, 17:13 #12
- Berichten
- 95
- Lid sinds
- 18 Jaar
Als het gaat om alleen smilies vervangen, dus een teken-reeks die niet veranderd, dan is het aan te raden om gebruik te maken van www.php.net/str_replace
-
03-01-2010, 17:15 #13
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Als het gaat om alleen smilies vervangen, dus een teken-reeks die niet veranderd, dan is het aan te raden om gebruik te maken van www.php.net/str_replace
Het is daarom ook beter dat je onderstaande code:
PHP Code:<?php
$var = str_replace('vervang dit', 'door dit', $var);
$var = str_replace('vervang dit', 'door dit', $var);
$var = str_replace('vervang dit', 'door dit', $var);
$var = str_replace('vervang dit', 'door dit', $var);
?>
PHP Code:<?php
$var = str_replace(array(
'vervang dit',
'vervang dit',
'vervang dit',
'vervang dit'), array(
'door dit',
'door dit',
'door dit',
'door dit'), $var);
?>
http://nl.php.net/str_ireplace
-
03-01-2010, 17:16 #14
- Berichten
- 1.139
- Lid sinds
- 19 Jaar
Ben ik het wel mee eens ja. Daarnaast kan je ook str_ireplace() gebruiken, zodat het geheel hoofdletter ongevoelig wordt en zowel :B als :b meegenomen wordt, uiteraard wat je zelf wil.
Edit
Oeps, net te laat! Zie hierboven.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic