abonnement Unibet Coolblue Bitvavo
pi_57030094
quote:
Op woensdag 27 februari 2008 22:16 schreef CraZaay het volgende:

[..]

Het artikel is 5 jaar oud he, voor de duidelijkheid. Template engines zijn uit, MVC is in.
Dat het artikel zo oud was wist ik. Dat MVC in is wist ik niet en heb daar ook nog nooit van gehoord. Ik ga me inlezen en kom wellicht met vragen terug

Heeft iemand nog tips voor wat ik hiervoor kan downloaden en wat een goeie Model-View-Controller is?
pi_57030391
Wat een goede MVC is? MVC is een methode, een manier om iets te ontwikkelen. Niet iets dat je als een framework of engine zomaar even download.
  donderdag 28 februari 2008 @ 11:12:24 #153
12880 CraZaay
prettig gestoord
pi_57030422
De meest gebruikte MVC-frameworks voor PHP zijn Code Igniter en CakePHP.
pi_57030462
is Sort geen gereserveerd woord toevallig? Ik gebruik altijd sortorder voor zo'n kolom....


Edit: dit gaat dus over Geqxon z'n sorteerprobleem... ik had een paar posts op de nieuwe pagina over het hoofd gezien
pi_57030469
quote:
Op donderdag 28 februari 2008 11:10 schreef Geqxon het volgende:
Wat een goede MVC is? MVC is een methode, een manier om iets te ontwikkelen. Niet iets dat je als een framework of engine zomaar even download.
Oké, maar zijn er goeie voorbeelden of tutorials te downloaden waaruit ik het kan leren en zelf kan doen? Ik moet toch ergens beginnen
pi_57030485
quote:
Op donderdag 28 februari 2008 11:14 schreef Xcalibur het volgende:
is Sort geen gereserveerd woord toevallig? Ik gebruik altijd sortorder voor zo'n kolom....
Och, ik gebruik backticks. Gaat prima zo.
pi_57030541
Heb je wel eens met zo'n framework gewerkt tarabass? Als je even in cakephp duikt is het snel duidelijk hoe zo'n MVC werkt, daar wordt je geforceerd zo te werken. Very OOP
"Reality is an illusion created by a lack of alcohol."
pi_57030685
Zelf beken ik met schaamte dat ik nog met een template engine werk.
pi_57031095
quote:
Op donderdag 28 februari 2008 11:17 schreef Dzy het volgende:
Heb je wel eens met zo'n framework gewerkt tarabass? Als je even in cakephp duikt is het snel duidelijk hoe zo'n MVC werkt, daar wordt je geforceerd zo te werken. Very OOP
Nee, dat niet. Ik heb de cakephp nu gedownload en moet nu naar mn werk, maar zal vanavond eens die "learn-sectie" van hun site doornemen. Bedankt voor de tips tot dusver
  donderdag 28 februari 2008 @ 11:44:44 #160
84926 WyriHaximus
Release the hounds smithers!
pi_57031170
quote:
Op donderdag 28 februari 2008 11:24 schreef Geqxon het volgende:
Zelf beken ik met schaamte dat ik nog met een template engine werk.
Niks mis mee toch? Ga zelf eem template engine bouwen voor het MVC framework wat ik gebruik (CakePHP) .
phluphy for president!
pi_57031380
quote:
Op donderdag 28 februari 2008 11:44 schreef WyriHaximus het volgende:

[..]

Niks mis mee toch? Ga zelf eem template engine bouwen voor het MVC framework wat ik gebruik (CakePHP) .
Mijn huidige systeem werkt eigenlijk als volgt:

Reguliere file:
-Handlen van user-events ($_GET / $_POST)
-Ophalen van data uit database en in de $output array stoppen
-Template file includen

Template file:
-Een template class starten, en daar stukje bij beetje HTML aan voeden door de opgehaalde data te verwerken
-Een HTML template file inladen en parsen (dingen als {title} e.d.)
-De door PHP gegenereerde HTML stukken aan de HTML template file toevoegen
-GZIP-pen
-Aan de browser doorgeven.

Ik zou het heel tof vinden om ook met frameworks aan de slag te gaan, maar dat gaat toch iets te veel boven mijn pet.
  donderdag 28 februari 2008 @ 12:09:29 #162
12880 CraZaay
prettig gestoord
pi_57031732
quote:
Op donderdag 28 februari 2008 11:44 schreef WyriHaximus het volgende:

[..]

Niks mis mee toch? Ga zelf eem template engine bouwen voor het MVC framework wat ik gebruik (CakePHP) .
En waar gebruik je de views dan voor? Ik ben niet bekend met Cake (wel met Code Igniter), maar views zijn toch al templates?
pi_57031847
Ik gebruik geen MCV's juist omdat ik wil weten wat mijn code doet en het liefst zelf alles van a-z maak (met soms een beetje hulp van FOK )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 28 februari 2008 @ 12:33:20 #164
12880 CraZaay
prettig gestoord
pi_57032318
Als je het MVC-model gebruikt, al dan niet i.c.m. een MVC-framework, moet je natuurlijk ook weten wat je code doet. Het wiel opnieuw uitvinden of je eigen model a la MVC ontwikkelen is mateloos inefficient uiteraard. PHP'ers hebben daar kennelijk toch een handje van, terwijl de rest van de wereld (andere talen) wel al jaaaaaren frameworks gebruiken naar volle tevredenheid.
pi_57032452
quote:
Op donderdag 28 februari 2008 12:14 schreef Chandler het volgende:
Ik gebruik geen MCV's juist omdat ik wil weten wat mijn code doet en het liefst zelf alles van a-z maak (met soms een beetje hulp van FOK )
MVC is een manier om je applicatie te structureren, het is geen framework, het is geen software. Het is een aantal richtlijnen voor de architectuur: je scheidt je applicatie op in 3 logische basisblokken: model (datamodel en objectmodel), view (de interface voor de gebruiker) en de controller (die view en model aan elkaar koppelt). Hoe je dat doet is aan jezelf, je kan het van a tot z zelf opbouwen, je kan er verschillende losse modules voor gebruiken of je kan een compleet framework als Cake of Catalyst of wat dan ook voor gebruiken.

En in webapplicaties bestaat die view meestal gewoon uit een template engine. Het is onzin om te beweren dat template engines "uit" zouden zijn. En MVC is zelf trouwens ook al zo oud als de weg naar rome.
  donderdag 28 februari 2008 @ 13:06:15 #166
12880 CraZaay
prettig gestoord
pi_57033085
quote:
Op donderdag 28 februari 2008 12:39 schreef Farenji het volgende:

En in webapplicaties bestaat die view meestal gewoon uit een template engine. Het is onzin om te beweren dat template engines "uit" zouden zijn. En MVC is zelf trouwens ook al zo oud als de weg naar rome.
Natuurlijk wordt een view ook door een template engine gehaald, er moet immers variabele data in. Maar das imo iets anders dan bijv. een Smarty. En natuurlijk is MVC zo oud als de weg naar Rome, maar wordt het daar een slechter concept door?

Het probleem wat ik bloot bedoelde te leggen met de traditionele template engines is dat PHP'ers daardoor alsnog een ratjetoe van code maken met alles door elkaar (database, logica, etc) om vervolgens alleen voor het tonen een template engine te gebruiken. MVC is absoluut "in", in de betekenis dat het steeds meer gebruikt wordt en je er (imo) nettere code door krijgt die beter te begrijpen is voor derden (convention over configuration enzo).
  donderdag 28 februari 2008 @ 13:14:25 #167
84926 WyriHaximus
Release the hounds smithers!
pi_57033292
quote:
Op donderdag 28 februari 2008 12:09 schreef CraZaay het volgende:

[..]

En waar gebruik je de views dan voor? Ik ben niet bekend met Cake (wel met Code Igniter), maar views zijn toch al templates?
Idd. Alleen mis ik wat dingen, mogelijkheden en opties vandaar dat ik er een eigen systeem voor ga bouwen om dat af te handelen .
phluphy for president!
  donderdag 28 februari 2008 @ 13:20:14 #168
