abonnement Unibet Coolblue Bitvavo
  zondag 25 april 2010 @ 18:49:22 #241
254493 Trollface.
gr rob fruithof, groningencity
pi_80701702
En/of, wat is het nu? Ik gok of dus.

1
2
3
4
5
6
7
<?php
if($niveau == || $huidig_id == $opgeslagen_id) {
actie(1);
} else {
actie(2);
}
?>


Tevens zo ik zelf aparte functies maken, maar goed, dat ben ik.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_80701909
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 ]
Je kunt hem wel in pseudo code schrijven, maar niet toepassen?

misschien handig: http://nl3.php.net/manual/en/language.operators.logical.php
  zondag 25 april 2010 @ 19:25:00 #243
37634 wobbel
Da WoBBeL King
pi_80703042
quote:
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
Jah ik dacht dat het met extra ( ) haakjes enzo moest
  zondag 25 april 2010 @ 20:56:31 #244
37634 wobbel
Da WoBBeL King
pi_80706805
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:
1
2
3
<?php
$bericht 
preg_replace("#\[quote=(.+?)\](.+?)\[/quote\]#is","<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"2%\">&nbsp;</td><td><small>Quote: <b>\\1</b></small></td></tr><tr><td width=\"3%\">&nbsp;</td><td style=\"border: 1px solid #232850; background-color: #b9d9e3;\"><table><tr><td>\\2</td></tr></table></td></tr></table>",$bericht);
?>
  zondag 25 april 2010 @ 23:27:23 #245
254493 Trollface.
gr rob fruithof, groningencity
pi_80714177
Geen [] in gebruikersnamen toestaan.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  zondag 25 april 2010 @ 23:33:46 #246
91039 mstx
2x1/2 = 1/2 x 1/2
pi_80714385
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 ]
Daar is geen oplossing voor. Het script kan onmogelijk weten of je:
quote:
[ quote=user[test]name]dit is het bericht[/ quote]
of
quote:
[ quote=user[test]name]dit is het bericht[/ quote]
wilt, want iemand kan ook [ of ] in zijn bericht gebruiken.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  zondag 25 april 2010 @ 23:35:31 #247
254493 Trollface.
gr rob fruithof, groningencity
pi_80714434
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.
Dit dus.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_80717795
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?
Redacted
  maandag 26 april 2010 @ 16:49:09 #249
37634 wobbel
Da WoBBeL King
pi_80732409
quote:
Op maandag 26 april 2010 07:53 schreef cablegunmaster het volgende:

[..]

gebruikersnamen niet toestaan met [] in de naam?
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
pi_80734321
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
En dat is ?
Redacted
  maandag 26 april 2010 @ 19:35:37 #251
269797 Apebeer
Saaaaab O+
pi_80738268
Je kan toch gewoon de username checken op een [ of een ]?
Niet terugplaatsen @admin
  dinsdag 27 april 2010 @ 09:40:30 #252
37634 wobbel
Da WoBBeL King
pi_80756447
quote:
Op maandag 26 april 2010 17:47 schreef cablegunmaster het volgende:

[..]

En dat is ?

Gewoon met bold de username en tijd weergeven binnen in de quote
quote:
Op maandag 26 april 2010 19:35 schreef Apebeer het volgende:
Je kan toch gewoon de username checken op een [ of een ]?
En dan? Dan zit ik alsnog met het probleem dan die regex geen ] aan kan en dan moet ik de usernames gaan filteren
pi_80756826
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
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.
pi_80764982
quote:
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.
Slim had ik nog niet bedacht
Redacted
  dinsdag 27 april 2010 @ 14:50:42 #255
37634 wobbel
Da WoBBeL King
pi_80767386
quote:
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 geniaal

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:

1
2
3
4
5
6
7
8
9
SELECT *, count(postId) 
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


Het probleem hiermee is, dat hij alleen sorteert op status (belangrijkste, namelijk: sticky, open, dicht)

[ Bericht 3% gewijzigd door wobbel op 27-04-2010 15:01:36 ]
  dinsdag 27 april 2010 @ 14:57:47 #256
12221 Tijn
Powered by MS Paint
pi_80767627
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
Waarom installeer je dan niet gewoon een phpBB?
  dinsdag 27 april 2010 @ 15:02:16 #257
37634 wobbel
Da WoBBeL King
pi_80767779
quote:
Op dinsdag 27 april 2010 14:57 schreef Tijn het volgende:

[..]

Waarom installeer je dan niet gewoon een phpBB?
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 maken
  dinsdag 27 april 2010 @ 15:08:14 #258
127809 SuperrrTuxxx
Zwerver met een wekker
pi_80768023
quote:
Op maandag 19 april 2010 20:05 schreef Trollface. het volgende:

[..]

Dreamweaver
Daar ben ik ook mee begonnen hoor.
Heddegijdagezeedgehadjamindedawerkelukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan.
Don't you ever get stuck in the sky when you're high?
  woensdag 28 april 2010 @ 11:35:29 #259
37634 wobbel
Da WoBBeL King
pi_80798670
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)
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:

1
2
3
4
5
6
7
8
9
10
SELECT * 
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


Ook hier krijg ik de titel en datum van de 1e post in de betreffende categorie, en niet van de laatste post...
pi_80802659
quote:
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...
inner join met een subquery moet dat kunnen oplossen
  woensdag 28 april 2010 @ 14:57:03 #261
37634 wobbel
Da WoBBeL King
pi_80805682
quote:
Op woensdag 28 april 2010 13:28 schreef Pakspul het volgende:

[..]

inner join met een subquery moet dat kunnen oplossen
Je bedoelt niet zoiets als dit?

1
2
3
4
5
6
7
8
9
10
SELECT *, MAX(forum_post.datum) as last_d, MAX(forum_topics.titel) as last_t, MAX(users.username) as last_u 
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
pi_80807511
Volgens mij zoiets:
1
2
3
4
5
6
7
SELECT forum_category.*, LastTopic.*
FROM forum_category 
LEFT JOIN forum_topics AS LastTopic ON LastTopic.ID = (
SELECT ID
FROM LastTopic
ORDER BY datum DESC
LIMIT 0 , 1 )



En foei voor gebruiken van Engels en Nederlands door elkaar En 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)

[ Bericht 10% gewijzigd door Pakspul op 28-04-2010 15:55:37 ]
  woensdag 28 april 2010 @ 16:15:40 #263
37634 wobbel
Da WoBBeL King
pi_80808549
quote:
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 elkaar En 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)
M'n tabeldesign duurde wel zeker 3 minuten (op m'n andere sites doe ik dat wel netjes gelukkig)

Code zal ik even testen!
pi_80808805
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!
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.
  donderdag 29 april 2010 @ 09:22:46 #265
37634 wobbel
Da WoBBeL King
pi_80832427
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.
Het scheelt idd best veel kom ik zojuist achter
pi_80838019
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.
Wat je zegt is dus eigenlijk ID op Joinen?
Redacted
pi_80844933
quote:
Op donderdag 29 april 2010 12:13 schreef cablegunmaster het volgende:

[..]

Wat je zegt is dus eigenlijk ID op Joinen?
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.
pi_80848987
quote:
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.
ah ok handig ^^. zoiets dacht ik al
Redacted
pi_80850123
quote:
Op donderdag 29 april 2010 17:25 schreef cablegunmaster het volgende:

[..]

ah ok handig ^^. zoiets dacht ik al
Eigenlijk mag het niet omdat je kunt 'berekenen', maar soms moet je voor preformance redenen tegen de regels in gaan
pi_80968617
voor de website van de vereniging waar ik bij zit, ben ik op zoek naar iemand die voor mij een gastenboek kan maken. Is iemand die dit kan maken? Misschien heeft iemand iets liggen wat een beetje aangepast kan worden aan de specifieke eisen? Of is er een goed gastenboek wat ik met copy&paste kan gebruiken
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')