'/(.+?)(0-9){4}(a-zA-Z){2}(.+?)/'quote:Op zaterdag 21 mei 2011 21:34 schreef Chandler het volgende:
Simpele vraag hoop ik maar ik breek er al even mijn koppie over ;{
Ik wil een postcode uitlezen uit een tekst met een volledig adres (straatnaam 1 1234 AA Ergens Nederland) en dat probeer ik zo
preg_match('/^(\d{4}[ ][a-zA-Z]{2})/', $adres, $out);
maar dit werkt niet? ik heb al veel andere stukjes geprobeerd maar kom er maar niet uit..
Rechtermuisknop -> Save As/Opslaan alsquote:Op zaterdag 21 mei 2011 22:08 schreef iwannabehigh het volgende:
He, ik heb 'n vraag en omdat ik niet een heel topic wil openen in DIG SW even hier.. Wie weet hoe je met Mozilla firefox foto's kan opslaan in je bestanden of kan dat niet?
Ja, zo bedoelde ik het nietquote:Op zaterdag 21 mei 2011 22:47 schreef Faux. het volgende:
[..]
Rechtermuisknop -> Save As/Opslaan alsOf ik begrijp je fout
Je kunt op Facebook gewoon onder de foto op 'foto downloaden (oid)' klikken toch?quote:Op zaterdag 21 mei 2011 23:47 schreef iwannabehigh het volgende:
[..]
Ja, zo bedoelde ik het nietHet zit namelijk zo: ik kan met Mozilla Firefox geen afbeeldingen opslaan vanaf Facebook (en meerdere sites). Als ik dan op rechter muisknop klik, staat er geen afbeelding opslaan maar pagina opslaan. Misschien iemand die hier iets vanaf weet?
Ja, ik zie 't nu pas..quote:Op zaterdag 21 mei 2011 23:56 schreef boem-dikkie het volgende:
[..]
Je kunt op Facebook gewoon onder de foto op 'foto downloaden (oid)' klikken toch?
1 | preg_match_all("/\[tabel\](.*)\[\/tabel\]/", $string, $tables); |
quote:Op zondag 22 mei 2011 11:45 schreef Tijn het volgende:
Ik zit weer eens met reguliere expressies te stuntenIk probeer tekst te vangen tussen "[tabel]" en "[/tabel]". Dus ik dacht, dat doe je zo:
[ code verwijderd ]
Daarbij is $tables dan een array met alle stukken uit $string die tussen eerder genoemde [tabel] tags zit. Althans, dat was m'n plan, want de array is nu altijd leeg
Iemand een idee?
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $string="test1 test2 test3 [tabel]haha[/tabel] test4 test5 [tabel]haha2[/tabel] "; preg_match_all("/\[tabel\](.*)\[\/tabel\]/", $string, $tables); var_dump($tables); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | array(2) { [0]=> array(2) { [0]=> string(19) "[tabel]haha[/tabel]" [1]=> string(20) "[tabel]haha2[/tabel]" } [1]=> array(2) { [0]=> string(4) "haha" [1]=> string(5) "haha2" } } |
Sec, ik maak even een snippet voor je.quote:Op zondag 22 mei 2011 16:52 schreef Faux. het volgende:
Hoe kan je in PHP zien of een getal even of oneven is?
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php function is_even($getal){ if(floor($getal)%2 ==0) return true; else return false; } var_dump( is_even(0), is_even(1), is_even(2) ); |
1 2 3 | bool(true) bool(false) bool(true) |
1 2 3 4 5 6 7 8 | <?php if(is_even($id) == "true") { getal is even }else{ getal is oneven } ?> |
Oke, dankuquote:
1 2 3 4 5 | <?php function is_even($getal) { return ($getal%2 == 0); } ?> |
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 | <?php $resultaat = mysql_query("SELECT * FROM events"); while($array=mysql_fetch_array($resultaat)){ echo date("d-m-Y",strtotime($array["E_date"])) ."<br/>"; // count number of leap years between birthday and today function numOfLeapDays($from, $to) { if((checkdate(2,29,date("Y",$from))) && ($from > mktime(0,0,0,2,29,date("Y",$from)))) { $fromYear = date("Y",$from)+1; } else { $fromYear = date("Y",$from); } if((checkdate(2,29,date("Y",$to))) && ($to < mktime(0,0,0,2,29,date("Y",$to)))) { $toYear = date("Y",$to)-1; } else { $toYear = date("Y",$to); } $numOfLeapDays = 0; for($i = $fromYear; $i <= $toYear; $i++) { if ((($i % 4) == 0) AND ((($i % 400) == 0) OR (($i % 100) <> 0))) $numOfLeapDays++; } return $numOfLeapDays; } // calculate age, including fix for dates before 1-1-1970 function age($born,$now,$bornyear) { $leapDays = numOfLeapDays($born, $now); $age = intval(((($now - $born)/(60*60*24)) - $leapDays) / 365 ); if($bornyear < 1970) { $age = $age + (1970 - $bornyear); } return $age; } // retrieve age and number of days till next birthday function agenext($birthday){ // format dd-mm-yyyy -> [0] = day, [1] = month, [2] = year $datekey = explode("-",$birthday); // basic variables $born = mktime(0,0,0,$datekey[1],$datekey[0],$datekey[2]); $now = mktime(0,0,0,date("m"),date("d"),date("Y")); $nextbirthday = mktime(0,0,0,$datekey[1],$datekey[0],date("Y")); if($nextbirthday < $now) { $nextbirthday = $nextbirthday + (60*60*24*365); } // days till next birthday $days = intval(($nextbirthday - $now) / (60*60*24)); $agenext = "(".age($born,$now,$datekey[2]).", next birthday in ".$days." day".($days == 1 ? "":"s").")"; return $agenext; } // call function with: agenext($birthday) $birthday = date("d-m-Y",strtotime($array["E_date"])); echo agenext($birthday)."<br/>"; } ?> |
aub GlowMouse...ik ben een amateur en ik snap je cryptische aanwijzingen eerlijk gezegd nietquote:Op dinsdag 24 mei 2011 20:45 schreef GlowMouse het volgende:
staat $array["E_date"]) in een functie dan?
quote:Op dinsdag 24 mei 2011 20:49 schreef Tegan het volgende:
Als je dat scriptje niet begrijpt moet je er misschien niet mee gaan rommelen...
Maw, probeer eerst eens te begrijpen wat dat script precies doet voordat je het aan wil passen aan jouw wensen.
waarschijnlijk omdat $birthday = $array['E_date'] niet met elkaar overweg kanquote:Op dinsdag 24 mei 2011 20:54 schreef Tegan het volgende:
Ok, je snapt het script.
Waarom werkt het nu niet dan denk je?
is dat zo...hoe dat zo dan?quote:Op dinsdag 24 mei 2011 20:59 schreef GlowMouse het volgende:
Het script werkt niet goed met schrikkeljaren.
Nee, omdat:quote:Op dinsdag 24 mei 2011 20:56 schreef MrNiles het volgende:
[..]
waarschijnlijk omdat $birthday = $array['E_date'] niet met elkaar overweg kan
dat zal ongetwijfeld het antwoord zijn..maar voor mij is dat niet de oplossingquote:
Heb je het al geprobeerd dan?quote:Op dinsdag 24 mei 2011 21:02 schreef MrNiles het volgende:
[..]
dat zal ongetwijfeld het antwoord zijn..maar voor mij is dat niet de oplossing
maw..ik heb iets meer uitleg erbij nodig
volgens de omschrijving http://www.pfz.nl/scripts(...)-verjaardag/#file100 zou een schrikkeljaar moeten kloppenquote:
en waarom zou ik een verhaal van Steven Goos moeten geloven?quote:Op dinsdag 24 mei 2011 21:04 schreef MrNiles het volgende:
[..]
volgens de omschrijving http://www.pfz.nl/scripts(...)-verjaardag/#file100 zou een schrikkeljaar moeten kloppen
Ik zal het voor je vertalen.quote:
Nee, die berekening wordt nooit uitgevoerd voor $days.quote:Op dinsdag 24 mei 2011 21:09 schreef Tegan het volgende:
[..]
Hij trekt die schrikkeldagen er al vanaf voor hij verder rekent. Dus dan is 365 goed.
IC. Had niet echt verder gelezen enzoquote:Op dinsdag 24 mei 2011 21:12 schreef GlowMouse het volgende:
[..]
Nee, die berekening wordt nooit uitgevoerd voor $days.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php // retrieve age and number of days till next birthday function agenext($birthday){ // format dd-mm-yyyy -> [0] = day, [1] = month, [2] = year $datekey = explode("-",$birthday); // basic variables $age = date('Y') - $datekey[2] - 1; $born = mktime(0,0,0,$datekey[1],$datekey[0],$datekey[2]); $now = mktime(0,0,0,date("m"),date("d"),date("Y")); $nextbirthday = mktime(0,0,0,$datekey[1],$datekey[0],date("Y")); if($nextbirthday <= $now) { $age++; $nextbirthday = mktime(0,0,0,$datekey[1],$datekey[0],date("Y")+1); } // days till next birthday $days = intval(($nextbirthday - $now) / (60*60*24)); $agenext = "(".$age.", next birthday in ".$days." day".($days == 1 ? "":"s").")"; return $agenext; } ?> |
Als je wel test werkt hij minder goed?quote:Op dinsdag 24 mei 2011 21:16 schreef GlowMouse het volgende:
Deze functie is veel simpeler, vervangt drie andere functies, en zonder te testen denk ik dat hij altijd goed werkt:
[ code verwijderd ]
Nee, anders schreef ik wel 'slechts zonder te testen werkt hij altijd goed'.quote:Op dinsdag 24 mei 2011 21:24 schreef PiRANiA het volgende:
[..]
Als je wel test werkt hij minder goed?
Dankzij de zomertijd hebben niet alle dagen 24 uur, dat zou nog problemen kunnen opleveren. Ik heb het niet getest, maar 't is wel het eerste waar ik aan denk bij datum-tijdrekenen.quote:Op dinsdag 24 mei 2011 21:26 schreef GlowMouse het volgende:
[..]
Nee, anders schreef ik wel 'slechts zonder te testen werkt hij altijd goed'.
bedankt GlowMouse...je script werktquote:Op dinsdag 24 mei 2011 21:16 schreef GlowMouse het volgende:
Deze functie is veel simpeler, vervangt drie andere functies, en zonder te testen denk ik dat hij altijd goed werkt:
[ code verwijderd ]
$datum_array[] = $array['E_event'];quote:Op woensdag 25 mei 2011 15:42 schreef GlowMouse het volgende:
@tijn kijk eens welke http-headers er worden meegestuurd; ik vermoed dat het in een cluster draait en er een webserver verkeerd is afgesteld
@mrniles je moet daarvoor in php in je while loop een array opbouwen, die sorteren, en daarna pas echo'en
quote:
http://www.mod-rewrite.nl/quote:Op donderdag 26 mei 2011 17:11 schreef Faux. het volgende:
Ik heb nu als URL /discussie/topic.php?id=1. Hoe kan ik dit wijzigen naar /discussie/topic/1?
Dank jequote:
1 2 | RewriteEngine On RewriteRule ^topic/(.*)/ topic.php?id=$1 |
Nee, die is helaas niet het probleemquote:
Waar vind ik die?quote:Op donderdag 26 mei 2011 17:44 schreef GlowMouse het volgende:
mod rewrite heeft gelukkig veel loggingmogelijkheden om fouten te vinden
Dat gaat het probleem niet vormen. Heeft hooguit als nadeel dat een URL zonder een trailing slash een 404 gaat geven. Ik zou 'm weghalen.quote:
Probleem gevonden, host draait geen Apachequote:Op donderdag 26 mei 2011 18:34 schreef Intrepidity het volgende:
Wilde gok, maar heeft je hostingboer uberhaupt wel mod_rewrite geinstalleerd? En draait je hoster Apache? Want je rewriteregel ziet er okay uit opzich.
Da's nog best lastig tegenwoordig, een host zonder apache vinden.quote:Op donderdag 26 mei 2011 19:13 schreef Faux. het volgende:
[..]
Probleem gevonden, host draait geen Apache
Sorry voor het verdoen van jullie tijd, ik zal voortaan beter opletten
Tenzij de server op windows draaitquote:Op donderdag 26 mei 2011 19:17 schreef PiRANiA het volgende:
[..]
Da's nog best lastig tegenwoordig, een host zonder apache vinden.
Maar is niet de meest logische keuze voor een windowshoster. Je zal bij een windowshoster vaker IIS vinden.quote:Op donderdag 26 mei 2011 23:43 schreef henrivo het volgende:
[..]
Apache draait ook gewoon op Windows hoor?
Maarja, ik heb geen verstand van programmeren, ik neem aan dat er meer codes omheen zitten? het zal toch niet <php>echo date('W');</php> zijn?quote:
1 2 3 4 | <?php $time1 = mktime(0, 0, 0, date('n'), date('j'), date('Y')); $time2 = mktime(23, 59, 59, date('n'), date('j'), date('Y')); ?> |
1 | SELECT * FROM table WHERE unixtimestamp BETWEEN $time1 AND $time2 |
Echt niet.quote:Op vrijdag 27 mei 2011 14:30 schreef henrivo het volgende:
Nee je hebt het verkeerd begrepen, al begrijp ik je reactie wel
Wat die code doet, is timestamps ophalen van de laatste 24 uur, terwijl ik graag timestamps van enkel de huidige dag wil ophalen
Maar ik wist niet dat BETWEEN ook een optie was, maargoed zelfs dáár weet ik weinig op eigenlijk
Nee, je kunt (oa.) BETWEEN $time1 AND $time2 vervangen door BETWEEN FROM_UNIXTIME($time1) AND FROM_UNIXTIME($time2)quote:Op vrijdag 27 mei 2011 14:44 schreef Tegan het volgende:
Anders moet het blijkbaar zo http://mysql.databases.as(...)-unix-timestamp.html .
Graag gedaan trouwensquote:Op vrijdag 27 mei 2011 14:40 schreef henrivo het volgende:
Ik wil Tegan nog even bedanken, dit was precíes wat ik zocht!
Waarom zou je nou weer de laatste willen zien ipv het gemiddele ofzoquote:Op vrijdag 27 mei 2011 14:37 schreef -Datdus- het volgende:
Grrr... ik kom er niet uit..
Ik heb dus de tabellen:
sections
id
section_name
grades
id
user_id
section_id
grade
date
en ik wil het laatst toegevoegde cijfer dus laten zien met de bijbehorende section_name.
Dus bijvoorbeeld:
Nederlands 6.0
Wiskunde 8.5
Economie 7.5
Er kunnen dus meerdere cijfers zijn van economie maar ik wil alleen de laatste laten zien.
er is geen groupwise limitquote:Op vrijdag 27 mei 2011 14:53 schreef Tegan het volgende:
[..]
Waarom zou je nou weer de laatste willen zien ipv het gemiddele ofzo?
Sorteren op waarde en dan LIMIT 1 ofzo?
Lelijk. Ik had de mooie oplossing al gegeven.quote:Op vrijdag 27 mei 2011 14:55 schreef Tegan het volgende:
Dan doe je aparte query per vak?
En dan in een loop ofzo?
Die eerste is heel begrijpelijk, die laatste ook als je hem een keer uitvoert met SELECT * en zonder WHERE, en die middelste moet je wat langer naar kijken.quote:
quote:Op vrijdag 27 mei 2011 14:51 schreef -Datdus- het volgende:
Ik moet echt mijn mysql gaan bijspijkeren.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |