abonnement Unibet Coolblue
  donderdag 22 april 2010 @ 20:29:38 #226
254493 Trollface.
gr rob fruithof, groningencity
pi_80609750
quote:
Op donderdag 22 april 2010 20:28 schreef cablegunmaster het volgende:

[..]

Maar je preg match klopt niet waar de kink zit kan ik zo even niet vinden maar volgens mij (.*?) in het begin al verkeerd )
Nop, .*? matcht alles maar dan in non-greedy mode.
★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_80609813
quote:
Op donderdag 22 april 2010 20:29 schreef Trollface. het volgende:

[..]

Nop, .*? matcht alles maar dan in non-greedy mode.
nou zonder werkt hij perfect
denk dat je even moet herchecken . want hij pakt nu ook al het begin van de tekst daarmee.
.
Redacted
pi_80609914
quote:
Op donderdag 22 april 2010 20:28 schreef cablegunmaster het volgende:

[..]

Maar je preg match klopt niet waar de kink zit kan ik zo even niet vinden maar volgens mij (.*?) in het begin al verkeerd )

Voor de rest toffe functie
[..]

Die werkt ook ben nu de bovenste aan het gebruiken met een kleine aanpassing . nu nog een for each maken en mn youtube link replace dinkie werkt
Je kunt de matches array gewoon in een foreach gebruiken he
pi_80615119
leuk grapje, dit hele gedoe alleen nu heb ik het uit de tekst apart gehaald hoe krijg ik het weer vervangen ?
Redacted
pi_80615509
quote:
Op donderdag 22 april 2010 22:34 schreef cablegunmaster het volgende:
leuk grapje, dit hele gedoe alleen nu heb ik het uit de tekst apart gehaald hoe krijg ik het weer vervangen ?
youtube id in de embedded code string vervangen d.m.v. str_replace
pi_80617071
quote:
Op donderdag 22 april 2010 22:44 schreef Pakspul het volgende:

[..]

youtube id in de embedded code string vervangen d.m.v. str_replace
ik ga zelf nog kloten dit moet ik zelf ook kunnen denk ik dan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
//werking
$variabele = new youtube_url();
//$String is de tekst waarin de youtube url in zit en deze word vervangen met embed src code.
echo $variabele->youtube_url_replace($String);
class 
youtube_url
{

//11 tekens na http://www.youtube.com/watch?v=

    
public function youtube_url_replace($url)
    {
        
$string '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/'.$url.'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed data-src="http://www.youtube.com/v/'.$url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>';
        return 
$string;
        }
    }
}

$string "Dit is de 1e youtube link http://www.youtube.com/watch?v=NC0U_zoOQKI & dit de tweede http://www.youtube.com/watch?v=5AWbgkRpYwc";
preg_match_all('/v=([0-9|a-z|A-Z|_|-]+)/'$string$matches);
preg_match_all('/http:\/\/www\.youtube\.com\/watch\?v=[a-zA-Z0-9_-]{11}/i'$string$url);    
foreach (
$matches[1] as $match)
{
        
$youtube[] = $ytlink->youtube_url_replace($match);
}
foreach(
$url as $youtubearray)
{
    foreach(
$youtubearray as $link)
    {
        foreach (
$matches[1] as $match)
        {
        
$letters str_replace($youtubearray$youtube ,$string);
        }
    }
}
echo 
$letters;
?>

dit kan netter maar werkt wel


uiteindelijk:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
class youtube_url
{

//11 tekens na http://www.youtube.com/watch?v=
    
    
public static function youtube_string($string)
    {
                
//zoek de ID van de youtube video
        
preg_match_all('/v=([0-9|a-z|A-Z|_|-]+)/'$string$matches);
                
//zoek de Link van de youtubevideo.
        
preg_match_all('/http:\/\/www\.youtube\.com\/watch\?v=[a-zA-Z0-9_-]{11}/i'$string$url);    
        
//haal wat erachter staat weg (Note nog verbeteren? <img class="rde_img_smiley" src="http://i.fok.nl/s/redface.gif" width="15" height="15" alt="" />)
                
$string preg_replace("/&feature=related/",'',$string);
        
// voor elk youtube ID vervang de code.
                
foreach ($matches[1] as $match)
        {
            
$youtube[] = youtube_url::youtube_url_replace($match);
        }
                
//uitpakken van de array.
        
foreach($url as $youtubearray)
        {
                
// voor elke gevonden Match vervangen in de tekst.
            
foreach ($matches[1] as $match)
            {
                
$output str_replace($youtubearray$youtube ,$string);
            }
        }
        return 
$output;
    }
    private function 
youtube_url_replace($url)
    {
            
$string '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/'.$url.'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed data-src="http://www.youtube.com/v/'.$url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>';
        return 
$string;
        }
    }
}
?>


[ Bericht 40% gewijzigd door cablegunmaster op 23-04-2010 18:17:52 ]
Redacted
  vrijdag 23 april 2010 @ 09:03:30 #232
26400 wijsneus
Radicaal Democraat
pi_80623047
Ik zie een
1global $ytlink;

die geen enkel doel dient. Die kun je weglaten en onderstaande regel
1$youtube[] = $ytlink->youtube_url_replace($match);

vervangen door:
1$youtube[] = $this->youtube_url_replace($match);

lijkt mij.
“There’s class warfare, all right, but it’s my class, the rich class, that’s making war, and we’re winning.”
― Warren Buffett
pi_80628240
quote:
Op vrijdag 23 april 2010 09:03 schreef wijsneus het volgende:
Ik zie een
[ code verwijderd ]

die geen enkel doel dient. Die kun je weglaten en onderstaande regel
[ code verwijderd ]

vervangen door:
[ code verwijderd ]

lijkt mij.
klopt al veranderd
edit: en een teveel foreach weggehaald die ik dacht nodig te hebben en wat commentaar neergezet

[ Bericht 7% gewijzigd door cablegunmaster op 23-04-2010 12:58:45 ]
Redacted
pi_80636910
waar haalt die trouwens de width en height op regel 32 vandaan?

Je kunt er ook een static functie van maken. Eerst een class instantie aanmaken en daarna functie aanroepen is overbodig.

1
2
3
4
5
6
7
8
9
10
11
<?php
class lalala
{
    public static function 
test()
    {
        
// take over world
    
}
}

lalala::test();
?>
pi_80641267
quote:
Op vrijdag 23 april 2010 15:58 schreef Pakspul het volgende:
waar haalt die trouwens de width en height op regel 32 vandaan?

Je kunt er ook een static functie van maken. Eerst een class instantie aanmaken en daarna functie aanroepen is overbodig.
[ code verwijderd ]
dat was eerst een idee maar lijkt me nu overbodig dus tja, nu niet meer nodig vergeten uit te halen
Redacted
  zaterdag 24 april 2010 @ 22:13:51 #236
37634 wobbel
Da WoBBeL King
pi_80678901
Ik ben moe, dus ik denk dat het daarmee te maken heeft maar als ik mysql_num_rows() doe op de volgende query krijg ik er altijd "1" uit, ook als ik 0 rijen of 20 rijen heb...

Doe ik iets verkeerd?

1
2
3
4
5
6
7
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 . "'   


Ook geeft ie maar 1 row terug als ik hem wil uitlezen

[ Bericht 12% gewijzigd door wobbel op 24-04-2010 22:23:21 ]
pi_80684790
quote:
Op zaterdag 24 april 2010 22:13 schreef wobbel het volgende:
Ik ben moe, dus ik denk dat het daarmee te maken heeft maar als ik mysql_num_rows() doe op de volgende query krijg ik er altijd "1" uit, ook als ik 0 rijen of 20 rijen heb...

Doe ik iets verkeerd?
[ code verwijderd ]

Ook geeft ie maar 1 row terug als ik hem wil uitlezen
Tip is altijd probeer het eens met phpmyadmin te controleren door de SQL daar intevoeren
Redacted
  zondag 25 april 2010 @ 02:13:24 #238
46383 Tiemie
sowieso wel!
pi_80685613
quote:
Op zaterdag 24 april 2010 22:13 schreef wobbel het volgende:
Ik ben moe, dus ik denk dat het daarmee te maken heeft maar als ik mysql_num_rows() doe op de volgende query krijg ik er altijd "1" uit, ook als ik 0 rijen of 20 rijen heb...

Doe ik iets verkeerd?
[ code verwijderd ]

Ook geeft ie maar 1 row terug als ik hem wil uitlezen
het resultaat is een aantal. Dus je moet gewoon mysql_result gebruiken om dat aantal uit te lezen. OF group by gebruiken als je specifiek ergens op wilt tellen.
  zondag 25 april 2010 @ 10:44:26 #239
37634 wobbel
Da WoBBeL King
pi_80688391
quote:
Op zondag 25 april 2010 02:13 schreef Tiemie het volgende:

[..]

het resultaat is een aantal. Dus je moet gewoon mysql_result gebruiken om dat aantal uit te lezen. OF group by gebruiken als je specifiek ergens op wilt tellen.
Group by dank u
  zondag 25 april 2010 @ 18:45:22 #240
37634 wobbel
Da WoBBeL King
pi_80701544
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if ( $ziehierboven )
{

actie(1);

}
else
{

actie(2);

}
?>
  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
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')