PHP en MySQL paar vragen
Ik ben begonnen met PHP en MySQL en ben nu bezig met -zoals zoveel beginners- een CMS systeem.
Daar loop ik tegen een 2 problemen op, waarvan ik met google niks kan vinden:
1) Ik wil graag dat [] een <> wordt. Dat heb ik geprobeerd met preg_replace:
Helaas werkt dit niet. Weet iemand misschien hoe dit wel moet?
2) Ik wil op de homepagina graag de laatse 5 berichten laten zien. Nu heb ik de berichten in een tabel staan, met id's. Hoe kan ik er voor zorgen dat de laatste 5 berichten worden gekozen?
maar goed, je wilt dus zoiets?
dit komt eruit als output: [[<>]]
Gewijzigd op 14/10/2010 22:55:08 door Kumkwat Trender
sql stukje.. kijk is naar de functie LIMIT en DESC
Quote:
1) Ik wil graag dat [] een <> wordt. Dat heb ik geprobeerd met preg_replace:
Helaas werkt dit niet. Weet iemand misschien hoe dit wel moet?
Helaas werkt dit niet. Weet iemand misschien hoe dit wel moet?
Als je alle [] wilt vervangen door <> gebruik je str_replace, dit is veel sneller dan preg_replace. Als je de brackets met een specifiek patroon wilt vervangen gebruik je wel preg_replace.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$str = '[bar][tag blablabla]';
echo str_replace(array('[', ']'), array('<', '>'), $str);
echo preg_replace('/(\[)tag (.*)(\])/sU', '<$2>', $str);
?>
$str = '[bar][tag blablabla]';
echo str_replace(array('[', ']'), array('<', '>'), $str);
echo preg_replace('/(\[)tag (.*)(\])/sU', '<$2>', $str);
?>
Ik heb alleen nog 2 vragen:
1) Met LIMIT krijg je alleen de 4 oudste berichten, ik wel graag de nieuwste...
2) De DESC begrijp ik niet. Kunnen jullie die misschien in het nederlands uitleggen of goede tutorials (graag in het nederlands) geven?
ORDER BY ASC = Oplopend
Ik neem aan dat je BBcode wil implementeren. Dan moet je heel erg oppassen voor XSS aanvallen. Waarschijnlijk is het voor een kleinschalig project, maar toch moet je er voor opletten. Veilige BBcode is echter een stuk ingewikkelder dan wat reguliere expressies en daarom kan je beter bestaande code daarvoor gebruiken.