12880 CraZaay
prettig gestoord
pi_57033442
Ah, interessant. Zoals welke opties? Ben niet nieuwsgierig
pi_57034189
quote:
Op donderdag 28 februari 2008 12:14 schreef Chandler het volgende:
Ik gebruik geen MCV's juist omdat ik wil weten wat mijn code doet en het liefst zelf alles van a-z maak (met soms een beetje hulp van FOK )
het is MVC, Model View Controller, en het is wat anders dan een framework waar mee jij het verward. Het is een design pattern.

Ik gebruik ook een MVC voor een project waar ik mee bezig ben, en ik heb alle code van A - Z zelf geschreven.

Frameworks als CakePHP en CodeIgniter zijn frameworks gebaseerd op het MVC pattern.
pi_57035234
quote:
Op donderdag 28 februari 2008 13:06 schreef CraZaay het volgende:

[..]

Natuurlijk wordt een view ook door een template engine gehaald, er moet immers variabele data in. Maar das imo iets anders dan bijv. een Smarty. En natuurlijk is MVC zo oud als de weg naar Rome, maar wordt het daar een slechter concept door?
Ik heb niet gezegd dat MVC een slecht concept is, integendeel, ik ben een grote fan van MVC. Maar wat is Smarty anders dan een template engine?
quote:
Het probleem wat ik bloot bedoelde te leggen met de traditionele template engines is dat PHP'ers daardoor alsnog een ratjetoe van code maken met alles door elkaar (database, logica, etc) om vervolgens alleen voor het tonen een template engine te gebruiken. MVC is absoluut "in", in de betekenis dat het steeds meer gebruikt wordt en je er (imo) nettere code door krijgt die beter te begrijpen is voor derden (convention over configuration enzo).
Tja, ook als je een framework zoals cake gebruikt kan je er een ranzig onbegrijpelijk teringzooitje van maken. Je hebt ook wat ervaring nodig om je applicatie goed te kunnen ontwerpen, onafhankelijk van wat voor taal, framework, design model of techniek je ook gebruikt. Ik heb in het verleden met praktisch dezelfde software die ik nu nog wel gebruik, ook dingen gemaakt waarvan de tranen nu in mijn onderbroek springen. Dingen als MVC ga je pas echt gebruiken als je de nadelen ervaart van een niet goed ontworpen applicatie - als je een ratjetoe met alles door elkaar moet onderhouden, debuggen of uitbreiden zie je het belang en de logica van iets als MVC vanzelf wel in.
  donderdag 28 februari 2008 @ 14:59:22 #171
12880 CraZaay
prettig gestoord
pi_57036081
quote:
Op donderdag 28 februari 2008 14:26 schreef Farenji het volgende:

Ik heb niet gezegd dat MVC een slecht concept is, integendeel, ik ben een grote fan van MVC. Maar wat is Smarty anders dan een template engine?
Niets, dat is precies wat ik bedoelde. Het is enkel een template engine die je alsnog een ranzige structuur toestaat.
quote:
Tja, ook als je een framework zoals cake gebruikt kan je er een ranzig onbegrijpelijk teringzooitje van maken. Je hebt ook wat ervaring nodig om je applicatie goed te kunnen ontwerpen, onafhankelijk van wat voor taal, framework, design model of techniek je ook gebruikt. Ik heb in het verleden met praktisch dezelfde software die ik nu nog wel gebruik, ook dingen gemaakt waarvan de tranen nu in mijn onderbroek springen. Dingen als MVC ga je pas echt gebruiken als je de nadelen ervaart van een niet goed ontworpen applicatie - als je een ratjetoe met alles door elkaar moet onderhouden, debuggen of uitbreiden zie je het belang en de logica van iets als MVC vanzelf wel in.
Dat ben ik met je eens, al vind ik wel dat een framework gebruiken er iig voor zorgt dat de conventies gevolgd worden en het (hopelijk) allemaal minder ranzig wordt
  donderdag 28 februari 2008 @ 15:22:02 #172
84926 WyriHaximus
Release the hounds smithers!
pi_57036644
quote:
Op donderdag 28 februari 2008 13:20 schreef CraZaay het volgende:
Ah, interessant. Zoals welke opties? Ben niet nieuwsgierig
Toch niet? Anyway heb nu een database als medium om me templates op te slaan omdat het lekker makkelijk bewerken is zonder dat de hele server er naar kan schrijven (777 op bestanden). (Is eingelijk de belangrijkste reden.) Daarnaast welk ik met bepaalde tags ([LMODULE.],[TEMPLATE.] en [LMODULE.]) in me templates, nieuws berichten en andere dingen en wil ik dat voor de end user makkelijk tebegrijpen houden.
phluphy for president!
pi_57038146
quote:
Op donderdag 28 februari 2008 14:59 schreef CraZaay het volgende:

[..]

Niets, dat is precies wat ik bedoelde. Het is enkel een template engine die je alsnog een ranzige structuur toestaat.
Ik heb ook wel eens engines gebruikt waar je alleen variabeles in kwijt kan. Dan blijven je templates lekker schoon en begrijpelijk (fijn voor de grafici ) maar moet je weer nare kunstgrepen gaan uithalen in je controller als je bijv een tabel wil opbouwen vanuit een array. Liever heb ik een engine waar je op zijn minst standaard loops en wat conditionals kan gebruiken, maar dat opent inderdaad al snel de weg naar ranzige templates vol logica die er niet hoort. Uiteindelijk is niks af te dwingen en moet je gewoon de discipline hebben om netjes te werken, en de programmeurs die zich niet aan de regels houden heel hard voor hun bek rammen.
pi_57088283
Hoe kan ik RGB waardes omrekenen naar HEX?
pi_57088455
quote:
Op zaterdag 1 maart 2008 20:09 schreef super-muffin het volgende:
Hoe kan ik RGB waardes omrekenen naar HEX?

Een beetje creatief zijn met base_convert. Of dechex.
pi_57088520
RGB is toch 0-255 0-255 0-255? Decimaal dus?
pi_57088897
Korte vraag , jullie weten vast het antwoord wel:

1
2
3
<?php
echo "<a href=' " $_SERVER["PHP_SELF"] . "&p=2'>".($i+1)."</a>";
?>


Krijgt als output: <a href='&p=2'>. Als ik $_SERVER['PHP-SELF'] bijv. echo dan krijg ik: www.pagina.nl/index.php?blaat=blaat . Hoe kan het dat ie hem niet weergeeft bij mijn link?
pi_57089019
quote:
Op zaterdag 1 maart 2008 20:17 schreef Geqxon het volgende:
RGB is toch 0-255 0-255 0-255? Decimaal dus?
RGB = drie getallen, niets meer en niets minder. En of je de waarden nou opschrijft als 255, 0xFF of als 0377 het blijven gewoon drie getallen tussen de 0 en de 255.
pi_57089069
quote:
Op zaterdag 1 maart 2008 20:29 schreef broodmonkeh het volgende:
Korte vraag , jullie weten vast het antwoord wel:
[ code verwijderd ]

Krijgt als output: <a href='&p=2'>. Als ik $_SERVER['PHP-SELF'] bijv. echo dan krijg ik: www.pagina.nl/index.php?blaat=blaat . Hoe kan het dat ie hem niet weergeeft bij mijn link?
In je code staat PHP_SELF en in wat je eronder schrijft PHP-SELF
Ook gebruik je in je code " en in wat je eronder schrijft '

probeer is $_SERVER['PHP_SELF'], zou moeten werken
pi_57090129
quote:
Op zaterdag 1 maart 2008 20:34 schreef Thomass het volgende:

[..]

In je code staat PHP_SELF en in wat je eronder schrijft PHP-SELF
Ook gebruik je in je code " en in wat je eronder schrijft '

probeer is $_SERVER['PHP_SELF'], zou moeten werken
Ik ga maar is slapen
pi_57098214
edit

[ Bericht 77% gewijzigd door Qunix op 02-03-2008 03:28:14 ]
pi_57098241
mod_rewrite. Of multiviews. Google er maar eens op voor tutorials.
pi_57101110
Vraagje: hoe bereken je snel de datums van:

gisteren, huidige week, vorige week, laatste 2 weken, huidige maand, laatste maand, laatste kwartaal en laatste jaar?

Ik heb al gezocht naar een logische en praktische manier maar kwam helaas met lappen code te zitten.

Liefst zie ik het als time maar dan zonder berekende uren, minuten en seconden.

Iemand een idee?

en dan nog een vraag, ik heb nu een database formaat met apparte velden voor jaar, maand, dag, dagv/dweek. maar vraag mij af of ik dit met een gewone datetime ook snel kan uitlezen?

bv uit 2008-01-05 welke dag v/d week het is of alles uit week 4 uilezen

[ Bericht 30% gewijzigd door Chandler op 02-03-2008 12:48:40 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_57102702
http://nl2.php.net/manual/en/function.strtotime.php ?

1
2
3
4
5
6
7
8
9
<?php
echo strtotime("now"), "\n";
echo 
strtotime("10 September 2000"), "\n";
echo 
strtotime("+1 day"), "\n";
echo 
strtotime("+1 week"), "\n";
echo 
strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo 
strtotime("next Thursday"), "\n";
echo 
strtotime("last Monday"), "\n";
?>
pi_57102831
quote:
Op zondag 2 maart 2008 13:24 schreef Geqxon het volgende:
http://nl2.php.net/manual/en/function.strtotime.php ?
[ code verwijderd ]
Handig functie
ne okuyon, bokmu var?
pi_57104089
zeer handig geqxon
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_57155592
ik heb een probleempje met het volgende. onderstaande code moet ervoor zorgen dat, elke keer wanneer een bezoeker een bepaalde pagina opent, er 3 random foto's getoond worden.

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
64
65
66
67
68
<?php
$path = "pics/";

// Foto's zoeken in directory en array vullen met de urls
foreach (glob($path. "*") as $imagename) {
$images[] = $imagename;
}

$maxfotos = count($images) - 1;

$i = 1;
$foto1 = "tempwaarde1";
$foto2 = "tempwaarde2";
$foto3 = "tempwaarde3";

while ($i < 4 )

{

   $foto = rand(0, $maxfotos);
   
   
   if ($i == 1)

   {

      $foto1= $foto;
      echo $foto1;

   }

   elseif ($i == 2)

   {

      $foto2= $foto;
      echo $foto2;

   }
   
   elseif ($i == 3)

   {

      $foto3= $foto;
      echo $foto3;

   }
   
   
   if (($foto1 == $foto2) || ($foto1 == $foto3) || ($foto2 == $foto3))
   
   {
   
            
   }
   
   else
   
   {
      
      echo "<img src='$images[$foto]' border='0' height='80' /> ";
      $i++;

   }

}
?>


het werkt op zich prima..maar op één punt gaat het scriptje de mist in:

wanneer bij het random selecteren van de foto's toevallig het element met key 0 uit de array $images geselecteerd wordt, en daarna wordt gecontroleerd of deze foto/dit element al een keer geselecteerd is, dan beschouwt hij deze specifieke foto als 'reeds geselecteerd'.

alleen als element met key 0 geselecteerd wordt als foto 3 dan wordt hij wel zonder problemen getoond.

weet iemand waar het foutje zit? ik kom er zelf niet uit

[ Bericht 4% gewijzigd door warezguy05 op 04-03-2008 19:29:03 ]
  dinsdag 4 maart 2008 @ 20:14:56 #189
85514 ralfie
!Yvan eht nioj
pi_57156903
je doet echt veel te moeilijk, php heeft een speciale functie voor random acties op arrays, bijv

1
2
3
4
5
<?php
$path 
"pics/";
foreach(
array_rand($x=glob($path"*"), ) as $foto
     echo 
"<img src=\"{$x[$foto]}\" border=\"0\" height=\"80\" /> ";
?>
pi_57157144
quote:
Op dinsdag 4 maart 2008 20:14 schreef ralfie het volgende:
je doet echt veel te moeilijk, php heeft een speciale functie voor random acties op arrays, bijv
[ code verwijderd ]
ah kijk..dat wist ik als beginner nog niet. maar het werkt fantastisch dus bedankt!
  dinsdag 4 maart 2008 @ 20:40:37 #191
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57157593
Ralfie, waarom echo " " doen en niet echo ' ' ?
pi_57158233
quote:
Op dinsdag 4 maart 2008 20:40 schreef Likkende_Lassie het volgende:
Ralfie, waarom echo " " doen en niet echo ' ' ?
Persoonlijke voorkeur? Multiline? Snelheid? Parsen van variabelen?
  dinsdag 4 maart 2008 @ 21:10:47 #193
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57158341
Ik zie vaak dat mensen een dubbele quote gebruiken, maar vervolgens in de hele HTML slashes moeten gebruiken, er onhandig lijkt me toch??
pi_57158962
quote:
Op dinsdag 4 maart 2008 21:10 schreef Likkende_Lassie het volgende:
Ik zie vaak dat mensen een dubbele quote gebruiken, maar vervolgens in de hele HTML slashes moeten gebruiken, er onhandig lijkt me toch??
Het mooiste is nog altijd een sprintf in combinatie met single-quotes.
  dinsdag 4 maart 2008 @ 21:42:44 #195
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57159369
Ook dat heb ik vaak gezien, maar nooit gebruikt, terwijl ik al een poosje script, misschien eens handig voor me om naar te kijken!

Maar zit er nog verschil in een enkele of een dubble quote, behalve dan dat je direct een $string dr in kan zetten? Dat los ik gewoon op door bv.. echo 'blablabla '.$string.' blablabla';

pi_57159453
Enkele quotes is sneller, omdat die niet geparsed hoeven te worden.
pi_57159726
Direct een variabele in een string vind ik imho behoorlijk bah.

1
2
3
<?php
     printf
('<img src="%s" border="0" height="80">'$x[$foto]);
?>


Als het dan toch moet, vind ik dit het netste.
  dinsdag 4 maart 2008 @ 21:56:01 #198
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57159780
quote:
Op dinsdag 4 maart 2008 21:54 schreef Geqxon het volgende:
Direct een variabele in een string vind ik imho behoorlijk bah.
[ code verwijderd ]

Als het dan toch moet, vind ik dit het netste.
Waarom zou iemand het eigenlijk zo willen? Kan me ff niet zo snel een reden bedenken....
Farenji, logische reden ja
pi_57159957
quote:
Op dinsdag 4 maart 2008 21:56 schreef Likkende_Lassie het volgende:

[..]

Waarom zou iemand het eigenlijk zo willen? Kan me ff niet zo snel een reden bedenken....
Farenji, logische reden ja
Zo dat ik de statische HTML en de dynamische variabelen in een enkel oogopslag kan onderscheiden. Daarnaast heb je geen ranzige constructies als het aan elkaar plakken van strings (nogmaals : mijn mening), en kun je ook data 'parsen'. Als ik geen %s maar %d had gedaan, dan zou op die plek enkel en alleen een integer kunnen staan. Makkelijk bij bijvoorbeeld 'index.php?id=%d'.
pi_57160012
Een voorbeeld van hoe ik op deze wijze een query netjes kan maken:

1
2
3
4
5
6
7
8
9
<?php
    $sql 
sprintf("INSERT INTO mod_item 
    (Parent_ID, Title, Content, View)
    VALUES('%d', '%s','%s','%s')"
,
    
$input_parent['ID'],
    
mysql_real_escape_string($input_title), 
    
mysql_real_escape_string($input_content),
    
mysql_real_escape_string($input_view));
?>
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')