1 2 3 4 5 6 7 | if($niveau == 3 || $huidig_id == $opgeslagen_id) { actie(1); } else { actie(2); } ?> |
Je kunt hem wel in pseudo code schrijven, maar niet toepassen?quote:Op zondag 25 april 2010 18:45 schreef wobbel het volgende:
Oke, heb er weer eentje
Ik moet een IF statement maken maar ik kom er niet helemaal uit.
ACTIE(1); mag alleen worden geopend als:
$niveau = 3 EN/OF als $huidig_id gelijk is $opgeslagen_id
[ code verwijderd ]
Jah ik dacht dat het met extra ( ) haakjes enzo moestquote:Op zondag 25 april 2010 18:55 schreef Pakspul het volgende:
[..]
Je kunt hem wel in pseudo code schrijven, maar niet toepassen?
misschien handig: http://nl3.php.net/manual/en/language.operators.logical.php
1 2 3 | $bericht = preg_replace("#\[quote=(.+?)\](.+?)\[/quote\]#is","<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"2%\"> </td><td><small>Quote: <b>\\1</b></small></td></tr><tr><td width=\"3%\"> </td><td style=\"border: 1px solid #232850; background-color: #b9d9e3;\"><table><tr><td>\\2</td></tr></table></td></tr></table>",$bericht); ?> |
Daar is geen oplossing voor. Het script kan onmogelijk weten of je:quote:Op zondag 25 april 2010 20:56 schreef wobbel het volgende:
Allerlaatste voor vandaag
Ik heb een regex die [ quote=username][/ quote] omzet naar een simpel een tabelletje om zo een leesbare quote voor te schotelen.
Enige probleem is als er een ] voorkomt in de username, want gaat de quote niet goed. Dan komt namelijk het resterende deel van de username na ] bij het bericht te staan.
Regex:
[ code verwijderd ]
ofquote:[ quote=user[test]name]dit is het bericht[/ quote]
wilt, want iemand kan ook [ of ] in zijn bericht gebruiken.quote:[ quote=user[test]name]dit is het bericht[/ quote]
Dit dus.quote:Op zondag 25 april 2010 23:33 schreef mstx het volgende:
[..]
Daar is geen oplossing voor. Het script kan onmogelijk weten of je:
[..]
of
[..]
wilt, want iemand kan ook [ of ] in zijn bericht gebruiken.
gebruikersnamen niet toestaan met [] in de naam?quote:Op zondag 25 april 2010 23:33 schreef mstx het volgende:
[..]
Daar is geen oplossing voor. Het script kan onmogelijk weten of je:
[..]
of
[..]
wilt, want iemand kan ook [ of ] in zijn bericht gebruiken.
Ja, en dat is juist het probleem...ik krijg een lijst met usernames aangeleverd waarin allerlei rare tekens staan...quote:Op maandag 26 april 2010 07:53 schreef cablegunmaster het volgende:
[..]
gebruikersnamen niet toestaan met [] in de naam?
En dat is ?quote:Op maandag 26 april 2010 16:49 schreef wobbel het volgende:
[..]
Ja, en dat is juist het probleem...ik krijg een lijst met usernames aangeleverd waarin allerlei rare tekens staan...
Heb het op de fok manier opgelost
quote:
En dan? Dan zit ik alsnog met het probleem dan die regex geen ] aan kan en dan moet ik de usernames gaan filterenquote:Op maandag 26 april 2010 19:35 schreef Apebeer het volgende:
Je kan toch gewoon de username checken op een [ of een ]?
De [ en ] omzetten naar respectievelijk & #91; en & #93;quote:Op dinsdag 27 april 2010 09:40 schreef wobbel het volgende:
[..]
Gewoon met bold de username en tijd weergeven binnen in de quote
[..]
En dan? Dan zit ik alsnog met het probleem dan die regex geen ] aan kan en dan moet ik de usernames gaan filteren
Slimquote:Op dinsdag 27 april 2010 09:53 schreef Intrepidity het volgende:
[..]
De [ en ] omzetten naar respectievelijk & #91; en & #93;
Dan bij weergave eerst je BB-code naar HTML renderen en dan pas (eventueel) de HTML-entities weer terug omzetten. Bij het inloggen de ingevoerde naam vergelijken met de inlognaam met teruggeconverteerde HTML-entities, en voila.
Hehe geniaalquote:Op dinsdag 27 april 2010 09:53 schreef Intrepidity het volgende:
[..]
De [ en ] omzetten naar respectievelijk & #91; en & #93;
Dan bij weergave eerst je BB-code naar HTML renderen en dan pas (eventueel) de HTML-entities weer terug omzetten. Bij het inloggen de ingevoerde naam vergelijken met de inlognaam met teruggeconverteerde HTML-entities, en voila.
1 2 3 4 5 6 7 8 9 | FROM forum_topics INNER JOIN users ON ( forum_topics.auteurId = users.userid ) LEFT JOIN forum_post ON ( forum_topics.topicId = forum_post.topicId ) WHERE categoryId = '" . $SQL_id . "' GROUP BY forum_topics.topicId ORDER BY forum_topics.status ASC, forum_post.datum ASC |
Waarom installeer je dan niet gewoon een phpBB?quote:Op dinsdag 27 april 2010 14:50 schreef wobbel het volgende:
[..]
Het is voor een forum welke 6 dagen per jaar gebruikt wordt voor 2 LAN-party's, dus heel veel moeite ga ik er dus ook niet in steken
Omdat de intergratie met ALP dan wat lastiger wordt en het kost evenveel tijd om mijn phpBB aan te passen naar alle wensen van de organisatie dat ik beter iets zelf kan makenquote:Op dinsdag 27 april 2010 14:57 schreef Tijn het volgende:
[..]
Waarom installeer je dan niet gewoon een phpBB?
Daar ben ik ook mee begonnen hoor.quote:
Dit heb ik opgelost met SORT BY MAX(forum_post.datum) DESC en dat werkt uitstekend.quote:Op dinsdag 27 april 2010 14:50 schreef wobbel het volgende:
[..]
Hehe geniaal :P
Het is voor een forum welke 6 dagen per jaar gebruikt wordt voor 2 LAN-party's, dus heel veel moeite ga ik er dus ook niet in steken ;)
Mijn volgende vraag is echter: hoe sorteer ik mijn topics op datum van laatste post? Ik heb deze SQL code nu:
[ code verwijderd ]
Het probleem hiermee is, dat hij alleen sorteert op status (belangrijkste, namelijk: sticky, open, dicht)
1 2 3 4 5 6 7 8 9 10 | FROM forum_category INNER JOIN forum_topics ON ( forum_category.idCategory = forum_topics.categoryId ) INNER JOIN users ON ( forum_topics.auteurId = users.userid ) LEFT JOIN forum_post ON ( forum_topics.topicId = forum_post.topicId ) GROUP BY forum_category.idCategory ORDER BY forum_category.Rank ASC |
inner join met een subquery moet dat kunnen oplossenquote:Op woensdag 28 april 2010 11:35 schreef wobbel het volgende:
[..]
Dit heb ik opgelost met SORT BY MAX(forum_post.datum) DESC en dat werkt uitstekend.
Volgende probleem is het forum overzicht...daar wil ik de datum en titel van de lastpost weergeven...
Dit is de code:
[ code verwijderd ]
Ook hier krijg ik de titel en datum van de 1e post in de betreffende categorie, en niet van de laatste post...
Je bedoelt niet zoiets als dit?quote:Op woensdag 28 april 2010 13:28 schreef Pakspul het volgende:
[..]
inner join met een subquery moet dat kunnen oplossen
1 2 3 4 5 6 7 8 9 10 | FROM forum_category INNER JOIN forum_topics ON ( forum_category.idCategory = forum_topics.categoryId ) INNER JOIN users ON ( forum_topics.auteurId = users.userid ) LEFT JOIN forum_post ON ( forum_topics.topicId = forum_post.topicId ) GROUP BY forum_category.idCategory ORDER BY forum_category.Rank ASC |
1 2 3 4 5 6 7 | FROM forum_category LEFT JOIN forum_topics AS LastTopic ON LastTopic.ID = ( SELECT ID FROM LastTopic ORDER BY datum DESC LIMIT 0 , 1 ) |
M'n tabeldesign duurde wel zeker 3 minutenquote:Op woensdag 28 april 2010 15:47 schreef Pakspul het volgende:
Volgens mij zoiets:
[ code verwijderd ]
En foei voor gebruiken van Engels en Nederlands door elkaarEn meervoud en enkelvoud. Een tabel is altijd een collectie dus 'topics' spreekt voor zich, daarom hebben we in programmeerland afgesproken dat we het enkelvoud doen (zoals je al wel doet bij category)
Maar wat ze op Tweakers zeggen zit ook zeker een punt in dat je in de TopicRow een kolom opneemt waar je dit ID in opslaat, zodat je betere preformance krijgt.quote:Op woensdag 28 april 2010 16:15 schreef wobbel het volgende:
[..]
M'n tabeldesign duurde wel zeker 3 minuten(op m'n andere sites doe ik dat wel netjes gelukkig)
Code zal ik even testen!
Het scheelt idd best veel kom ik zojuist achterquote:Op woensdag 28 april 2010 16:22 schreef Pakspul het volgende:
[..]
Maar wat ze op Tweakers zeggen zit ook zeker een punt in dat je in de TopicRow een kolom opneemt waar je dit ID in opslaat, zodat je betere preformance krijgt.
Wat je zegt is dus eigenlijk ID op Joinen?quote:Op woensdag 28 april 2010 16:22 schreef Pakspul het volgende:
[..]
Maar wat ze op Tweakers zeggen zit ook zeker een punt in dat je in de TopicRow een kolom opneemt waar je dit ID in opslaat, zodat je betere preformance krijgt.
Wanneer er een reactie aan een topic wordt toegevoegd sla je van de nieuwe reactie het ID op in de forum_topic tabel en op deze kolom kun je dan ook weer een join maken, zodat je niet een subquery hoeft uit te voeren.quote:Op donderdag 29 april 2010 12:13 schreef cablegunmaster het volgende:
[..]
Wat je zegt is dus eigenlijk ID op Joinen?
ah okquote:Op donderdag 29 april 2010 15:37 schreef Pakspul het volgende:
[..]
Wanneer er een reactie aan een topic wordt toegevoegd sla je van de nieuwe reactie het ID op in de forum_topic tabel en op deze kolom kun je dan ook weer een join maken, zodat je niet een subquery hoeft uit te voeren.
Eigenlijk mag het niet omdat je kunt 'berekenen', maar soms moet je voor preformance redenen tegen de regels in gaanquote:Op donderdag 29 april 2010 17:25 schreef cablegunmaster het volgende:
[..]
ah okhandig ^^. zoiets dacht ik al
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |