abonnement Unibet Coolblue Bitvavo
  vrijdag 8 januari 2010 @ 00:33:17 #241
37634 wobbel
Da WoBBeL King
pi_76548294
quote:
Op donderdag 7 januari 2010 23:15 schreef Tuvai.net het volgende:
Voor herhalende / automatische handelingen, zou ik om te beginnen eens kijken naar cronjobs. En of je daar überhaupt de mogelijkheid voor hebt natuurlijk.
Ja, heb volledige shell toegang als root dus dat is niet het probleem

Maar hoe doe ik dat met MySQL en PHP? Hoe zorg ik ervoor dat er wekelijks of maandelijks een factuur wordt gegenereerd voor onbepaalde of bepaalde periode
pi_76551805
Een cronjob maken die 1x per week of 1x per maand draait
En die dus de facturen maakt...
pi_76551892
quote:
Op donderdag 7 januari 2010 16:40 schreef Intrepidity het volgende:
Ik ben bezig met het schrijven van een kleine wrapperklasse om fgetcsv heen om makkelijk met csv bestanden om te gaan. Nou moet de fgetcsv functie o.a. weten wat het veldscheidingsteken is, of er aanhalingstekens e.d. om de waarden heenzitten en met welk karakter er ge-escaped wordt.
Is er ook een manier om dat handig zelf te analyseren? Het wordt gebruikt in een open webapplicatie waarbij helemaal niet zeker is in welke CSV-indeling mensen dingen gaan uploaden.
Ik heb ook zoiets gemaakt, daarbij zet ik de instellingen op de default waarde en geef ik een preview van het bestand na het inlezen. Als het niet goed is kan je de defaultinstellingen wijzigen en het nog een keer proberen...

Om het veldscheidingsteken automatisch te bepalen zou je moeten tellen hoevaak een komma of puntkomma op een regel voorkomt, en of dat op iedere regel is? Wordt wel een gedoe denk ik...
pi_76558585
quote:
Op vrijdag 8 januari 2010 08:37 schreef Xcalibur het volgende:
Een cronjob maken die 1x per week of 1x per maand draait
En die dus de facturen maakt...
Inderdaad niet meer van een kwestie van je code in een cronjob zetten die om de zoveel tijd draait. Vrijwel hetzelfde als wat je in Windows doet met executables en geplande taken / scheduled tasks.
pi_76560131
Een vraag van een hobby-websitemaker:

Ik heb een homepage gemaakt in HTML en geupload naar mijn domein, werkt goed.
Ondertussen heb ik een andere site gemaakt met wordpress.com, werkt ook goed, ben eigenlijk wel enthousisast over wordpress.

Nu zie ik op mijn provider-site dat ik mijn pack kan upgraden zodat ik mijn homepage onder wordpress.org kan gaan draaien (met database SQL ed, heb ik nog niet eerder mee gewerkt overigens). Wordpress.org biedt meer mogelijkheden dan wordpress.com, klopt dat?

Voordeel is dat ik dan én via wordpress werk, en mijn domeinnaam kan houden. Nadeel, ik moet een duurder pack gaan betalen, terwijl mijndomein.wordpress.com gratis is. Ik kan ook mijn domein door laten linken naar de wordpress.com pagina, maar in dat geval denk ik erover om mijn domeinnaam op te geven en alleen maar de wordpress.com te nemen.

Wat is wijsheid?
  vrijdag 8 januari 2010 @ 13:13:37 #246
12221 Tijn
Powered by MS Paint
pi_76560226
Doorlinken van domeinen is troep waar je niet aan wil beginnen.

Ik zou die upgrade doen. Zo duur kan het toch niet zijn? En als het wel duur is, zoek je een provider die minder duur is, want er zijn onwijs veel hosts te vinden die PHP en MySQL aanbieden natuurlijk.
pi_76560323
Als je bij je hostingboer met dingen als .htaccess files en dergelijke aan de gang kunt kun je gewoon prima een URL als blog.mijnwebsite.nl laten rewriten naar mijnblog.wordpress.com zonder dat de gebruiker dit in zijn adresbalk ziet.
pi_76563725
Het abonnement loopt nog twee maanden, ik upgrade het nu en daarna zie ik wel of het me bevalt. Als ik er niet uitkom met de SQL database, meld ik me weer hier!
pi_76616296
Weet iemand hoe ik de laatste zaterdag van iedere maand kan achterhalen? zonder al te veel scripting te schijven?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_76617311
quote:
Op zaterdag 9 januari 2010 23:08 schreef Chandler het volgende:
Weet iemand hoe ik de laatste zaterdag van iedere maand kan achterhalen? zonder al te veel scripting te schijven?
Met date('w') kun je achterhalen op welke dag van de week een datum valt. En met mktime() kun je een timestamp maken. Handig om te weten is dat de nulde dag van de maand eigenlijk de laatste dag van de voorgaande maand is. Met een beetje puzzelen zou het dan wel moeten lukken. Veel meer dan 10 regels code hoeft het niet te worden.

Ik wil mijn versie wel posten, later Mag je eerst nog even zelf stoeien.
pi_76617688
Dat truucje van de 0e dag kun je inderdaad toepassen, maar met date('n') kun je ook achterhalen hoeveel dagen er in de huidige maand zitten (=laatste dag van de maand)
  zaterdag 9 januari 2010 @ 23:53:34 #252
12221 Tijn
Powered by MS Paint
pi_76617783
Zoiets?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
function lastSaturday($month$year)
{
    
// number of days in each month
    
$days_in_month = array(1=>312831303130313130313031);
    
// fix for leap year
    
if(date('L'mktime(0,0,0,$month,1,$year)) > 0$days_in_month[2] = 29;

    
// go through days of the month, starting at the end
    
for($day $days_in_month[$month]; $day 1$day--)
    {
        
// check if day is saturday
        
if(date('l'mktime(0,0,0,$month,$day,$year)) == 'Saturday')
        {
            
// yay *O*
            
return $day;
        }
    }
    
    
// boo ;(
    
return false;
}
?>
pi_76617808
Wat gebruiken jullie eigenlijk om PDFs on the fly te genereren? Ik gebruik nu al heel lange tijd FPDF ( http://www.fpdf.org ) maar ik ben er elke keer érg lang mee bezig om dynamische documenten te maken, die gedeeltelijk uit variabele content en gedeeltelijk uit vaste content bestaan. Nou is PDF scripts maken sowieso al niet mijn meest favoriete bezigheid, maar in .NET gaat het me een stuk sneller af met de iText / iSharp of dbAutoTrack libraries.

Welke raden jullie aan?
  zaterdag 9 januari 2010 @ 23:55:54 #254
12221 Tijn
Powered by MS Paint
pi_76617844
quote:
Op zaterdag 9 januari 2010 23:50 schreef Intrepidity het volgende:
Dat truucje van de 0e dag kun je inderdaad toepassen, maar met date('n') kun je ook achterhalen hoeveel dagen er in de huidige maand zitten (=laatste dag van de maand)
Ik denk dat je date('t') bedoelt. Dat is inderdaad wel handig en maakt het stukje in mijn code waarin ik dat opzoek overbodig
pi_76617867
Die array met dagen per maand is niet nodig:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function lastSaturday($month$year)
{
    
$days_in_month date('t'mktime(000$month1$year));

    
// go through days of the month, starting at the end
    
for($day $days_in_month$day 1$day--)
    {
        
// check if day is saturday
        
if(date('l'mktime(0,0,0,$month,$day,$year)) == 'Saturday')
        {
            
// yay
            
return $day;
        }
    }
    
    
// boo 
    
return false;
}
?>


Edit: Whoops, t was idd date('t')
  zaterdag 9 januari 2010 @ 23:58:11 #256
75592 GlowMouse
l'état, c'est moi
pi_76617926
op basis van date('t') en date('w') moet het in veel minder regels kunnen
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 10 januari 2010 @ 00:01:19 #257
12221 Tijn
Powered by MS Paint
pi_76618032
quote:
Op zaterdag 9 januari 2010 23:58 schreef GlowMouse het volgende:
op basis van date('t') en date('w') moet het in veel minder regels kunnen
Hoe zou date('w') het korter maken dan wat hierboven staat?

Het zijn trouwens maar 4 effectieve regels, de rest is er om het leesbaarder te maken, maar zou eventueel ook weg kunnen.
pi_76618053
quote:
Op zondag 10 januari 2010 00:01 schreef Tijn het volgende:

[..]

Hoe zou date('w') het korter maken dan wat hierboven staat?
Omdat je op basis van het dagnummer van de laatste dag in een keer het juiste aantal dagen er vanaf kunt trekken Dan heb je ook geen for-lus meer nodig.
  zondag 10 januari 2010 @ 00:05:01 #259
12221 Tijn
Powered by MS Paint
pi_76618153
quote:
Op zondag 10 januari 2010 00:02 schreef Intrepidity het volgende:

[..]

Omdat je op basis van het dagnummer van de laatste dag in een keer het juiste aantal dagen er vanaf kunt trekken Dan heb je ook geen for-lus meer nodig.
Oh zo. Ja, dan zou je het met een simpel sommetje kunnen oplossen.

Slim hoor
  zondag 10 januari 2010 @ 00:07:17 #260
75592 GlowMouse
l'état, c'est moi
pi_76618227
je krijgt dan zoiets
1
2
3
4
5
6
7
<?php
function lastSaturday($month$year) {
  
$daysInMonth date('t'mktime(0,0,0,$month,1,$year));
  
$lastday date('w'mktime(0,0,0,$month,$daysInMonth,$year));
  return 
$daysInMonth - (($lastday+1)%7);
}
?>


[ Bericht 4% gewijzigd door GlowMouse op 10-01-2010 00:20:48 ]
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_76618365
Ik ben nog even verder gaan puzzelen en heb nu een oplossing die Chandler-proof is

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
<?php
/**
 * @param <int> $weekday Dag van de week (0 .. 6 - Zondag .. Zaterdag)
 * @param <int> $month
 * @param <int> $year
 * @return <int> timestamp van de laatste ...dag van de maand
 */
function lastDayOfMonth($weekday$month null$year null) {
    if(
is_null($year)) {
        
$year date('Y');
    }
    if(
is_null($month)) {
        
$month date('m') + 1;
    } else {
        
$month++;
    }
    
$dayOfMonth 0;

    
$dayOfWeek date('w'mktime(000$month$dayOfMonth$year));
    
$dayOfMonth $weekday $dayOfWeek;
    if(
$dayOfMonth 0) {
        
//Verkeerde maand
        
$dayOfMonth -= 7;
    }
    return 
mktime(000$month$dayOfMonth$year);
}
?>


Werkt voor alle dagen van de week, gewoon met een parameter.
  zondag 10 januari 2010 @ 00:14:22 #262
12221 Tijn
Powered by MS Paint
pi_76618446
quote:
Op zondag 10 januari 2010 00:07 schreef GlowMouse het volgende:
je krijgt dan zoiets
[ code verwijderd ]
Hier komt alleen niet het goede antwoord uit
pi_76618549
quote:
Op zondag 10 januari 2010 00:11 schreef Light het volgende:
Ik ben nog even verder gaan puzzelen en heb nu een oplossing die Chandler-proof is
[ code verwijderd ]

Werkt voor alle dagen van de week, gewoon met een parameter.
Mooi, en netjes met params.

Ik prefereer leesbare, geïndente code over code die zo klein en compact mogelijk moet (tenzij het van belang is voor een merkbare performancewinst natuurlijk) zijn. Dat akelige Perl tijdperk waarin we zo absurd gelimiteerd waren zijn we inmiddels wel voorbij.

[ Bericht 5% gewijzigd door Tuvai.net op 10-01-2010 00:22:55 ]
pi_76618618
Achja, ieder z'n eigen ding he Ik kan er bijvoorbeeld niet tegen om de curly braces naast een klasse/functienaam te zetten Braces staan bij mij altijd op een volgende regel
En inderdaad, alles zo compact mogelijk maken heeft nauwelijks zin meer. PHP compileert en optimaliseert zijn code netjes tegenwoordig.
  zondag 10 januari 2010 @ 00:21:02 #265
75592 GlowMouse
l'état, c'est moi
pi_76618675
quote:
Op zondag 10 januari 2010 00:14 schreef Tijn het volgende:

[..]

Hier komt alleen niet het goede antwoord uit
nu wel
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_76618904
Zo heb ik een keer een leraar voor algoritmiek gehad die in een luie bui het huiswerk zo'n beetje alleen beoordeelde op het aantal coderegels Lang = fout, kort = goed. Heb voor de grap een keer een algoritme ingeleverd met een klein rekenfoutje maar als een hele korte oplossing en hij merkte er niks van
Maar tegenwoordig is het: code ruimtelijk opzetten en met veel commentaar, want schermruimte kost toch niks
pi_76619465
quote:
Op zondag 10 januari 2010 00:19 schreef Intrepidity het volgende:
Achja, ieder z'n eigen ding he Ik kan er bijvoorbeeld niet tegen om de curly braces naast een klasse/functienaam te zetten Braces staan bij mij altijd op een volgende regel
Ieder z'n ding idd. Ik vind het zo'n verspilling van ruimte om voor iedere curly brace open weer een nieuwe regel te beginnen. De sluit-brace staat wel op z'n eigen regel (behalve bij een if als er een else volgt).
quote:
En inderdaad, alles zo compact mogelijk maken heeft nauwelijks zin meer. PHP compileert en optimaliseert zijn code netjes tegenwoordig.
True, leesbaarheid is ook belangrijk. Maar 'k denk niet dat PHP je code zo verandert dat de berekening wordt geoptimaliseerd, dus een efficient algoritme verzinnen moet je wel zelf doen.
pi_76619714
quote:
Op zondag 10 januari 2010 00:17 schreef Tuvai.net het volgende:

[..]

Mooi, en netjes met params. [ afbeelding ]
Thanks
quote:
Ik prefereer leesbare, geïndente code over code die zo klein en compact mogelijk moet (tenzij het van belang is voor een merkbare performancewinst natuurlijk) zijn. Dat akelige Perl tijdperk waarin we zo absurd gelimiteerd waren zijn we inmiddels wel voorbij.
Eens Hoewel ik wel vaak probeer om code ook compact te houden, maar dat is vooral om dubbele dingen te voorkomen. Op hoe meer plekken je iets moet aanpassen, hoe groter de kans dat je een aanpassing vergeet.
pi_76620434
Ik zet curly braces ook meestal op een nieuwe regel, tenzij ik erg veel geneste statements heb waarvan bijvoorbeeld de code in de else blokjes maar één regel per keer is of zo. Het volgende stukje code wordt bijvoorbeeld érg lang als ik alle curly braces op een nieuwe regel zou zetten:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if( $expr1 )
{
   if( $expr2 )
   {
      if( $expr3 )
      {
         Klasje->Methode();
         
         if( $expr4 )
         { Klasje->EenMethode(); }
         else
         {
            Klasje->Meer();
            Klasje->Code();
         }
      }
      else
      { Klasje->Vaudje('omg'); }
   }
   else
   { Klasje->Vaudje('wtf'); }
}
else
{ Klasje->Vaudje('lol'); }


EDIT: En even een schaamteloze repost.
quote:
Op zaterdag 9 januari 2010 23:54 schreef Tuvai.net het volgende:
Wat gebruiken jullie eigenlijk om PDFs on the fly te genereren? Ik gebruik nu al heel lange tijd FPDF ( http://www.fpdf.org ) maar ik ben er elke keer érg lang mee bezig om dynamische documenten te maken, die gedeeltelijk uit variabele content en gedeeltelijk uit vaste content bestaan. Nou is PDF scripts maken sowieso al niet mijn meest favoriete bezigheid, maar in .NET gaat het me een stuk sneller af met de iText / iSharp of dbAutoTrack libraries.

Welke raden jullie aan?
pi_76623733
Lol ben ik even wezen slapen en kom terug zie ik een heuse discussie over de laatste zaterdag v/d maand

Had zelf ook al een oplossing maar die bestond uit 25 regels waarbij ik alleen de maand/jaar als parameters meegaf. Het moet idd met heel weinig regels code kunnen... eens kijken wat ik met jullie codes kan

@Light; jou code is nice en werkt zoals bedoeld!

[ Bericht 11% gewijzigd door Chandler op 10-01-2010 09:13:02 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')