echo $query eens, ik zie geen foutquote:Op vrijdag 13 mei 2011 22:51 schreef Chandler het volgende:
Had ik gedaan maar resultaat was precies het zelfdedaarna veranderde ik de $extime = door het toevoegen van time() ?
Oke in dat geval zie ik door de bomen het bos niet meerquote:
1 | $result = mysql_query("SELECT * FROM `ftpuser`"); |
ja en je wilt meer users zien dus dan moet je meerdere keren echo'en, zie de codevoorbeelden op de eerder gegeven paginaquote:Op vrijdag 13 mei 2011 22:53 schreef dirkjo het volgende:
[..]
Oke in dat geval zie ik door de bomen het bos niet meer
Op de een of andere manier krijg ik elke keer dezelfde user, dus ook wanneer ik bijvoorbeeld als query het volgende gebruik:
[ code verwijderd ]
Ja heb ik geprobeerd, volgens mij dan, maar ik krijg elke keer de zelfde user. Terwijl die user niet eens boven aan staat ofzo.quote:Op vrijdag 13 mei 2011 22:53 schreef GlowMouse het volgende:
[..]
ja en je wilt meer users zien dus dan moet je meerdere keren echo'en, zie de codevoorbeelden op de eerder gegeven pagina
1 2 3 4 | echo date("Y-m-d H:i:s", time()); echo ';;;'; echo date("Y-m-d H:i:s", $extime); print_r($this->db->queries); |
1 2 3 4 5 6 7 8 9 10 11 | NSERT INTO `actions` (`expiredate`, `user_id`, `action`, `value`, `validate`) VALUES ('2011-05-14 22:42:51', '', 'password', '******@hotmail.com', '3372f4821e2757d7f9d38f958bc89ca1') |
php.net/mysql_num_rowsquote:Op vrijdag 13 mei 2011 22:55 schreef dirkjo het volgende:
[..]
Ja heb ik geprobeerd, volgens mij dan, maar ik krijg elke keer de zelfde user. Terwijl die user niet eens boven aan staat ofzo.
Maar oke, zal de pagina nog wel keertje doorlezen
Ow, volgens mij heb ik het alquote:Op vrijdag 13 mei 2011 22:55 schreef dirkjo het volgende:
[..]
Ja heb ik geprobeerd, volgens mij dan, maar ik krijg elke keer de zelfde user. Terwijl die user niet eens boven aan staat ofzo.
Maar oke, zal de pagina nog wel keertje doorlezen
nee dat is het niet.quote:Op vrijdag 13 mei 2011 22:56 schreef Chandler het volgende:
[..]
php.net/mysql_num_rows
php.net/mysql_fetch_assoc (bv $list = mysql_fetch_assoc($query) geeft $list['veldnaam1'], etc)
http://bubble.ro/How_to_c(...)rayscale_in_PHP.htmlquote:Op zaterdag 14 mei 2011 23:22 schreef Chandler het volgende:
Ik wil kijken of een afbeelding in grijstinten (zwart-grijs-wit) is opgemaakt met liefst GD hoe kan ik dit het beste aanpakken? alle kleuren analyseren en kijken of 90+% in zwart-grijs-wit waarden zit? of is er een andere manier?
SELECT project FROM tabel GROUP BY projectquote:Op maandag 16 mei 2011 13:16 schreef Crutch het volgende:
Stel ik heb een databasetabel:
[ afbeelding ]
Hoe kan ik via mySQL alle unieke projectnamen in een array krijgen?
Dus in totaal drie waarden in de array: test, test2 en test3
GROUP BYquote:Op maandag 16 mei 2011 13:18 schreef mstx het volgende:
[..]
SELECT project FROM tabel GROUP BY project
Of met DISTINCT, ik weet niet wat sneller is.
Doe wel even een indexje leggen op project dan.quote:Op maandag 16 mei 2011 13:37 schreef Crutch het volgende:
[..]
GROUP BY
Stom, ik had het kunnen bedenken, thanks.
Mwah, het werkt zo prima (SQLite in Android).quote:Op maandag 16 mei 2011 14:02 schreef Intrepidity het volgende:
[..]
Doe wel even een indexje leggen op project dan.
Ligt er aan wat voor type je datums hebben. Bij MySQL datetime-velden kun je gebruik maken van functies als datediff. Bij unix-timestamps zoals teruggegeven door time() kun je gewoon de getallen van elkaar aftrekken en delen door 24*60*60 (=aantal seconden in een dag).quote:Op woensdag 18 mei 2011 10:36 schreef MrNiles het volgende:
hoe kun je rekenen met datums?
Bijv zoveel dagen tot verjaardag
of nu zoveel dd hh:mm:ss (lopende klok) tot pensioen
dat soort dingen
dus als ik data in een sql database zet dan kan ik dat met datediff doenquote:Op woensdag 18 mei 2011 10:38 schreef Intrepidity het volgende:
[..]
Ligt er aan wat voor type je datums hebben. Bij MySQL datetime-velden kun je gebruik maken van functies als datediff. Bij unix-timestamps zoals teruggegeven door time() kun je gewoon de getallen van elkaar aftrekken en delen door 24*60*60 (=aantal seconden in een dag).
In PHP reken je in principe altijd met timestamps (aantal seconden sinds 1 januari 1970). MySQL gebruikt het datetime-type, wat in principe een soort string-representatie van de datum is, maar dan geschikt om mee te rekenen. Waarschijnlijk intern ook een timestamp.quote:Op woensdag 18 mei 2011 10:42 schreef MrNiles het volgende:
[..]
dus als ik data in een sql database zet dan kan ik dat met datediff doen
huidige tijd moet ik ophalen met time() ?
Mag ik die 2 doorelkaar gebruiken?
rekenen gaat nog niet zo bestquote:Op woensdag 18 mei 2011 10:46 schreef Intrepidity het volgende:
[..]
SELECT DATEDIFF(geboortedatum, CURDATE()) FROM tabelletje
1 2 3 4 5 6 7 8 9 10 | <?php $date1 = time(); $date2 = mktime(0,0,0,10,20,2006); $date3 = strtotime($array["E_date"]); $dateDiff = $date1 - $date3; $fullDays = floor($dateDiff/(60*60*24)); $fullHours = floor(($dateDiff-($fullDays*60*60*24))/(60*60)); $fullMinutes = floor(($dateDiff-($fullDays*60*60*24)-($fullHours*60*60))/60); echo "Differernce is $fullDays days, $fullHours hours and $fullMinutes minutes."; ?> |
Op zich is het wel handiger om Date / DateTime kolommen in MySQL te gebruiken. Daar kan MySQL zelf ook meer mee en het is waarschijnlijk beter te indexen dan een functieresultaat. In PHP heb je ook een DateTime class (sinds PHP 5.2) en een DateInterval class (sinds 5.3). Erg handig om met datums te rekenen, en je hoeft geen rekening te houden met zomertijd/wintertijd. Een dag telt namelijk niet altijd 24 * 60 * 60 ( = 86.400 ) seconden. 27 maart 2011 kwam niet verder dan 82.800 seconden.quote:Op woensdag 18 mei 2011 10:38 schreef Intrepidity het volgende:
[..]
Ligt er aan wat voor type je datums hebben. Bij MySQL datetime-velden kun je gebruik maken van functies als datediff. Bij unix-timestamps zoals teruggegeven door time() kun je gewoon de getallen van elkaar aftrekken en delen door 24*60*60 (=aantal seconden in een dag).
1 2 3 4 5 6 | <?php $date3 = date("d-m",strtotime($array["E_date"])); //datum uit db $today=date("d-m"); $verjaardag=$date3-$today; echo $verjaardag; ?> |
$date3 wordt nu bijv. "25-11", daar kun je niet mee rekenen aangezien het geen getal is.quote:Op donderdag 19 mei 2011 11:11 schreef MrNiles het volgende:
ben dus wat aan het spelen met datums
bij een verjaardag heb ik dus geen jaartal nodig om aan te geven je bent over x dagen jarig
waarom werkt dit zo niet?
[ code verwijderd ]
Ik dacht zo het jaartal weg te laten
alleen met rekenen neemt ie nu niet de maanden mee
hmm..jammer...tekort door de bochtquote:Op donderdag 19 mei 2011 11:14 schreef mstx het volgende:
[..]
$date3 wordt nu bijv. "25-11", daar kun je niet mee rekenen aangezien het geen getal is.
20-05-1980 converteren naar een timestamp (hint: strtotime), dit aftrekken van de timestamp van nu, jaren uit de vergelijking halen met de modulo-operator en het aantal seconden in een jaar (365*24*60*60) en uitrekenen hoeveel dagen er nog in de overgebleven seconden zitten.quote:Op donderdag 19 mei 2011 11:16 schreef MrNiles het volgende:
[..]
hmm..jammer...tekort door de bocht
hoe kan ik dan van iemand die op 20-05-1980 geboren is uitrekenen dat ie morgen jarig is?
1 2 3 4 5 6 7 8 9 10 | <?php $geboortedatum = strtotime('20-05-1980'); $seconden = time() - $geboortedatum; // Jaren weghalen $seconden = $seconden % (365*24*60*60); // Aantal dagen tot verjaardag uitrekenen $dagen = floor($seconden / (24*60*60)); ?> |
Niet echt betrouwbaar dus eigenlijk...d'r zit ook een foutje ergens in...ff zoekenquote:Op donderdag 19 mei 2011 11:28 schreef Intrepidity het volgende:
Excuus, officieel heet ie modulus, geen modulo
En overigens is die berekening hierboven niet bepaald accuraat aangezien het geen rekening houdt met schrikkeljaren en dergelijke. Je kunt met 365.25 rekenen, maar dat is ook niet geheel juist. Maargoed, het zou je in ieder geval op weg moeten helpen met het soort berekening wat je uit moet voeren.
http://bit.ly/mj4zSRquote:Op donderdag 19 mei 2011 11:16 schreef boem-dikkie het volgende:
Even een vraagje. PHP heb ik redelijk onder de knie nu, in ieder geval de basis e.d. Ik ben wat aan het lezen over OOP maar heb nog geen idee hoe ik dit handig kan toepassen of uitproberen. Heeft iemand een goede tutorial die een beetje duidelijk maakt hoe je handig met classes e.d. leert omgaan?
DateTime ....ben benieuwd of het iets wordtquote:Op donderdag 19 mei 2011 11:32 schreef Intrepidity het volgende:
Je kunt het beste gebruik maken van de DateTime klasse. Deze biedt hier ingebouwde functionaliteit voor die wel nauwkeurig genoeg is.
Maar de data wordt met php geladen...quote:Op donderdag 19 mei 2011 12:44 schreef Intrepidity het volgende:
Ik denk dat je daarvoor beter in het javascript topic terecht kunt
Hey Nielsquote:Op donderdag 19 mei 2011 11:11 schreef MrNiles het volgende:
ben dus wat aan het spelen met datums
bij een verjaardag heb ik dus geen jaartal nodig om aan te geven je bent over x dagen jarig
waarom werkt dit zo niet?
[ code verwijderd ]
Ik dacht zo het jaartal weg te laten
alleen met rekenen neemt ie nu niet de maanden mee
1 2 3 4 5 | <?php $resultaat = mysql_query('SELECT DATEDIFF(E_date,CURDATE()) AS AantalDagen FROM events') or die(mysql_error()); while ($record = mysql_fetch_array($resultaat)) { $verjaardag=$record['AantalDagen']; ?> |
Je moet niet het jaartal opheffen, want dan maak je het jezelf te moeilijk. Je kan beter gewoon het huidige jaartal gebruiken. Dus bijv iemand is geboren op 27 mei 1980, dan bereken je het verschil tussen 27 mei 2011 en de huidige datum. Dat is het aantal dagen tot de persoon jarig is.quote:Op vrijdag 20 mei 2011 13:29 schreef MrNiles het volgende:
misschien dat iemand me toch ff kan helpen
[ code verwijderd ]
maar hoe kan ik nu het jaar opheffen
nu bereken ik hoeveel dagen geleden iemand is geboren
misschien heel domquote:Op vrijdag 20 mei 2011 13:58 schreef Farenji het volgende:
[..]
Je moet niet het jaartal opheffen, want dan maak je het jezelf te moeilijk. Je kan beter gewoon het huidige jaartal gebruiken. Dus bijv iemand is geboren op 27 mei 1980, dan bereken je het verschil tussen 27 mei 2011 en de huidige datum. Dat is het aantal dagen tot de persoon jarig is.
Als dat verschil negatief is dan is die persoon dit jaar al jarig geweest.
Ik zou het zo doen:quote:Op vrijdag 20 mei 2011 14:08 schreef MrNiles het volgende:
[..]
misschien heel dom
maar hoe vertel ik dat 1980 2011 moet worden?
1 | select DATE_ADD('1980-05-27', INTERVAL YEAR(CURDATE()) - YEAR('1980-05-27') YEAR); |
'/(.+?)(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.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |