Ik ben er ook op zoek naar geweest, maar niet echt gevonden. Het ging mij niet om West-Europa, maar om de hele wereld, maar het was niet te vinden.quote:Op vrijdag 24 april 2009 13:33 schreef DaFrenk het volgende:
Iemand enig idee van een gratis MySQL database met daarin alle landen en bijbehorende provincies/districten van West-Europa?
Thanks! Dat gaan we eens bekijken!quote:Op vrijdag 24 april 2009 13:40 schreef HuHu het volgende:
[..]
Ik ben er ook op zoek naar geweest, maar niet echt gevonden. Het ging mij niet om West-Europa, maar om de hele wereld, maar het was niet te vinden.
Wel ontdekte ik dat drupal een hele verzameling PHP-bestanden heeft waarin voor elk land alle districten staan opgeslagen in een PHP-array. Die heb ik vervolgens gebruikt in mijn applicatie.
Je zou drupal kunnen downloaden, die bestanden kunnen inlezen en zo zelf je eigen database samenstellen.
Klopt, maar met een beetje creativiteit kom je een heel eind met die Drupal bestandenquote:Op vrijdag 24 april 2009 13:43 schreef DaFrenk het volgende:
[..]
Thanks! Dat gaan we eens bekijken!![]()
Tja, er zijn wel van die databases. Maar niet kosteloos dus.
Dit werkt ook: http://kvdb.net/projects/6pp/quote:Op vrijdag 24 april 2009 13:52 schreef ursel het volgende:
Ik heb wel ooit eens ergens een postcode database gekregen. Maar volgens mij was die echt gigantische groot, en voor mijn gratis hosting ging dat nou ook weer niet echt samen..
Whehe, da's geen bezwaar.quote:Op vrijdag 24 april 2009 13:51 schreef HuHu het volgende:
[..]
Klopt, maar met een beetje creativiteit kom je een heel eind met die Drupal bestanden.
Wow!quote:Op vrijdag 24 april 2009 13:59 schreef qu63 het volgende:
[..]
Dit werkt ook: http://kvdb.net/projects/6pp/
Hier: http://drupal.org/project/location En dan in het mapje supported, daar staat alles in.quote:Op vrijdag 24 april 2009 14:03 schreef DaFrenk het volgende:
[..]
Whehe, da's geen bezwaar.
Echter, waar kan ik die bestanden vinden? Ik zie een shitload aan *.inc bestanden, maar daarin vind ik niet echt iets wat op een dergelijke array lijkt. Of moet ik Drupal eerst installeren?
Gevonden, thanks! Die bijbehorende mysql postcodedatabases voor o.a. Duitsland zien er ook interessant uit!quote:Op vrijdag 24 april 2009 14:10 schreef HuHu het volgende:
[..]
Hier: http://drupal.org/project/location En dan in het mapje supported, daar staat alles in.
Zeker! Ook de afstand tussen 2 postcodes kan je daar vinden: http://6pp.kvdb.net/services/distance?start_postcode=1000AA&destination_postcodes=1200quote:
I know, dat kan ik met cURL doen, maar ik heb toch liever een nettere oplossing. Niemand een idee?quote:Op vrijdag 24 april 2009 12:45 schreef SuperRembo het volgende:
[..]
In principe is het gewoon een http post request.
Hij herkent niet eens mijn postcode, 2563KAquote:Op vrijdag 24 april 2009 14:18 schreef qu63 het volgende:
[..]
Zeker! Ook de afstand tussen 2 postcodes kan je daar vinden: http://6pp.kvdb.net/services/distance?start_postcode=1000AA&destination_postcodes=1200
Nee, ik zie ook dat mijn straat en postcode er niet in voorkomen. Maar het is dan ook een vrijwilligersproject begrijp ik? Misschien kunnen we onze gegevens doorgeven, dan helpen we tenminste mee om het completer te makenquote:Op vrijdag 24 april 2009 15:07 schreef ursel het volgende:
[..]
Hij herkent niet eens mijn postcode, 2563KA
ik gebruik de NuSOAP class altijd, die regelt het dan lekker voor mequote:Op vrijdag 24 april 2009 14:41 schreef super-muffin het volgende:
I know, dat kan ik met cURL doen, maar ik heb toch liever een nettere oplossing. Niemand een idee?
Hier ook..quote:Op vrijdag 24 april 2009 15:26 schreef Xcalibur het volgende:
[..]
ik gebruik de NuSOAP class altijd, die regelt het dan lekker voor me
| 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 45 46 47 | error_reporting (E_ALL); // vars aanmaken $word_array=array(); $words=''; // ongewenste leestekens $char_arr=array(":", ";", "?", ",", "(", ")", ".", "'", "\""); // bestand aanroepen $handle = fopen("http://www.mijndomein.nl/index.php", "r"); if($handle) { // Hier ergens moet alles tussen "<script" en "</script> verwijderd worden //[....] // bestand regel voor regel, woord voor woord inlezen while (!feof($handle)) { $buffer = fgetss($handle, 4096); // leestekens verwijderen $words.=str_replace($char_arr," ",$buffer); } fclose($handle); } // spaties verwijderen $words=trim($words); // string converteren naar array met woorden $word_array=explode(" ", $words); // lege keys of keys met spaties verwijderen foreach($word_array as $key => $value) { $value=trim($value); if($value == "" OR strlen($value) < 4) { unset($word_array[$key]); } } //output print_r($word_array); ?> |
Thnx, ik snap wat je bedoelt. Ik zat vast met fgetss()quote:Op zaterdag 25 april 2009 10:54 schreef SuperRembo het volgende:
Even logisch nadenken over wat er moet gebeuren:Bestand/pagina lezen Script blokken verwijderen HTML strippen Woordenlijst opbouwen
En dat dan gebruiken om nette code te schrijven.
| 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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | error_reporting (E_ALL); $char_arr=array(":", ";", "?", ",", "(", ")", ".", "'", "\"", "[", "]", "-", "_", "?", "!", "+", "=", "&", "#", "$", "%", "^", "*", "~"); $word_array=array(); $words=''; $filename="http://www.mijndomein.nl/index.php"; $words=file_get_contents($filename); //Alle woorden in lowercase weergeven $words=strtolower($words); // Metatags uitlezen $tags = get_meta_tags($filename); echo 'Author = '.$tags['author'].'<br>'; echo 'keywords = '.$tags['keywords'].'<br>'; echo 'Description = '.$tags['description'].'<br>'; echo 'Robots = '.$tags['robots'].'<br>'; $index_tag=explode(",",$tags['robots']); print_r($index_tag); print '<br>'; if(in_array("index",$index_tag)) { print 'Ja, "index" is toegestaan<br>'; } else { print 'Indexeren niet toegestaan<br>'; } if(in_array("follow",$index_tag)) { print 'Ja, "follow" is toegestaan<br>'; } else { print 'Links volgen niet toegestaan<br>'; } function get($a,$b,$c) { // Gets a string between 2 strings $y = explode($b,$a); $x = explode($c,$y[1]); return $x[0]; } echo 'titel = '.get($words, "<title>", "</title").'<br>'; // <h1>Titel</h1><p>Inhoud</p> levert de twee woorden // op aan elkaar TitelInhoud Deze moeten gescheiden worden. // In eerste instantie worden alle "</" vervangen door een "." // Dit scheidt de woorden en de "." wordt later weer verwijderd. $words=str_replace("</",".</",$words); // Verwijderen van blokken code $pattern[0] = "/<script\b[^>]*>(.*?)<\/script>/i"; $pattern[1] = "/<style\b[^>]*>(.*?)<\/style>/i"; // Blokken code vervangen door $replace = " "; // De blokken code verwijderen $words = preg_replace($pattern, $replace, $words); // Alle HTML-tags er uit halen $words=strip_tags($words); // Onnodige spaties verwijderen $words=trim($words); // Alle ongewenste (lees)tekens verwijderen // Aandachtspuntje: in de HTML borncode staan alle speciale // tekens zoals "&',<",">" als htmlentities gecodeerd. // Ook die moeten er uit. Dit kan door alle gecodeerde // tekens te decoderen naar het oorspronkelijke karakter // Alle leestekens decoderen $words=html_entity_decode($words); // Alle speciale leestekens verwijderen $words=str_replace($char_arr," ",$words); // Alle losse worden in een array stoppen // Lege waarden en woorden met minder dan 4 tekens verwijderen $word_array=explode(" ", $words); foreach($word_array as $key => $value) { $value=trim($value); if($value == "" OR strlen($value) < 4) { unset($word_array[$key]); } } // Output naar scherm asort($word_array); foreach($word_array as $key => $value) { print $key .' = '.$value.'</br />'; } ?> |
Ik heb m ook nog, 12 megabytes is ie.. en in dit formaat:quote:Op vrijdag 24 april 2009 13:52 schreef ursel het volgende:
Ik heb wel ooit eens ergens een postcode database gekregen. Maar volgens mij was die echt gigantische groot, en voor mijn gratis hosting ging dat nou ook weer niet echt samen..
| 1 2 3 4 | 1011AB 487895.710 122264.842 ... |
postcode + lat/lon?quote:Op zaterdag 25 april 2009 14:16 schreef Thomass het volgende:
[..]
Ik heb m ook nog, 12 megabytes is ie.. en in dit formaat:
[ code verwijderd ]
432.144 postcodetjes
Ik hou me ook aanbevolenquote:Op zaterdag 25 april 2009 22:42 schreef Xcalibur het volgende:
Kan je die postcode database ergens ter download aanbieden?
hoe volledig is die denk je?
Die zijn er eigenlijk niet. Er is de officiële van TNT, die je voor héél veel euro's mag kopen.quote:Op zondag 26 april 2009 08:59 schreef Swetsenegger het volgende:
Ik zoek eigenlijk meer een postcode/adres relatie DB.
En de volgende open-source variant die gratis is:quote:Een licentie voor de postcode database is verkrijgbaar vanaf ¤ 2.730,- voor de initiële aanschaf en ¤ 1.350,- per jaar voor de wekelijkse mutaties.
http://www.postcode.nl/in(...)e-van-nederland.html
quote:Op vrijdag 24 april 2009 13:59 schreef qu63 het volgende:
[..]
Dit werkt ook: http://kvdb.net/projects/6pp/
quote:Op zaterdag 25 april 2009 22:42 schreef Xcalibur het volgende:
Kan je die postcode database ergens ter download aanbieden?
hoe volledig is die denk je?
Alstublieft, ik weet er verder heel weinig over. Ik kwam m ooit tegen op t web en heb het opgeslagen, dus als jullie kunnen uitvinden wát die coordinaten in godsnaam zijn (latitude & longitude / rijksdriehoekscoordinaten / ...) laat het hier even wetenquote:
Je zou met behulp van Google(Maps) wel de adressen kunnen krijgen die bij bepaalde postcodes/coördinaten horenquote:Op zondag 26 april 2009 08:59 schreef Swetsenegger het volgende:
Ik zoek eigenlijk meer een postcode/adres relatie DB.
Als je een cd foongids hebt.. http://www.foondump.nl/quote:Op zondag 26 april 2009 08:59 schreef Swetsenegger het volgende:
Ik zoek eigenlijk meer een postcode/adres relatie DB.
Thanks!quote:Op zondag 26 april 2009 12:55 schreef Thomass het volgende:
[..]
[..]
Alstublieft, ik weet er verder heel weinig over. Ik kwam m ooit tegen op t web en heb het opgeslagen, dus als jullie kunnen uitvinden wát die coordinaten in godsnaam zijn (latitude & longitude / rijksdriehoekscoordinaten / ...) laat het hier even weten
http://rapidshare.com/files/225899148/postcodes.rar.html
Hoe vaak moet moet er dan wat gebeuren bij die cijfers die je noemde?quote:Op zondag 26 april 2009 17:40 schreef cablegunmaster het volgende:
ik zat me iets af te vragen
ik heb een array
$lev_nr[];
en daar zitten 2,1,2,2,2,2,1,1,1,1 in
en nu wou ik in die array zo hebben dat hij hem afgaat zoveel keer als er verschillende getallen in zitten.
dus ik dacht.
wacht ik ga hier even over nadenken![]()
![]()
quote:Op zondag 26 april 2009 17:40 schreef cablegunmaster het volgende:
ik zat me iets af te vragen
ik heb een array
$lev_nr[];
en daar zitten 2,1,2,2,2,2,1,1,1,1 in
en nu wou ik in die array zo hebben dat hij hem afgaat zoveel keer als er verschillende getallen in zitten.
dus ik dacht.
wacht ik ga hier even over nadenken :P :D
| 1 2 3 4 5 6 7 8 9 | $count = count($lev_nr); for ($i = 0; $i < $count; $i++) { for ($j = 0; $j < $count; $j++) { // iets doen met $lev_nr[$j] } } ?> |
nee maar daarom zeg ik ook even wacht, bedankt voor het meedenken, maar het punt is.quote:Op zondag 26 april 2009 18:39 schreef HuHu het volgende:
[..]
[ code verwijderd ]
Nu loop je de array net zo vaak helemaal af als dat er elementen in de array zitten. Als er 10 elementen in je array zitten wordt elk element dus 10x bezocht.
Hartelijk bedankt ik zal hier mee verder gaanquote:Op zondag 26 april 2009 19:32 schreef GlowMouse het volgende:
Met aantallen: http://nl.php.net/manual/en/function.count-chars.php
Zonder aantallen: http://nl3.php.net/array_unique
| 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 | if(!empty($_POST)) { include("content/connect.php"); $tijd = date("Y-m-d"); $gewtijd = mktime(0, 0, 0, date(("m")), date("d"), date("Y")); /* Voor elke leverancier (die in de array zit)producten controleren op uniekheid. Elke leverancier een eigen inkooporder aanmaken Per inkooporder de $_POST leverancier array afgaan om te kijken of hij gelijk is met de leverancier uit de unieke array alszo, doe een query. en pak de gegevens eruit. */ $result = array_unique($_POST['leverancier']); $i = count($_POST['leverancier']); $j = count($result); $k = 0; $l = 0; echo "<br/>".var_dump($result); while($k < $j) { $sql1 ="INSERT INTO inkooporder (lev_nr,besteldatum,gewdatum,status) VALUES ('".$result[$k]."','".$tijd."','".$gewtijd."','wachtend')"; mysql_query($sql1) or(die());; while($l < $i) { if($result[$k] == $_POST['leverancier'][$l]) { echo $_POST['leverancier'][$l]; echo $_POST['artikel_nr'][$l]."<br/>"; $sql2 ="SELECT io_nr FROM inkooporder ORDER BY io_nr DESC limit 0,1"; $test = mysql_query($sql2) or( die()); $inkooporder = mysql_fetch_assoc($test); $sql3 ="INSERT INTO inkooporderregel(io_nr,art_nr,besteld,geleverd,inkoopprijs) VALUES ('".$inkooporder['io_nr']."','".$_POST['artikel_nr'][$l]."','".$_POST['besteld'][$l]."','0','".$_POST['prijs'][$l]."')"; $sql4 = "UPDATE artikel SET voorinkopen = voorinkopen + ".$_POST['besteld'][$l]." WHERE art_nr = '".$_POST['artikel_nr'][$l]."'"; mysql_query($sql3) or(die());; mysql_query($sql4) or(die());; } $l++; } $l = 0; $k++; } ?> |
Bij nette code zie je in een oogopslag de globale structuur. Onderdelen als instellingen, logica en uitvoer zo veel mogelijk gescheiden.quote:Op zaterdag 25 april 2009 11:07 schreef beerten het volgende:
[..]
Je noemt nette code. Is mijn code in jouw ogen niet net?
| 1 2 3 4 5 | $date = strtotime("+1 day"); $date = date('Y-m-d H-i-s', $date); echo "datum morgen = ".$date; ?> |
| 1 2 3 | echo "Datum morgen: " . date('Y-m-d H-i-s', time() + 3600 * 24); ?> |
het idee hiervan vind ik weer wat onhandig.quote:
| 1 2 3 4 5 6 | function dagenErbij($p) { return $datum = date('Y-m-d H-i-s', time() + 3600 * 24* $P); } ?> |
Wil je dit wel? Leesvoer: http://gathering.tweakers.net/forum/list_messages/1318997/quote:Op maandag 27 april 2009 14:55 schreef cablegunmaster het volgende:
nog 1 vraagje die auto teller... hoe kan je die resetten ? in de mysql database dat hij weer teruggaat en snapt dat hij de volgende moet pakken ipv doortellen?![]()
1
2
77
78
doet hij nu
opzich heb je gelijk het was maar een ideequote:Op maandag 27 april 2009 15:02 schreef GlowMouse het volgende:
[..]
Wil je dit wel? Leesvoer: http://gathering.tweakers.net/forum/list_messages/1318997/
Hoezo onhandig? Je ziet zelf hoe makkelijk je het hebt weten aan te passen.. ;)quote:Op maandag 27 april 2009 14:42 schreef cablegunmaster het volgende:
[..]
het idee hiervan vind ik weer wat onhandig.
[ code verwijderd ]
zoiets :P ?
| 1 2 3 4 5 | function dagenErbij($p = 1) { return date('Y-m-d H-i-s', time() + 3600 * 24* $p); } ?> |
hoe zou je dat in het voorbeeld toepassen ?quote:Op maandag 27 april 2009 17:06 schreef GlowMouse het volgende:
Wat gebeurt er met die code als het net de volgende dag wintertijd wordt? Mktime is hiervoor de enige betrouwbare functie.
Feliquote:Op maandag 27 april 2009 14:44 schreef Intrepidity het volgende:
* Intrepidity is sinds vanochtend Zend certified engineer
Voor dit stuk code heb je inderdaad gelijk. Het ontbreekt aan overzicht. Het is echter een eigen manier van inspringen/layout. De logica is er wel degelijk. Maar nog niet in dit stuk. Klopt helemaal.quote:Op maandag 27 april 2009 13:44 schreef SuperRembo het volgende:
[..]
Bij nette code zie je in een oogopslag de globale structuur. Onderdelen als instellingen, logica en uitvoer zo veel mogelijk gescheiden.
Bij jou is het een grote lap code waar vanalles in gebeurd. Om te begrijpen wat er gebeurd moet je alles doorlezen. Ergens halverwege staat een functie met de naam "get". Wel netjes dat er commentaar bij staat, al is 't soms wat overbodig, of zou 't overbodig zijn als de indeling logischer was.
Is de lengte van een lege string niet ook minder dan 4?
| 1 2 3 4 | { list_folder($path.'/'.$file); } |
| 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 | function list_folder($path) { global $omit; global $file_arr; if($handle=opendir($path)) { while(false!==($file=readdir($handle))) { if ($file<>"." AND $file<>"..") { $pos=strlen($_SERVER['DOCUMENT_ROOT']); $path_to_search=substr($path.'/'.$file,$pos); if(is_file($path.'/'.$file)) { if(sizeof($omit) == 0 || !!in_array($path_to_search,$omit)) { $file_arr[]=$path.'/'.$file; } } if(is_dir($path.'/'.$file)) { // De hoofddirectory extraheren $path_to_search=$path_to_search.'/'; $pos=strpos(substr($path_to_search,1),'/')+1; $main_dir=substr($path_to_search,0,$pos); if(sizeof($omit) == 0 || !!in_array($main_dir,$omit)) { list_folder($path.'/'.$file); } } } } } return $file_arr; }?> |
| 1 2 3 4 | echo ">>{$omit}<< zit niet in"; print_r($main_dir); ?> |
??? hmmm, huh?quote:Op maandag 27 april 2009 20:20 schreef GlowMouse het volgende:
Eenvoudig debugwerk:
[ code verwijderd ]
Ok. Ik zie het echt ff niet. Het vervelende is dat je op zo'n moment rond blijft malen in bekende cirkels/gedachtendingetjes. Waar je niet uitkomt...quote:Op maandag 27 april 2009 20:33 schreef GlowMouse het volgende:
Oh, dan omgekeerd. Het blijft gokken met PHP. Maar het idee is duidelijk hoe je zoekt waar de fout zit.
| 1 2 3 4 5 6 | if(sizeof($omit) == 0 || !!in_array($main_dir,$omit)) { $file_arr[]=$path.'/'.$file; } ?> |
| 1 2 3 4 5 6 | if(sizeof($omit) == 0 || !in_array($main_dir,$omit)) { $file_arr[]=$path.'/'.$file; } else { echo ">>{$main_dir}<< zit niet in"; print_r($omit); } ?> |
Het gekke is dat zonder die check op 0 de boel een error geeft Wrong datatype. Ik kan nergens een goede oplossing/uitleg vonden.quote:Op maandag 27 april 2009 21:17 schreef Xcalibur het volgende:
het is een simpele OR
als de size 0 is, of als hij in_array zit, dan is hij true dus.
De fout is volgens mij zo simpel dat ik niet scheel genoeg kan kijken om het te zien. Zo dicht bij...quote:Sometimes, you might want to search values in array, that does not exist. In this case php will display nasty warning:
Wrong datatype for second argument in call to in_array() .
In this case, add a simple statement before the in_array function:
if (sizeof($arr_to_searchin) == 0 || !in_array($value, $arr_to_searchin)) { ... }
In this case, the 1st statement will return true, omitting the 2nd one.
Welke warning?quote:Op maandag 27 april 2009 21:25 schreef beerten het volgende:
Ik wil dat wanneer een item NIET voorkomt in de array, de boel wordt uitgevoerd.
if(!in_array($main_dir, $omit))
{
...
}
Maar als ik dit zo ingeef komt het met een Warning.
Warning: in_array() [function.in-array]: Wrong datatype for second argument in pad/naar/bestand.php on line xxquote:
Dan zou het tweede argument dus geen array zijn. Ook geen tikfoutjes gemaakt in de variabelenaam?quote:Op maandag 27 april 2009 21:57 schreef beerten het volgende:
[..]
Warning: in_array() [function.in-array]: Wrong datatype for second argument in pad/naar/bestand.php on line xx
Ik heb gegoogled maar zonder enig zinnig resultaat.
| 1 2 3 4 5 6 | error_reporting(E_ALL); $a = array(); $b = 'needle'; var_dump(in_array($b, $a)); ?> |
Note: As of PHP 5.1.0, this parameter became deprecated. As a result, the new timezone handling features should be used instead.quote:Op maandag 27 april 2009 17:06 schreef GlowMouse het volgende:
Wat gebeurt er met die code als het net de volgende dag wintertijd wordt? Mktime is hiervoor de enige betrouwbare functie.
De parameter is_dst is depricated. Maar die had je toch al niet nodig, want de standaardwaarde was -1. En GlowMouse gebruikte die parameter ook niet.quote:Op dinsdag 28 april 2009 06:38 schreef slacker_nl het volgende:
[..]
Note: As of PHP 5.1.0, this parameter became deprecated. As a result, the new timezone handling features should be used instead.
Denk dat het dus geen enkele drol uitmaakt.
| 1 2 3 4 | $t = strtotime('march 28 2009 23:59'); echo date('m-d-Y H:i', $t) . "\r\n" . date('m-d-Y H:i', $t+24*3600); ?> |
| 1 2 | 03-30-2009 00:59 |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); // Resample $image_p = imagecreatetruecolor($width_orig, $height_orig); $image = imagecreatefromjpeg($filename); imagecopy($image_p, $image, 0, 0, 0, 0, $width_orig, $height_orig); // Output imagejpeg($image_p, null, 100); ?> |
Dat is afhankelijk van je timezone settings:quote:Op dinsdag 28 april 2009 10:49 schreef GlowMouse het volgende:
[ code verwijderd ]
[ code verwijderd ]
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | function time_me($TZ = "Europe/Amsterdam", $t = 'march 28 2009 23:59') { date_default_timezone_set($TZ) . "\n"; print date_default_timezone_get() . "\n"; $t = strtotime('march 28 2009 23:59'); echo date('m-d-Y H:i', $t) . "\n"; echo date('m-d-Y H:i', $t+24*3600) . "\n"; } time_me(); time_me("UTC"); ?> |
| 1 2 3 4 5 6 7 | Europe/Amsterdam 03-28-2009 23:59 03-30-2009 00:59 UTC 03-28-2009 23:59 03-29-2009 23:59 |
Mktime niet. En omdat Europe/Amsterdam toch wel een veelgebruikte instelling is hier, zou ik de gok niet wagen en gewoon mktime gebruiken.quote:Op dinsdag 28 april 2009 16:43 schreef slacker_nl het volgende:
[..]
Dat is afhankelijk van je timezone settings:
Voor zover ik de documentatie van mktime lees is deze ook afhankelijk van de timezone:quote:Op dinsdag 28 april 2009 16:53 schreef GlowMouse het volgende:
[..]
Mktime niet. En omdat Europe/Amsterdam toch wel een veelgebruikte instelling is hier, zou ik de gok niet wagen en gewoon mktime gebruiken.
Ericjuh: kijk eens naar caching headers. Ook de Content-Length-header ontbreekt bij jou. Waarom gebruik je ook geen readfile, maar maak je een hele nieuwe jpeg?
quote:Op dinsdag 28 april 2009 17:01 schreef slacker_nl het volgende:
[..]
Voor zover ik de documentatie van mktime lees is deze ook afhankelijk van de timezone:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | function time_me($TZ = "Europe/Amsterdam", $t = 'march 28 2009 23:59') { date_default_timezone_set($TZ) . "\n"; print date_default_timezone_get() . "\n"; $t = strtotime($t); echo date('m-d-Y H:i', $t) . "\n"; echo date('m-d-Y H:i', mktime(0,0,0,date('n', $t), date('j', $t)+1, date('Y', $t)) ) . "\n"; } time_me(); time_me("UTC"); ?> |
| 1 2 3 4 5 6 | 03-28-2009 23:59 03-29-2009 00:00 UTC 03-28-2009 23:59 03-29-2009 00:00 |
| 1 2 3 4 5 6 7 | 3e Pikler Platformdag voor pedagogisch medewerkers en gastouders in de Kinderopvang op <i>vrijdag 9 oktober</i> in Utrecht. <br> Voor aanmelden en/of informatie mail naar Lucia de Jong: <a href="mailto:bureauvooropvoeders@home.nl">bureauvooropvoeders@home.nl</a> </p> |
| 1 2 3 4 5 6 7 8 9 10 11 12 | $title = 'kinderopvang'; $body = <<<HTML blablablablabla HTML; ?> |
Misschien ligt het aan mij, maar ik zie niet wat er mis gaat. Heb je ook een screenshot om de fout te laten zien?quote:Op dinsdag 28 april 2009 18:35 schreef Mirel het volgende:
Ik heb een stukje tekst die er fout uitziet op http://pikler.nl/agenda/kinderopvang. Er zit tevee lruimte tussen. Ik kwam erachter dat het door de forward slash komt. (en mogelijk ook door de dubbele punt)
[ code verwijderd ]
Ik heb de / proberen te veranderen naar [ afbeelding ] maar de spaties komen nog steeds voor.
Ook heb ik de : weggehaald voor de zekerheid en dan weer [ afbeelding ] proberen te gebruiken. Maar ik heb nog steeds dat die tekst veel ruimte tussen de onderlinge woorden heeft.
Nouja, eigenlijk is het geen php-foutquote:Dit alles zit in een php pagina die er zo uitziet, dus daarom heb ik het in dit topic gepost:
[ code verwijderd ]
Nouja, 1 minuut later is niet zo spannend, helemaal niet als je naar middernacht gaat.quote:Op dinsdag 28 april 2009 17:07 schreef GlowMouse het volgende:
[..]
[ code verwijderd ]
[ code verwijderd ]
Juist doordat je zelf de dag opgeeft, kan het niet foutgaan.
Het gaat fout, aangezien je rekening wilt houden met DST, UTC kent dat probleem niet, als je werkt met UTC kan je daarna de dag omzetten naar je lokale tijd. Hoef je helemaal geen rekening te houden met DST.quote:Op dinsdag 28 april 2009 17:07 schreef GlowMouse het volgende:
[..]
[ code verwijderd ]
[ code verwijderd ]
Juist doordat je zelf de dag opgeeft, kan het niet foutgaan.
| 1 2 3 | $a=array('/file.php','index.php',/css/style.css') $b=array('file.php','/css/') |
quote:Op dinsdag 28 april 2009 16:53 schreef GlowMouse het volgende:
[..]
Ericjuh: kijk eens naar caching headers. Ook de Content-Length-header ontbreekt bij jou. Waarom gebruik je ook geen readfile, maar maak je een hele nieuwe jpeg?
| 1 2 3 4 5 6 7 8 | // Content type header('Content-type: image/jpeg'); header('Content-Description: Picture'); header('Content-Length: ' . filesize($filename)); readfile($filename); ?> |
tnx! dit was de info die ik zocht! Zal het morgen ff proberen. Je hoort van mij!quote:Op woensdag 29 april 2009 00:36 schreef GlowMouse het volgende:
Als je kijkt met een tool als Wireshark of een FF-plugin als Live HTTP Headers dan zie je dat tinypic deze headers meestuurt: "Expires: Tue, 05 May 2009 22:34:32 GMT" en "Cache-Control: max-age=604800".
ik neem aan dat je je directories indexeert met een recursieve functie / loop ? Dan kun je daarin toch checken of het bestand in die array staat vóór je hem gaat recursiveren of in de resultaten gooit? Waar zit anders je probleem?quote:Op dinsdag 28 april 2009 19:48 schreef beerten het volgende:
Ik ga het maar eens anders doen...
Ik heb 2 arrays.
[ code verwijderd ]
Array $a is een array met alle files op mijn server
Array b is de array van verboden bestanden uit robots.txt
Nu wil ik graag dat alle bestanden/paden die in robots.txt voorkomen uit de array met bestanden worden gehaald.
Als ik deroot-dir scan wil ik dat bestanden/paden die in de verboden array voorkomen niet gescand worden. Die dienen te worden overgeslagen.
De eerste (doorgestreepte) optie betekent dubbel werk. Het zou wel kunnen.
Hoe kan ik dit het beste oplossen?
Ik zou met array_intersect() iets kunnen doen. Logischer is kijken of het bestand/pad voorkomt in de "verboden" array. Zo ja, niet opnemen in uiteindelijke array.
Hoe kan ik dit het beste doen?
(Het is een petit peu venijnig: '/css/' is een verboden directory. ALLE onderliggende bestanden/directory's zijn daarmee ook verboden.
| 1 2 3 | $_SERVER['HTTP_USER_AGENT']; ?> |
Optie 2 is denk ik het beste. Niet iedereen gebruikt immers cookies.quote:Op woensdag 29 april 2009 09:59 schreef Intrepidity het volgende:
Ik heb een googleprobleempje met een website.. Ik heb in het verleden een website gebouwd voor 4 bedrijven onder dezelfde groep. Deze website toont eerst een splashpage waar je een van de 4 bedrijven kunt kiezen. Dit heeft effect op de kleuren van de website, en dingen zoals de adresgegevens die uniek zijn per bedrijf. Deze keuze wordt opgeslagen in een cookie. So far so good. Een aantal maanden later blijkt dat google nog steeds die website niet geindexeerd heeft op de splashpage na. Dom natuurlijk dat ik dacht dat dat zou werken, want google doet niks met cookies en komt dus telkens weer op de splashpage terug. Zoals ik het zie heb ik nu de volgende opties:
- Een databasetabel met IP + bedrijfskeuze. Slechte oplossing, want mensen vanuit een bedrijfsnetwerk hebben vrijwel altijd hetzelfde externe IP en dus geen vrije keuze
- De keuze in de URL neerzetten. Kost me veel werk om dit in dit stadium nog om te bouwen, daarnaast niet persistent
- Google IP-ranges om de tuin leiden door voor die adressen al een kleurenschema te kiezen. Slechte oplossing, want blackhat SEO is bad, mkay?
Ik kom even niet verder dan dit met denken.. Zijn er andere mogelijkheden? Bij ieder bezoek opnieuw het kleurenschema kiezen is onwenselijk, het moet wel persistent wezen..
Is blackhat SEO, gaan we niet doenquote:Op woensdag 29 april 2009 10:04 schreef GI het volgende:
[ code verwijderd ]
Bij google is dat : Googlebot/1.0 (googlebot@googlebot.com http://googlebot.com/)
Bij het openen van de pagina door een googlebot-useragent het kleurschema laten kiezen.
Blackhat SEO is open voor defenitie naar mijn mening. Je bent bezig met Search Engine Optimizing. Zorgen dat er dingen daadwerkelijk gevonden worden door langs de opening pagina heen te werken lijkt mij eigenlijk helemaal niks mis mee. FOK! doet hetzelfde, omdat de googlebot geen javascript aankan krijgt de googlebot (en andere search engines) standaard de text only layout met zich mee.quote:Op woensdag 29 april 2009 10:06 schreef Intrepidity het volgende:
[..]
Is blackhat SEO, gaan we niet doen
Ze hebben allen eigen domeinen, maar die verwijzen wel naar het hoofddomein en dus naar de splashpage.. Wens van de klant, zo is het nou eenmaalquote:Op woensdag 29 april 2009 10:35 schreef ralfie het volgende:
in de url zetten is de beste optie denk ik. Ik neem aan dat elk van die bedrijven toch ook wel eens een url wil uitgeven in de zin van 'bezoek ons een op www.onsbedrijf.nl'. Lijkt me dat wel zo professioneel om dat niet eerst nog in een splashpagina te moeten kiezen welk bedrijf de bezoeker nou moet hebben. Al is het maar een subdirectory 'www.onzebedrijven.nl/bedrijf1' is dan toch al een stuk beter... zelfs al gaat het maar om subbedrijfjes.
| 1 2 3 4 | $titel = 'De titel'; include("htmltop.php"); ?> |
| 1 |
quote:Op woensdag 29 april 2009 09:58 schreef ralfie het volgende:
[..]
ik neem aan dat je je directories indexeert met een recursieve functie / loop ? Dan kun je daarin toch checken of het bestand in die array staat vóór je hem gaat recursiveren of in de resultaten gooit? Waar zit anders je probleem?
| 1 2 3 4 | { $file_array[]=$pad; } |
Heel kort getikt komt het hier op neer. Ik gebruik zoiets op mijn sites, werkt uitstekend. Je kan zelfs de metatags variabel maken, indexering door zoekmachines etc.quote:Op woensdag 29 april 2009 15:33 schreef hello_moto1992 het volgende:
Ik heb een website, compleet in HTML, maar ik gebruik PHP voor htmltop en htmlbottom. De <title> staat dus in de htmltop. Maar die wil ik aanpassen aan de pagina, die verschilt.
Zo ziet een bestandje er bij mij dus uit:
<?php include("htmltop.php"); ?>
<h1>Home</h1>
<p>inhoud</p>
<?php include("htmlbottom.php"); ?>
Weet iemand een manier om die title steeds met het bestandje te veranderen?
| 1 2 3 4 5 | <html> <title><php print $title?></title> </head> <body> |
| 1 2 | </html> |
| 1 2 3 4 5 6 7 8 9 | $title='De titel van de pagina'; include("htmltop.php"); ?> <h1>koptext</h1> <p>De inhoud van de pagina</p> <?php include("htmlbottom.php"); ?> |
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |