vooruit: curl heeft er een speciale functie voor.quote: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.
zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?quote:Op dinsdag 4 oktober 2011 09:31 schreef boem-dikkie het volgende:
[..]
Ik bedoel niet per se via FTP, maar hoe te embedden?
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.quote: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 "
Ik bedoelde dat jij een punt hadquote: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.quote: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)?
Dan zou ik via de ftplist een lijst ophalen en die dan via http://anderdomein.com/plaatje.jpg in je weergave opnemenquote:
Top. Ga ik vanavond meteen even proberen.quote: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
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; } |
omdat?quote: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.
De functie gaat sowieso niet door na een return.quote: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.
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.quote: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?
1 2 3 4 5 | if(stripos($contents,'¤') !== false) { // Er staat een ¤ in $content. return stripos($contents,'¤'); } |
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...quote:Op dinsdag 4 oktober 2011 11:43 schreef Tijn het volgende:
De functie gaat sowieso niet door na een return.
Ik snap nog niet waarom het niet goed gaat, ik merk nu alleen maar met testen dat het inderdaad niet goed gaat.quote: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 ]
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).quote:Op dinsdag 4 oktober 2011 12:03 schreef Crazy Harry het volgende:
Ik snap nog niet waarom het niet goed gaat
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.quote: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?
Ah zo. Dat is een goeie om op te letten. Geldt dat voor andere talen ook dat je weet?quote: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.
Dat is inderdaad wel een idee.quote: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.
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; } |
1 | $string = preg_replace("#\[code\](.+?)\[/code\]#is","<pre>\\1</pre>",$string); |
1 2 3 | preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtoupper('\\2').'\\3'", $html_body); |
Als dat een vraag is, is het antwoord nee. Wat dit met strtoupper te maken heeft zie ik ook niet.quote:Op dinsdag 4 oktober 2011 12:41 schreef Chandler het volgende:
als ik deze met de volgende regel omzet krijg ik dubbele enters?
1 2 3 4 | $string = preg_replace( "#\[code\](.+?)\[/code\]#ise", "<pre>' . str_replace(\"\r\n\r\n\",\"\r\n\", \"\\1\") . '</pre>", $string); |
Google Analytics?quote:Op woensdag 5 oktober 2011 09:58 schreef Cue_ het volgende:
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?
Dat is echt voor internetwebsites toch? Gaat om logging van pagina's die op een server staan en intern worden gebruikt.quote:
Kan het mishebben, maar geloof dat GA wel gaat werken.quote:Op woensdag 5 oktober 2011 10:28 schreef Cue_ het volgende:
[..]
Dat is echt voor internetwebsites toch? Gaat om logging van pagina's die op een server staan en intern worden gebruikt.
http://www.google.com/sup(...)cb263740621905&hl=enquote:In order for Google Analytics to populate reports for your intranet usage, your corporate network needs to reach the ga.js JavaScript at http://www.google-analytics.com/ga.js, http://www.google-analytics.com/__utm.gif, https://ssl.google-analytics.com/ga.js, https://ssl.google-analytics.com/__utm.gif.
If you can reach the above URL using your network's internet connection, you have satisfied the first requirement. Additionally, your intranet must be accessed using a fully qualified domain name (FQDN) such as http://intranet.example.com. The ga.js JavaScript will not work if your intranet is accessed using a non-FQDN (such ashttp://intranet).
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 39 40 41 42 43 44 | QUOTE <table width="100%" border="1" cellspacing="1" cellpadding="1" > <tr bgcolor="#FFFF00"> <th>Time/Date</th> <th>IP</th> <th>Referrer</th> <th>Browser</th> <th>Page</th> </tr> Next, copy and paste the following code to the page(s) on your site where you would like to log your users' information (most likely your main/index page): QUOTE <?php // Get user's time/date $time = date("F jS Y, h:iA"); // Get user's IP address $ip = $REMOTE_ADDR; // Get user's referrer $referer = $HTTP_REFERER; // Get user's browser $browser = $HTTP_USER_AGENT; // Get page user came from $page = $_SERVER['REQUEST_URI']; $fp = fopen("log.html", "a"); // Print user information to log.html file fputs($fp, " <tr> <td>$time</td> <td>$ip</td> <td><a href=$referer>$referer</a></td> <td>$browser</td> <td><a href=$page>$page</a></td></tr> "); fclose($fp); ?> |
Voor alleen loggen heb je aan de logfiles van je webserver al genoeg.quote:Op woensdag 5 oktober 2011 09:58 schreef Cue_ het volgende:
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?
Kijk hier eens naar:quote:Op dinsdag 4 oktober 2011 13:05 schreef Chandler het volgende:
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)
[ code verwijderd ]
maar dit geeft dus een prachtige error
1 2 3 | <?php $str = preg_replace("/(ftp:\/\/[^ )\r\n!]+)/eim", "'<a href=\"\\1\" title=\"\\1\">'.shortenurl('\\1').'</a>'", $str); ?> |
Het wordt wat moeilijker ben ik bang. De bestanden die ik moet hebben staan op een NAS waarmee je moet inloggen met een wachtwoord en gebruikersnaam.quote: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)?
1 2 3 4 5 6 7 8 | <?php $conn_id = ftp_connect('server'); $login_result = ftp_login($conn_id, 'gebruiker', 'wachtwoord'); $contents = ftp_nlist($conn_id, 'photo'); for ($i = 0 ; $i < count($contents) ; $i++) echo "<li>" . $contents[$i] . "</li>"; ftp_close($conn_id); ?> |
Misschien ./photo/map gebruiken?quote:Op woensdag 5 oktober 2011 17:15 schreef boem-dikkie het volgende:
[ code verwijderd ]
Weet iemand waarom ik een witte pagina krijg zodra ik submappen ga gebruiken op rij 4?
Als ik daar photo/map invul dan krijg ik een witte pagina. Als ik er -la voor zet krijg ik wel de inhoud te zien maar dan wordt het geoutput als ftp_rawlist en dat wil ik niet.
Weet je zeker dat de map bestaat? (Wat gebeurt er als je een map wilt uitlezen die niet bestaat?)quote:Op woensdag 5 oktober 2011 17:58 schreef boem-dikkie het volgende:
Ik krijg met een var_dump dit terug:
array(0) { }
Error reports geeft niks.
Uit de PHP docs van ftp_nlist:quote:Op woensdag 5 oktober 2011 18:04 schreef boem-dikkie het volgende:
Hij struikelt over spaties. Heb het al opgelost.
quote:The directory to be listed. This parameter can also include arguments, eg. ftp_nlist($conn_id, "-la /your/dir"); Note that this parameter isn't escaped so there may be some issues with filenames containing spaces and other characters.
Jep, had het ook al gevonden.quote:
LOL, ik ben er al achter waarom ik extra enters heb!!! komt door de enters die ik met nl2br toevoeg aan de <pre> inhoudt! deze moet ik dus verwijderenquote:Op woensdag 5 oktober 2011 14:05 schreef Pakspul het volgende:
[..]
Kijk hier eens naar:
http://www.talkincode.com(...)reg_replace-400.html
Volgens mij lijkt dit meeste op wat jij zoekt:
[ code verwijderd ]
Kan zo even niet testen, maar als je het nog niet lukt laat het even weten.
1 | $string = preg_replace("#\[code\](.+?)\[/code\]#ise","'<pre>'.str_replace(array('<br>','<br />'),'','\\1').'</pre>'",$string); |
quote:Op woensdag 5 oktober 2011 13:56 schreef Catbert het volgende:
dit is al snel een gevalletje "premature optimization".
1 | $update_database = mysql_query("UPDATE users SET `firstname` = '$firstname', `lastname` = '$lastname', `email` = '$email', `showemail` = '$showemail_option', `smoking` = '$smoking', `city` = '$city', `study` = '$study', `description` = '$description', `relation` = '$relation', `sex` = '$sex', `instrument` = '$instrument', `age` = '$age', `pet` = '$pet', `facebook` = '$facebook', `twitter` = '$twitter', `profile_image` = '$image' WHERE `user_id` = '".$_COOKIE['user']."' "); |
quote:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `user_id` = '10'' at line 1
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |