abonnement Unibet Coolblue Bitvavo
  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...
  zondag 10 januari 2010 @ 20:51:35 #271
37634 wobbel
Da WoBBeL King
pi_76651136
quote:
Op vrijdag 8 januari 2010 12:25 schreef Tuvai.net het volgende:

[..]

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.
Maar stel ik maak een factuur voor de klant aan, voeg ik dan 2 extra regels toe?

Veld "Periode" dus 14, 31, 365
Veld "Aantal" -1 is ongelimiteerd doorgaan, of 12 voor 12 maanden (als je voor 31 dagen hebt gekozen)

Of periode + aantal opgeven, en dan dmv een cronjob elke dag controleren of er een factuur gegenereerd moet worden. En dan als je maandelijks kiest dat hij het altijd op de 15e doet bijv.?
  zondag 10 januari 2010 @ 21:03:11 #272
12221 Tijn
Powered by MS Paint
pi_76651994
quote:
Op zondag 10 januari 2010 20:51 schreef wobbel het volgende:

[..]

Maar stel ik maak een factuur voor de klant aan, voeg ik dan 2 extra regels toe?

Veld "Periode" dus 14, 31, 365
Veld "Aantal" -1 is ongelimiteerd doorgaan, of 12 voor 12 maanden (als je voor 31 dagen hebt gekozen)

Of periode + aantal opgeven, en dan dmv een cronjob elke dag controleren of er een factuur gegenereerd moet worden. En dan als je maandelijks kiest dat hij het altijd op de 15e doet bijv.?
Ik zou zorgen dat je bij het aanmaken van een factuur de datum kunt opgeven waarop 'ie verzonden moet worden en dat geheel dan kunt opslaan in je database.

Vervolgens run je elke dag een cronjob die een script aanroept die kijkt of er facturen zijn die vandaag verzonden moeten worden en zo ja, dan doet 'ie dat.
pi_76655789
quote:
Op zondag 10 januari 2010 20:51 schreef wobbel het volgende:

[..]

Maar stel ik maak een factuur voor de klant aan, voeg ik dan 2 extra regels toe?

Veld "Periode" dus 14, 31, 365
Veld "Aantal" -1 is ongelimiteerd doorgaan, of 12 voor 12 maanden (als je voor 31 dagen hebt gekozen)

Of periode + aantal opgeven, en dan dmv een cronjob elke dag controleren of er een factuur gegenereerd moet worden. En dan als je maandelijks kiest dat hij het altijd op de 15e doet bijv.?
Tja, dat is natuurlijk een kwestie van je fantasie gebruiken, en volledig afhankelijk van je script en hetgeen je wilt doen. Ik heb een paar weken geleden nog een applicatie gemaakt waarbij op vaste tijdstippen diverse mailtjes naar leden verzonden moesten worden, volledig automatisch. Denk daarbij aan vaste tijdstippen als:

- Elke maandag om 11:35
- Elke woensdag om 17:00
- Elke vrijdag om 18:30
En dan nog een stuk of 20 van zulke tijdstippen.

Het is allemaal niet zo ingewikkeld. Je maakt gewoon een applicatie die elke x aantal minuten draait. In die applicatie kijk je wat de huidige tijd is (gewoon de tijd van uitvoering dus), en daaraan koppel je eventuele handelingen die op dat tijdstip moeten plaats vinden. Vaak houdt dat dan ook in dat je bij moet houden of iets al gebeurt is. Bijvoorbeeld: Je applicatie draait op maandag 1 januari 17:00 en daardoor wordt een factuur voor januari 2010 naar lid ID #1 verzonden. Dan zul je ergens bij moeten houden dat die factuur voor dat lid reeds verzonden is, zodat je applicatie die factuur niet de volgende keer wéér gaat versturen.

Je daadwerkelijke functionele code die je normaliter zou hebben (dus in geval van géén automatisme), blijft in de meeste gevallen ongewijzigd. Denk aan het daadwerkelijk genereren van een factuur PDF`je of DOC`je. Het is alleen de manier van aanroepen die in geval van een dergelijk geautomatiseerde applicatie anders is.
pi_76655938
Maare, niemand maakt hier dus dynamische PDFs in PHP?
pi_76657013
quote:
Op zondag 10 januari 2010 22:01 schreef Tuvai.net het volgende:
Maare, niemand maakt hier dus dynamische PDFs in PHP?
Jewel, met FPDF vanwege gebrek aan beter, dus ik kan je niet verder helpen Je kunt naar de PDF module van PHP zelf kijken (http://php.net/manual/en/book.pdf.php), maar ik zie niet 1,2,3 in hoe dat beter is als FPDF
pi_76660089
quote:
Op zondag 10 januari 2010 22:16 schreef Intrepidity het volgende:

[..]

Jewel, met FPDF vanwege gebrek aan beter, dus ik kan je niet verder helpen Je kunt naar de PDF module van PHP zelf kijken (http://php.net/manual/en/book.pdf.php), maar ik zie niet 1,2,3 in hoe dat beter is als FPDF
Ook al FPDF dus. De standaard PDF functies van PHP staan naar mijn ervaring erg vaak uitgeschakeld en die kun je in geval van een third party host ook niet even aanzetten.
pi_76661309
Je zou eens naar PDML kunnen kijken: http://www.pdml-pdf.net/
Dat is een laag bovenop FPDF met een soort HTML-achtige syntax. Heb het nog niet geprobeerd, maar als het doet wat het belooft maakt dat het opmaken van documenten in ieder geval een stuk makkelijker, hoewel ik me kan voorstellen dat door al die lagen de performance wat tegenvalt..
pi_76661590
Het stikt op Internet van de PDF libraries (voor vrijwel elk populair platform), maar in plaats van die allemaal uit te gaan proberen (waar ik de tijd niet voor heb: P ) was ik gewoon eens nieuwsgierig naar wat mensen hier gebruiken, en wat hun ervaringen zijn.
  maandag 11 januari 2010 @ 05:29:41 #279
71919 wonderer
Hung like a My Little Pony
pi_76666518
Ik word hier echt gestoord van... mail() stuurt twee keer dezelfde mail... en ik snap niet waar het aan ligt.

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
<?php
function confirm_order($ID)
{
 
$d=connectDB();
 
$r=runquery("SELECT * FROM orders WHERE order_id=".quote_smart($ID,$d),$d);
 if(
mysql_num_rows($r)=='1'){
  
$row=mysql_fetch_array($r);
  if(
$row["order_status"]=='2'){
   
$echo'<p>Je bestelling is al bevestigd, maar je krijgt nu het mailtje met de gegevens en verdere instructies nogmaals.</p>';
  }
  else{
   
$r=runquery("UPDATE orders SET order_status='2' WHERE order_id=".quote_smart($ID,$d),$d);
   
$echo'<p>Je bestelling is bevestigd. Je krijgt nu een mailtje met de betaalgegevens en verdere instructies.</p>';
  }
    
   
$mail_to=$row["email_order"];
   
$mail_from='FROM: niet@relevant.nl';
   
$mail_subject='subject';
   
  if(
$row["delivery_option"]=='sendoff'){
   
$mail_body='Beste '.$row["name_order"].',
   Bedankt voor het bevestigen van je bestelling. *nog wat tekst*'
;
  }
  else{
   
$mail_body='Beste '.$row["name_order"].',
   Bedankt voor het bevestigen van je bestelling. *wat andere tekst dan die ander*'
;
  }

  
mail($mail_to,$mail_subject,$mail_body,$mail_from);      
  return 
$echo;
 }
 else{
  return 
'<p>Oeps! Je probeerde een bestelling te bevestigen die niet bestaat! Stuur even een mailtje, dan kunnen we zien wat er fout is gegaan.</p>';
 }
}
?>

Dus. Dat is de functie. Iemand "bestelt" iets via een formulier ('t is echt meer geautomatiseerde spreadsheet om bij te houden wie hoeveel besteld heeft zodat ik het niet met de hand hoef te doen dan een echt betaalsysteem en alles), krijgt een linkje, klikt daarop om de bestelling te bevestigen (voornamelijk om het e-mailadres te checken en te zorgen dat iemand niet "voor de lol iets bestelt"). Werkt verder prima, maar je krijgt de bevestigingsmail twee keer.

Het grappige is, als je nog een keer op de bevestigingslink klikt, krijg je (zoals in de functie te zien is) de mail opnieuw zonder het te bevestigen, maar dan krijg je hem maar een keer... En als ik de database update uitzet en op de link blijf klikken, krijg ik de volgende keren er maar eentje. Ook al wordt hetzelfde script uitgevoerd. Ik snap er geen flikker van. Iemand dit eerder bij de hand gehad? Staat nogal onprofessioneel, die twee mails :')
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_76666836
Zo op het eerste gezicht lijkt die functie in orde. Ik vermoed dan ook dat die functie ergens 2 keer aangeroepen wordt..
  maandag 11 januari 2010 @ 11:59:04 #281
25889 Sitethief
Fulltime Flapdrol
pi_76672662
Iemand ervaring met MODx? Ik ben er nu een beetje mee aan het stoeien, maar het ziet er allemaal heel tof uit.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 11 januari 2010 @ 12:06:05 #282
12221 Tijn
Powered by MS Paint
pi_76672893
quote:
Op maandag 11 januari 2010 11:59 schreef Sitethief het volgende:
Iemand ervaring met MODx? Ik ben er nu een beetje mee aan het stoeien, maar het ziet er allemaal heel tof uit.
Als je met zoiets aan de slag gaat, kun je je dan niet beter storten op bv Zend Framework?
  maandag 11 januari 2010 @ 12:40:55 #283
25889 Sitethief
Fulltime Flapdrol
pi_76674136
quote:
Op maandag 11 januari 2010 12:06 schreef Tijn het volgende:

[..]

Als je met zoiets aan de slag gaat, kun je je dan niet beter storten op bv Zend Framework?
Opdracht van de baas .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 11 januari 2010 @ 13:20:34 #284
136730 PiRANiA
All thinking men are atheists.
pi_76675484
1
2
3
4
5
6
$aResult = $q->execute()->toArray();
      var_dump($aResult);
      if($aResult["numberOfTries"]<=3)
         return true;
      else
         return false;


Geeft:
quote:
array(1) {
[0]=>
array(7) {
["id"]=>
NULL
["time"]=>
NULL
["ip"]=>
NULL
["email"]=>
NULL
["password"]=>
NULL
["success"]=>
NULL
["numberOfTries"]=>
string(1) "0"
}
}
Warning (8): LogLogintriesTable.php at 31 Undefined index: numberOfTries
Iemand enig iedee hoe dat kan? :)
  maandag 11 januari 2010 @ 13:21:01 #285
136730 PiRANiA
All thinking men are atheists.
pi_76675504
O ik zie het nu. Het is een multidimensionale array
  maandag 11 januari 2010 @ 13:55:30 #286
25889 Sitethief
Fulltime Flapdrol
pi_76676844
Wat is er mis met
1
2
3
4
5
<?php
echo '<pre>';
  
var_dump($aResult);
echo 
'</pre>';
?>


Dat ziet er wat leesbaarder uit vind ik altijd.

[ Bericht 2% gewijzigd door Sitethief op 11-01-2010 14:35:31 (var_dump ipv print_r) ]
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 11 januari 2010 @ 14:05:03 #287
136730 PiRANiA
All thinking men are atheists.
pi_76677223
quote:
Op maandag 11 januari 2010 13:55 schreef Sitethief het volgende:
Wat is er mis met
[ code verwijderd ]

Dat ziet er wat leesbaarder uit vind ik altijd.
Kan ook
  maandag 11 januari 2010 @ 14:20:54 #288
152303 hamkaastosti
ook bekend als hamkaastosti
pi_76677810
ik gebruik altijd var_dump want die geeft meer bruikbare informatie
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_76678033
quote:
Op maandag 11 januari 2010 14:20 schreef hamkaastosti het volgende:
ik gebruik altijd var_dump want die geeft meer bruikbare informatie
Helemaal als je ook iets van xdebug geinstalleerd hebt (op de server).
  maandag 11 januari 2010 @ 14:26:46 #290
63192 ursel
"Het Is Hier Fantastisch!
pi_76678056
quote:
Op maandag 11 januari 2010 13:55 schreef Sitethief het volgende:
Wat is er mis met
[ code verwijderd ]

Dat ziet er wat leesbaarder uit vind ik altijd.
Hier ook, verwerkt in een kleine functie dump, zodat ik niet elke keer dat moet tikken..
  maandag 11 januari 2010 @ 14:34:56 #291
25889 Sitethief
Fulltime Flapdrol
pi_76678400
Ik bedoelde natuurlijk <pre>, niet print_r, wat je verder voor function of wat dan ook gebruikt was niet mijn punt .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 11 januari 2010 @ 18:42:37 #292
71919 wonderer
Hung like a My Little Pony
pi_76688711
quote:
Op maandag 11 januari 2010 07:12 schreef Intrepidity het volgende:
Zo op het eerste gezicht lijkt die functie in orde. Ik vermoed dan ook dat die functie ergens 2 keer aangeroepen wordt..
Nee, want als ik na of voor de mail() functie een echo doe om dat te testen, wordt dat maar een keer afgedrukt. En dan zou het altijd twee mailtjes moeten zijn, niet alleen de eerste keer dat je op de link in het mailtje klikt.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_76690558
quote:
Op maandag 11 januari 2010 18:42 schreef wonderer het volgende:

[..]

Nee, want als ik na of voor de mail() functie een echo doe om dat te testen, wordt dat maar een keer afgedrukt. En dan zou het altijd twee mailtjes moeten zijn, niet alleen de eerste keer dat je op de link in het mailtje klikt.
Uhm, als de Functie 2x word aangeroepen, dan betekent dat niet dat de echo voor of na de functie 2x word aangeroepn, dus dat is geen handige manier om het te testen. Je zou dan de echo IN de functie moeten zetten.
  maandag 11 januari 2010 @ 20:02:54 #294
71919 wonderer
Hung like a My Little Pony
pi_76692200
quote:
Op maandag 11 januari 2010 19:28 schreef ParvusM het volgende:

[..]

Uhm, als de Functie 2x word aangeroepen, dan betekent dat niet dat de echo voor of na de functie 2x word aangeroepn, dus dat is geen handige manier om het te testen. Je zou dan de echo IN de functie moeten zetten.
Heb je het nou over de hele functie (confirm_order()), of mail()? Waarom zou mail() binnen de functie in vredesnaam twee keer worden aangeroepen als het er maar een keer staat?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_76694497
quote:
Op maandag 11 januari 2010 14:34 schreef Sitethief het volgende:
Ik bedoelde natuurlijk <pre>, niet print_r, wat je verder voor function of wat dan ook gebruikt was niet mijn punt .
Met XDebug heb je ook geen <pre> nodig.
pi_76742756
Al de PHP applicaties die we maken binnen het bedrijf waar ik werk draaien op een door mij geschreven MVC-framework, en die apps hebben een aantal configuratiebestanden. Momenteel ben ik aan het kijken waar binnen het framework performancewinst te halen valt, en een van de aandachtspunten zijn de configuratiefiles, die momenteel als XML-data zijn opgeslagen, omdat ik het idee heb dat er snellere situaties denkbaar zijn als het parsen van een XML-bestand. Eerst hadden we een pure PHP-array, maar vanwege het feit dat XML makkelijker vanuit PHP te manipuleren is (op een persistente manier dan) hebben we voor XML gekozen.
Hoe doen julie dat eigenlijk met configuratiebestanden. Een array? XML? Database? Flat text wellicht?
Wat geeft de beste performance EN de mogelijkheid om er eventueel later iets als een CMS-module omheen te bouwen?
Ik zit zelfs nog te denken om de XML-files na iedere mutatie te 'cachen', dus er een PHP-array van te genereren, maar dit voelt een beetje aan als overkill
pi_76743449
Klein vraagje, ik wil de keys van een array omdraaien, hoe kan ik dit doen?

Dus voorbeeld:

0 = a
1 = b
2 = c

moet worden

0 = c
1 = b
2 = a

kon dit nergens vinden (nou kijk ik ook vaak niet goed maar vond echt nix )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_76743861
Is dat niet exact hetzelfde als de waarden omdraaien zonder behoud van keys? In dat geval kun je dit doen:
1
2
3
4
<?php
// 2e parameter is preserve_keys, oftewel, de keys worden hernummerd en alleen de waarden worden omgedraaid
$array array_reverse($arrayfalse);
?>

Dat bovenstaande werkt overigens niet als de keys niet op volgorde staan of er gaten in de reeks van keys zitten.. Dan zul je een handmatigere aanpak moeten nemen.
  dinsdag 12 januari 2010 @ 22:46:36 #299
152303 hamkaastosti
ook bekend als hamkaastosti
pi_76743899
2 arrays maken met array_keys en array_values. 1 v.d. 2 reversen met array_reverse en vervolgens weer een nieuwe array maken met array_combine?

@glowmouse
array_flip wisselt alleen de key met de value toch?
oeh.. array_reverse werkt wel als ik de manual zo lees
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
  dinsdag 12 januari 2010 @ 22:46:53 #300
75592 GlowMouse
l'état, c'est moi
pi_76743913
array_flip oh zonder key preserve; dan array_reverse.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_76744063
quote:
Op dinsdag 12 januari 2010 22:46 schreef GlowMouse het volgende:
array_flip oh zonder key preserve; dan array_reverse.
array_flip doet iets anders. Die zorgt dat keys en waarden omgedraaid worden, dus array(0 => 'a', 1 => 'b') wordt array('a' => 0, 'b' => 1)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')