abonnement Unibet Coolblue Bitvavo
  woensdag 23 januari 2008 @ 15:33:11 #201
12880 CraZaay
prettig gestoord
pi_56251789
quote:
Op woensdag 23 januari 2008 15:11 schreef MuRKie het volgende:

En zijn er verder nog andere handige methodes om je website op te bouwen?
Zie de topic titel... MVC.

Voor PHP bijvoorbeeld Code Igniter of Cake. Je zou niet alleen je lay-out moeten scheiden, maar ook je application behaviour (controller) en business/data logic (model).

Leer er eens het een en ander over zou ik zeggen
  woensdag 23 januari 2008 @ 15:36:41 #202
67938 MuRKie
..warm as butters..
pi_56251889
quote:
Op woensdag 23 januari 2008 15:33 schreef CraZaay het volgende:

[..]

Zie de topic titel... MVC.

Voor PHP bijvoorbeeld Code Igniter of Cake. Je zou niet alleen je lay-out moeten scheiden, maar ook je application behaviour (controller) en business/data logic (model).

Leer er eens het een en ander over zou ik zeggen
ik wist niet dat dat MVC daar voor stond
pi_56251911
quote:
Op woensdag 23 januari 2008 15:27 schreef MuRKie het volgende:
maar met de basetag had dat dus werk gescheeld. Wat wel het voordeel is van mijn oplossing is dat ik nog steeds alle instellingen (in dit geval de siteroot) in de config.php kan instellen ipv in dit geval in de template..
De siteroot kan je ook gewoon in je template printen ipv in je links natuurlijk
  woensdag 23 januari 2008 @ 15:41:26 #204
67938 MuRKie
..warm as butters..
pi_56252002
quote:
Op woensdag 23 januari 2008 15:37 schreef Xcalibur het volgende:

[..]

De siteroot kan je ook gewoon in je template printen ipv in je links natuurlijk
Daar zit wat in
pi_56252302
quote:
Op woensdag 23 januari 2008 15:36 schreef MuRKie het volgende:

[..]

ik wist niet dat dat MVC daar voor stond
In de OOP tutorial die ik gisteren ben begonnen doe ik ook alles volgens het MVC model: [Perl] OOP tutorial / case study: DataRow.pm
Is wel in perl maar MVC is taalonafhankelijk. Misschien leuk om te volgen. Vanavond de volgende aflevering.
  woensdag 23 januari 2008 @ 16:18:30 #206
67938 MuRKie
..warm as butters..
pi_56252880
quote:
Op woensdag 23 januari 2008 15:53 schreef Farenji het volgende:

[..]

In de OOP tutorial die ik gisteren ben begonnen doe ik ook alles volgens het MVC model: [Perl] OOP tutorial / case study: DataRow.pm
Is wel in perl maar MVC is taalonafhankelijk. Misschien leuk om te volgen. Vanavond de volgende aflevering.
OOP is voor mij nog een stapje te ver ben ik bang..
Ik heb wel al een boek voor OOP aangeschafd maar dat was helemaal op Java toegespitst. Er werd wel vermeld dat OOP taalonafhankelijk is, maar ik vind het toch prettiger als ik meteen uitleg krijg vanuit php en ook oefeningen kan doen in php.. Heb alleen geen boek kunnen vinden die OOP behandeld voor php

Ik had wel een tijdje lopen rommelen met OOP,
kon ook wel wat losse klassen schrijven enzo, ik kreeg het alleen niet voor elkaar om het ook daadwerkelijk tot een geheel te koppelen.. Ik kon nog niet OOP denken en dat schoot dus nog niet op.. Ik was dan ook nog superleek met php, ik begin net een beetje meer te leren en heb besloten eerst gewoon goed te kunnen php-en en daarna naar OOP te gaan kijken.. Leek mij het meest verstandig..

Heb wel het complete handboek php5 / MySQL waar ook een stuk OOP wordt behandeld, hier heb ik nog niet uitgebreid naar gekeken bedenk ik mij net.. Misschien dat ik daar tezijnertijd nog wat aan kan hebben..

[ Bericht 12% gewijzigd door MuRKie op 23-01-2008 16:23:41 ]
pi_56253094
-Verkeerd topic-
  woensdag 23 januari 2008 @ 16:28:30 #208
67938 MuRKie
..warm as butters..
pi_56253152
quote:
Op woensdag 23 januari 2008 16:26 schreef Geqxon het volgende:
-Verkeerd topic-
?
pi_56253170
Ik heb mijn post weg-ge-edit. Want hij stond verkeerd.
  woensdag 23 januari 2008 @ 16:30:04 #210
67938 MuRKie
..warm as butters..
pi_56253187
quote:
Op woensdag 23 januari 2008 16:29 schreef Geqxon het volgende:
Ik heb mijn post weg-ge-edit. Want hij stond verkeerd.
Ow op die manier
pi_56254190
quote:
Op woensdag 23 januari 2008 16:18 schreef MuRKie het volgende:

[..]

OOP is voor mij nog een stapje te ver ben ik bang..
Juist omdat er altijd gedacht wordt dat OOP moeilijk of complex is, heb ik die tutorial gemaakt. Dit is een misvatting, in wezen is het heel simpel en (zeker het eindproduct) is vaak veel intuitiever dan puur imperatief programmeren. Ik ga ook behandelen hoe overerving werkt, hoe je classes met elkaar combineert en er 1 geheel van smeedt. Dus doe een poging het te volgen zou ik zeggen.
  woensdag 23 januari 2008 @ 18:49:55 #212
67938 MuRKie
..warm as butters..
pi_56256259
quote:
Op woensdag 23 januari 2008 17:10 schreef Farenji het volgende:

[..]

Juist omdat er altijd gedacht wordt dat OOP moeilijk of complex is, heb ik die tutorial gemaakt. Dit is een misvatting, in wezen is het heel simpel en (zeker het eindproduct) is vaak veel intuitiever dan puur imperatief programmeren. Ik ga ook behandelen hoe overerving werkt, hoe je classes met elkaar combineert en er 1 geheel van smeedt. Dus doe een poging het te volgen zou ik zeggen.
Maar wat ik zag bij jouw les 1 was dat er wel redelijk verschil zit in OOP met Perl vergeleken met PHP, dus is het voor mij dan wel nuttig om OOP met Perl te gaan leren?
pi_56256911
Kan het kloppen dat deze combi niet gaat lukken?

1
2
3
<?php
$output 
array_merge($outputa_function_that_returns_an_array($input));
?>


Misschien omdat $output zowel de returnwaarde gaat bevatten maar ook een inputwaarde van de array_merge functie is?
  woensdag 23 januari 2008 @ 21:38:18 #214
85514 ralfie
!Yvan eht nioj
pi_56261396
quote:
Op woensdag 23 januari 2008 19:11 schreef Geqxon het volgende:
Kan het kloppen dat deze combi niet gaat lukken?
[ code verwijderd ]

Misschien omdat $output zowel de returnwaarde gaat bevatten maar ook een inputwaarde van de array_merge functie is?
zou wel moeten werken...
pi_56262772
Ik heb een tabel, met daarin 3 rijen. In een van die rijen staat een text met een link. Hoe kan ik eenvoudig die hele tabel uitlezen naar een list/menu item voor een form?
tabel met 50 entries, omdit handmatig te doen is irritant.
pi_56262959
quote:
Op woensdag 23 januari 2008 19:11 schreef Geqxon het volgende:
Kan het kloppen dat deze combi niet gaat lukken?
[ code verwijderd ]

Misschien omdat $output zowel de returnwaarde gaat bevatten maar ook een inputwaarde van de array_merge functie is?
Dat zou niet moeten uitmaken, check je functie nog maar eens na.
  woensdag 23 januari 2008 @ 22:42:54 #217
12880 CraZaay
prettig gestoord
pi_56263167
quote:
Op woensdag 23 januari 2008 19:11 schreef Geqxon het volgende:

Misschien omdat $output zowel de returnwaarde gaat bevatten maar ook een inputwaarde van de array_merge functie is?
Dat moet niet uitmaken (spuit 11, ik weet het). Even debuggen dus om te checken of $output en het resultaat van je functie beide een array bevatten zou ik zeggen De PHP error message wil ook wel helpen denk ik
pi_56264830
Ik haal een datum op uit mijn database:

1DATE_FORMAT(startdate, '%e/%m/%Y') AS startdate


Deze wil ik printen daarom request ik hem:

1$startdate = $request["startdate"];


Maar nu wil ik niet de gehele datum printen, maar alleen de dag. Natuurlijk had ik dan dat kunnen aangeven in het eerste stukje code, dat ik alleen de dag binnen krijg. Maar dan komt dit stukje code om de hoek kijken:

1ORDER BY startdate ASC, enddate ASC, subscribedate ASC


Hoe los ik dit netjes op?
Aan dit bericht kunnen geen rechten worden ontleend.
pi_56265163
Als je wil sorteren op datuim dan is het natuurlijk niet slim om hem te formatteren als dd/mm/yyyy. Je maakt er door je "AS startdate" een stringvergelijking van. Besef je je dan wel dat "10/12/2008" minder, dus *eerder* is dan "31/01/1978" ? YYYY-MM-DD is een betere volgorde, dat is ook de standaard DATE volgorde in mysql.

Hoe je het op kan lossen: in de sql gewoon als een mysql date of timestamp opvragen, dit in je code omzetten in een datumobject, of zelf de string opsplitsen op dag/maand/datum, en dan kun je het daarna formatteren zoals je wil.
  woensdag 23 januari 2008 @ 23:56:48 #220
12880 CraZaay
prettig gestoord
pi_56265317
1DATE_FORMAT(startdate, '%e') AS startday ORDER BY startdate ASC, enddate ASC, subscribedate ASC


En dan $request['startday']
pi_56273119
Voortborduren op mijn vorige post, wil ik nu graag de opgevraagde data tonen; groeperend op jaar en daarin per maand. Ik heb al een aantal dingen geprobeerd. Zo lukt het me wel om op maand te groeperen op de volgende manier tot en met de 12de maand:

1
2
if(startmonth == 01){...}
elseif(startmonth == 02){...}


Dit zijn er "maar" twaalf, dus zou het wel eventueel zo kunnen. Maar met het jaar lukt het me niet, in de zin dat ik wil dat de code zodanig wordt, dat elk jaar "zelf" wordt gegenereerd:

1
2
3
4
$start_jaar = 2008;
$volgend_jaar = ???;
if($opgehaalde_startjaar == $start_jaar){..}
elseif($opgehaalde_startjaar == $volgend_jaar){...}


Hebben jullie misschien een slimme en logische oplossing? Het volgende moet eigenlijk gebeuren:

Datums -> Automatisch gesorteerd, gegroepeerd en getoond op jaar -> Automatisch gesorteerd, gegroepeerd en getoond op maand.

@ Farenji & CraZaay: Bedankt, ik heb het opgelost zoals Farenji aangaf en de benodigde delen eruit gehaald met:

1$startday = date("d", strtotime($startdate));


-xxx-
Aan dit bericht kunnen geen rechten worden ontleend.
  donderdag 24 januari 2008 @ 12:58:58 #222
12880 CraZaay
prettig gestoord
pi_56273411
quote:
Op donderdag 24 januari 2008 12:45 schreef poepeneesje het volgende:

Hebben jullie misschien een slimme en logische oplossing? Het volgende moet eigenlijk gebeuren:

Datums -> Automatisch gesorteerd, gegroepeerd en getoond op jaar -> Automatisch gesorteerd, gegroepeerd en getoond op maand.
Sorteren in de query op datum en vervolgens in het loopje kijken wanneer een nieuw jaar begint?

1
2
3
4
5
if ($year != $current_year)
{
    echo('nieuw jaar');
    $current_year = $year;
}


Dan heb je geen tig if's nodig iig.
quote:
@ Farenji & CraZaay: Bedankt, ik heb het opgelost zoals Farenji aangaf en de benodigde delen eruit gehaald met:
Waarom nou de PHP date functions aanroepen om van de datum een timestamp te maken, en daar weer een dag van te maken? Waarom niet meteen in de query
pi_56273862
quote:
Op donderdag 24 januari 2008 12:58 schreef CraZaay het volgende:

[..]

Sorteren in de query op datum en vervolgens in het loopje kijken wanneer een nieuw jaar begint?
[ code verwijderd ]

Dan heb je geen tig if's nodig iig.
Bedankt, deze had ik ook al bedacht .
quote:
[..]

Waarom nou de PHP date functions aanroepen om van de datum een timestamp te maken, en daar weer een dag van te maken? Waarom niet meteen in de query
Omdat ik geen andere manier wist waarmee ik de juiste gegevens kon verkrijgen...

Dit is mijn code, klik. Het volgende wil ik eigelijk bereiken, volgens mij is het hier voor een beetje omslachtig omschreven :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
2007
- januari
- februari
- ...

2008
- januari
- februari
- ...

2009
- januari
- februari
- ...


Op bovenstaande manier zou ik graag mijn agenda willen tonen, de moeilijkheid zit hem -bij mij dan- in het feit dat ze op de goede volgorde gegroepeerd (op jaar en maand) en apart van elkaar worden getoond .
Aan dit bericht kunnen geen rechten worden ontleend.
  donderdag 24 januari 2008 @ 13:31:58 #224
12880 CraZaay
prettig gestoord
pi_56274081
Ik zou persoonlijk al die strtotime() de deur uit doen en dit in de query oplossen (zie mijn eerdere post hierover). Zo niet, gebruik dan iig niet 3 keer dezelfde "strtotime($startdate)"

Ik snap niet zo goed waarom je "$id = $request["id"];" etc etc doet. Waarom gebruik je niet gewoon die $request['id'] direct als je er verder niets mee doet?
  donderdag 24 januari 2008 @ 15:40:13 #225
67938 MuRKie
..warm as butters..
pi_56276986
kan iemand mij helpen met de volgende mod_rewrite regels?
De regels zijn voor de frontend van mijn cms, maar deze moeten niet werken wanneer in in de map cbs wil voor de backend..
Nu ziet hij cbs als de eerste get variabele ipv een echte map..

1
2
3
4
5
6
RewriteEngine On

RewriteRule ^!(.*)/(.*)/(.*)/$ index.php?component=$1&type=$2&id=$3 [L]
RewriteRule ^!(.*)/(.*)/(.*)$ index.php?component=$1&type=$2&id=$3 [L]
RewriteRule ^!(.*)/(.*)/$ index.php?component=$1&type=$2 [L]
RewriteRule ^!(.*)/(.*)$ index.php?component=$1&type=$2 [L]


ik had het zelf al geprobeerd op deze manier:
1
2
3
4
5
6
RewriteEngine On

RewriteRule ^!(cbs)/(.*)/(.*)/$ index.php?component=$1&type=$2&id=$3 [L]
RewriteRule ^!(cbs)/(.*)/(.*)$ index.php?component=$1&type=$2&id=$3 [L]
RewriteRule ^!(cbs)/(.*)/$ index.php?component=$1&type=$2 [L]
RewriteRule ^!(cbs)/(.*)$ index.php?component=$1&type=$2 [L]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')