abonnement Unibet Coolblue Bitvavo
  dinsdag 4 oktober 2011 @ 09:56:26 #101
75592 GlowMouse
l'état, c'est moi
pi_102678968
quote:
3s.gif Op dinsdag 4 oktober 2011 09:52 schreef GI het volgende:
Hij heeft wel een punt. Een schopje in de juiste richting ismoeilijk omdat er 100 richtingen zijn.
vooruit: curl heeft er een speciale functie voor.
quote:
5s.gif Op dinsdag 4 oktober 2011 09:31 schreef boem-dikkie het volgende:

[..]

Ik bedoel niet per se via FTP, maar hoe te embedden?
zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 4 oktober 2011 @ 09:56:36 #102
137776 boem-dikkie
Jedi Mind Baby!
pi_102678974
quote:
3s.gif Op dinsdag 4 oktober 2011 09:53 schreef GI het volgende:

[..]

Aangezien je de bestandlijst eigenlijk alleen maar nodig hebt kom je met " http://php.net/manual/en/function.ftp-rawlist.php " een heel eind denk ik.

http://www.php.net/manual/en/function.ftp-nlist.php
is ook een leuke :)

Google is your friend (Niet denigrerend bedoelt) " php get file list from ftp server "
Haha, ik weet dat zoeken met Google makkelijk is. Het enige waar ik altijd over struikel is de termen die ik moet gebruiken om de juiste dingen te vinden. Vooral bij redelijk specifieke dingen.

Thanks! Ik ga even kijken naar je suggestie!
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 09:56:51 #103
4159 GI
Nee ik heet geen JOE
pi_102678981
quote:
7s.gif Op dinsdag 4 oktober 2011 09:56 schreef GlowMouse het volgende:

[..]

vooruit: curl heeft er een speciale functie voor.

[..]

zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?
Ik bedoelde dat jij een punt had ;)
  dinsdag 4 oktober 2011 @ 09:56:52 #104
137776 boem-dikkie
Jedi Mind Baby!
pi_102678982
quote:
7s.gif Op dinsdag 4 oktober 2011 09:56 schreef GlowMouse het volgende:

[..]

vooruit: curl heeft er een speciale functie voor.

[..]

zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?
Ja, kan wel hotlinken.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 09:57:59 #105
4159 GI
Nee ik heet geen JOE
pi_102679017
quote:
14s.gif Op dinsdag 4 oktober 2011 09:56 schreef boem-dikkie het volgende:

[..]

Ja, kan wel hotlinken.
Dan zou ik via de ftplist een lijst ophalen en die dan via http://anderdomein.com/plaatje.jpg in je weergave opnemen :)
  dinsdag 4 oktober 2011 @ 09:59:39 #106
137776 boem-dikkie
Jedi Mind Baby!
pi_102679060
quote:
3s.gif Op dinsdag 4 oktober 2011 09:57 schreef GI het volgende:

[..]

Dan zou ik via de ftplist een lijst ophalen en die dan via http://anderdomein.com/plaatje.jpg in je weergave opnemen :)
Top. Ga ik vanavond meteen even proberen.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 10:24:14 #107
75592 GlowMouse
l'état, c'est moi
pi_102679696
En zorgen dat je niet bij elke page request die ftp-lijst ophaalt, dat is een beetje zonde voor de snelheid van je pagina.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102680315
heb nu een voorbeeldje gevonden wat ik werkend heb gekregen mbt tot curl

maar een vraagje waar ik op internet geen antwoord kon vinden

op test.domeinX.nl.test.php
wil ik www.domeinX.nl/blabla.php laten zien
dit gaat fout, bool(false)

zelfde bestand op test.domeinX.nl.test.php
alleen nu www.domeinY.nl/blabla.php
die doet het prima

waar kan dat aanliggen?
mag je niet binnen het zelfde domein een curl uitvoeren? Niet dat dat nuttig is, maar het was meer een testje
  Redactie Frontpage dinsdag 4 oktober 2011 @ 11:24:13 #109
4530 crew  Crazy Harry
pi_102681272
Na een tijdje zelf aan te klooien, stel ik de vraag nu maar even hier.
Het is ongetwijfeld een n00b-vraag waarbij ik iets over het hoofd zie.

Ik lees html-pagina's in en zoek daarin naar het euro-teken. Deze kan verschillende verschijningsvormen hebben.
Ik heb de volgende code:
1
2
3
4
5
6
7
function geteuro($contents){
        
        return stripos($contents,'€') ? stripos($contents,'#8364') : null; break;
        return stripos($contents,'€') ? stripos($contents,'€') : null; break;
        return stripos($contents,'¤') ? stripos($contents,'¤') : null; break;
        return stripos($contents,'& euro ;') ? stripos($contents,'& euro ;') : null; break;
}
Nu heb ik de bovenste 2 nog niet kunnen testen maar ik heb ze eens in bronnen van pagina's gezien (betreffende pagina's zijn veranderd naar de onderste 2).
De derde werkt prima.
De 4e is waar ik momenteel een probleem mee heb. Uiteraard zijn de spaties tussen & en euro en ; in de daadwerkelijke code weggelaten. Echter maakte Fok! hier ook een euro-teken van, terwijl dat dus in de code-tag staat...
Ik heb al allerlei combinaties met htmlentities, html_entity_decode en htmlspecialchars geprobeerd maar tot nu toe werkt het nog niet.

Kan iemand mij hiermee helpen? Bij voorbaat dank.
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 11:30:43 #110
75592 GlowMouse
l'état, c'est moi
pi_102681477
Wat een rare code, wat doen return null en break?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102681737
Die code levert ook onverwachte resultaten op als de string begint met een euro-teken.
  Redactie Frontpage dinsdag 4 oktober 2011 @ 11:42:13 #112
4530 crew  Crazy Harry
pi_102681822
De code is ongetwijfeld verre van perfect (ik ben niet heel ervaren in PHP).

Als het teken niet gevonden wordt, moet er niets (null) teruggeven worden, en mag hij niet verder gaan met de rest (break).
Dat laatste is misschien niet zo heel slim bedenk ik me nu :+
Aan de andere kant wordt er anders doorgegaan met de code terwijl het euro-teken al gevonden is. Maar omdat hij dan niet op een andere manier gevonden wordt, wordt alsnog null teruggegeven, vandaar de break.

Maar dat kan inderdaad ongetwijfeld beter.

quote:
0s.gif Op dinsdag 4 oktober 2011 11:39 schreef Light het volgende:
Die code levert ook onverwachte resultaten op als de string begint met een euro-teken.
omdat?
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 11:43:59 #113
12221 Tijn
Powered by MS Paint
pi_102681877
quote:
0s.gif Op dinsdag 4 oktober 2011 11:42 schreef Crazy Harry het volgende:
De code is ongetwijfeld verre van perfect (ik ben niet heel ervaren in PHP).

Als het teken niet gevonden wordt, moet er niets (null) teruggeven worden, en mag hij niet verder gaan met de rest (break).
Dat laatste is misschien niet zo heel slim bedenk ik me nu :+
Aan de andere kant wordt er anders doorgegaan met de code terwijl het euro-teken al gevonden is. Maar omdat hij dan niet op een andere manier gevonden wordt, wordt alsnog null teruggegeven, vandaar de break.
De functie gaat sowieso niet door na een return.
pi_102682087
quote:
0s.gif Op dinsdag 4 oktober 2011 11:42 schreef Crazy Harry het volgende:
De code is ongetwijfeld verre van perfect (ik ben niet heel ervaren in PHP).

Als het teken niet gevonden wordt, moet er niets (null) teruggeven worden, en mag hij niet verder gaan met de rest (break).
Dat laatste is misschien niet zo heel slim bedenk ik me nu :+
Aan de andere kant wordt er anders doorgegaan met de code terwijl het euro-teken al gevonden is. Maar omdat hij dan niet op een andere manier gevonden wordt, wordt alsnog null teruggegeven, vandaar de break.

Maar dat kan inderdaad ongetwijfeld beter.

[..]

omdat?
Omdat stripos() dan 0 teruggeeft. En als de string niet gevonden wordt, krijg je false terug. In jouw geval is de afhandeling voor beide gevallen hetzelfde, je returnt beide keren null.

Dit werkt wel:
1
2
3
4
5
if(stripos($contents,'¤') !== false)
{
    // Er staat een ¤ in $content.
    return stripos($contents,'¤');
}
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:03:55 #115
4530 crew  Crazy Harry
pi_102682535
quote:
2s.gif Op dinsdag 4 oktober 2011 11:43 schreef Tijn het volgende:
De functie gaat sowieso niet door na een return.
Mja, dat verwachtte ik ook, alleen met testen deed ie dat eens wel, nu kan dat aan mijn test gelegen hebben. Nu overigens nog eens geprobeerd en gaat het wel goed...
Ik heb het laten staan omdat het in principe niet uitmaakt of het er staat, er gaat niet meer door fout.
quote:
0s.gif Op dinsdag 4 oktober 2011 11:50 schreef Light het volgende:

[..]

Omdat stripos() dan 0 teruggeeft. En als de string niet gevonden wordt, krijg je false terug. In jouw geval is de afhandeling voor beide gevallen hetzelfde, je returnt beide keren null.

Dit werkt wel:
[ code verwijderd ]

Ik snap nog niet waarom het niet goed gaat, ik merk nu alleen maar met testen dat het inderdaad niet goed gaat.
Met de voorgestelde code wordt het wel minder compact, maar goed, alles voor minder bugs :)

Maar mij ging het dus eigenlijk om het stukje & euro ; die ik niet gevonden kan krijgen.
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 12:05:30 #116
12221 Tijn
Powered by MS Paint
pi_102682594
quote:
0s.gif Op dinsdag 4 oktober 2011 12:03 schreef Crazy Harry het volgende:

Ik snap nog niet waarom het niet goed gaat
Omdat er in jouw code geen onderscheid wordt gemaakt tussen 0 (het euro-teken staat aan het begin van de string) en false (het euro-teken is niet gevonden in de string).
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:07:16 #117
4530 crew  Crazy Harry
pi_102682649
De compacte if statement ziet 0 als false begrijp ik daaruit?

Ik dacht namelijk dat het niets anders dan een compacte maar echte if-statement was, maar die werkt dus alleen met booleans dan?
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 12:13:07 #118
12221 Tijn
Powered by MS Paint
pi_102682831
quote:
0s.gif Op dinsdag 4 oktober 2011 12:07 schreef Crazy Harry het volgende:
De compacte if statement ziet 0 als false begrijp ik daaruit?

Ik dacht namelijk dat het niets anders dan een compacte maar echte if-statement was, maar die werkt dus alleen met booleans dan?
Het heeft niks met de compacte syntax te maken. Als je in je conditie van je if-statement geen operators gebruikt, is er geen verschil tussen 0, false, null of een lege string/array.
  dinsdag 4 oktober 2011 @ 12:14:09 #119
75592 GlowMouse
l'état, c'est moi
pi_102682863
Als je mooiere code wilt, kun je beter $euros = array('¤','€', ...); definiëren en met foreach werken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:17:09 #120
4530 crew  Crazy Harry
pi_102682966
quote:
2s.gif Op dinsdag 4 oktober 2011 12:13 schreef Tijn het volgende:

[..]

Het heeft niks met de compacte syntax te maken. Als je in je conditie van je if-statement geen operators gebruikt, is er geen verschil tussen 0, false, null of een lege string/array.
Ah zo. Dat is een goeie om op te letten. Geldt dat voor andere talen ook dat je weet?
quote:
0s.gif Op dinsdag 4 oktober 2011 12:14 schreef GlowMouse het volgende:
Als je mooiere code wilt, kun je beter $euros = array('¤','€', ...); definiëren en met foreach werken.
Dat is inderdaad wel een idee.

En nu het & euro ; stukje nog :+
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:35:50 #121
4530 crew  Crazy Harry
pi_102683541
Ahum....

Laat maar....

Blijkbaar was de gehele vreemde code het probleem.
Ik heb mijn code tot het uiterste geminimaliseerd om & euro ; te vinden.
En nu werkt ie wel...

1
2
3
4
5
6
7
8
9
$contents = file_get_contents('./prooi.html');
if (isset($contents)){
    $euro =  geteuro($contents);
    print (substr($contents,$euro,10));
}

function geteuro($c){
    return stripos($c,'& euro;') ? stripos($c,'& euro;') : null;
}

Uiteraard weer zonder de spaties tussen $ en euro;
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
pi_102683719
Kleine vraag, ik wil een [ code ] omzetten naar een <pre> html statement.

de code is iets als

[ code ] if ($iets) {
doedit();
}
[/code]

als ik deze met de volgende regel omzet krijg ik dubbele enters?

1$string = preg_replace("#\[code\](.+?)\[/code\]#is","<pre>\\1</pre>",$string);

nu wil ik dus die enters gaan vervangen (van 2 dus 1 maken). en dacht dat wel op zo'n manier kon als dit

1
2
3
preg_replace("/(<\/?)(\w+)([^>]*>)/e", 
             "'\\1'.strtoupper('\\2').'\\3'", 
             $html_body);

maar dat gaat helaas niet werken, krijg een dikke foutmelding van php

Kan iemand mij vertellen hoe ik dit wel kan doen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 4 oktober 2011 @ 12:59:20 #123
75592 GlowMouse
l'état, c'est moi
pi_102684286
quote:
5s.gif Op dinsdag 4 oktober 2011 12:41 schreef Chandler het volgende:
als ik deze met de volgende regel omzet krijg ik dubbele enters?
Als dat een vraag is, is het antwoord nee. Wat dit met strtoupper te maken heeft zie ik ook niet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102684458
Dat was het voorbeeld, zoals op PHP.net staat!

http://nl.php.net/preg_replace

vandaar dat ik dacht dat ik dit ook kon aanpassen om het met str_replace oid te kunnen laten werken bv; (let op #ise, extra e modifier)

1
2
3
4
$string = preg_replace(
"#\[code\](.+?)\[/code\]#ise",
"<pre>' . str_replace(\"\r\n\r\n\",\"\r\n\", \"\\1\") . '</pre>",
$string);

maar dit geeft dus een prachtige error
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 5 oktober 2011 @ 09:58:01 #125
267443 Cue_
Cuecumbergirl
pi_102724927
Ik moet een scriptje schrijven die ervoor zorgt dat we kunnen loggen hoe vaak en welke users gebruik maken van bepaalde php pagina's. Zodat we oude troep kunnen wegdoen en de gebruikte kunnen verbeteren.

Misschien dat jullie mij een richting kunnen geven waar ik naar dien te zoeken of dat jullie hier al een goede site voor weten?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')