abonnement Unibet Coolblue
  maandag 31 december 2012 @ 11:44:56 #1
91039 mstx
2x1/2 = 1/2 x 1/2
pi_121002493


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Succes heren met het volgende deeltje!
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  dinsdag 1 januari 2013 @ 11:02:21 #2
272287 henrivo
Tikt tegen jassies
pi_121036506
1
2
3
<?php
echo "Happy new year!";
?>
pi_121071048
Hey allemaal,

ik ben momenteel bezig met een wordpress theme en - omdat ik er weinig verstand van heb - loop ik al direct vast. Heb hier al over gezocht via allerhande fora (oa wordpress zelf) maar niemand heeft tot nu toe het verlossende woord:

Ik heb volgens mij een vrij eenvoudig theme met diverse pagina's, zoals contact, over mij enzovoort. Onder die pagina's wil ik nu subpagina's hangen. De navigatie wil ik in de sidebar hebben. Daarom wil ik in de sidebar van een pagina als contact een lijst toevoegen met de parent en de children van een specifieke pagina, als volgt:

Contact (parent)
Route (child)
Formulier (child)

In het kort komt het hier op neer:

1. Op de sidebar van een pagina die children heeft moet een linklijst komen met de parent en de children.
2. Op de sidebar van een childpagina moet diezelfde lijst komen.
3. Op de sidebar van een pagina zonder children, moet geen lijst komen.

Ik heb nu deze code:

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
<?php
//if the post has a parent
if($post->post_parent){
  //collect ancestor pages
  $relations = get_post_ancestors($post->ID);
  //get child pages
  $result = $wpdb->get_results( "SELECT ID FROM wp_posts WHERE post_parent = $post->ID AND post_type='page'" );
  if ($result){
    foreach($result as $pageID){
      array_push($relations, $pageID->ID);
    }
  }
  //add current post to pages
  array_push($relations, $post->ID);
  //get comma delimited list of children and parents and self
  $relations_string = implode(",",$relations);
  //use include to list only the collected pages.
  $sidelinks = wp_list_pages("title_li=&echo=0&include=".$relations_string);
}else{
  // display only main level and children
  $sidelinks = wp_list_pages("title_li=&echo=0&depth=1&child_of=".$post->ID);
}

if ($sidelinks) { ?>
  <h2><?php the_title(); ?></h2>
  <ul>
    <?php //links in <li> tags
    echo $sidelinks; ?>
  </ul>
<?php } ?>

Dit werkt wel op de childpagina's, daar krijg je een mooie lijst met parent en children, maar op de parentpagina geeft hij alleen de children. Hoe kan ik dit aanpassen? Ik ben een echte php beginner, dus ik hoop dat iemand mij hiermee kan helpen!
  vrijdag 4 januari 2013 @ 00:03:24 #5
84244 Scorpie
Abject en infaam!
pi_121135172


Spot de 10 fouten. En dit is dan HBO niveau.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  vrijdag 4 januari 2013 @ 00:09:32 #6
178193 Juicyhil
Bekende FOK!ker
pi_121135430
quote:
10s.gif Op vrijdag 4 januari 2013 00:03 schreef Scorpie het volgende:
[ afbeelding ]

Spot de 10 fouten. En dit is dan HBO niveau.
else bestaat helemaal niet in PHP! Wat dom zeg.
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_121135486
dollar tekens ook niet :S
  vrijdag 4 januari 2013 @ 00:11:04 #8
84244 Scorpie
Abject en infaam!
pi_121135491
quote:
1s.gif Op vrijdag 4 januari 2013 00:09 schreef Juicyhil het volgende:

[..]

else bestaat helemaal niet in PHP! Wat dom zeg.
Mooiste is dat je dan met verbeteringen aankomt en je gewoon opmerkinge naar je hoofd krijgt als 'ik heb een hekel aan mensen die zich willen bewijzen' :D
Is niet zo moeilijk om dat te doen met zulke crappy code he.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_121135505
quote:
10s.gif Op vrijdag 4 januari 2013 00:11 schreef Scorpie het volgende:

[..]

Mooiste is dat je dan met verbeteringen aankomt en je gewoon opmerkinge naar je hoofd krijgt als 'ik heb een hekel aan mensen die zich willen bewijzen' :D
Is niet zo moeilijk om dat te doen met zulke crappy code he.
Wow, bedoel je dat dit afkomstig is van 'n docent?
  vrijdag 4 januari 2013 @ 00:12:23 #10
84244 Scorpie
Abject en infaam!
pi_121135532
quote:
0s.gif Op vrijdag 4 januari 2013 00:11 schreef Diabox het volgende:

[..]

Wow, bedoel je dat dit afkomstig is van 'n docent?
Nee joh, een student die zichzelf application developer/webdesigner noemt.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_121135560
pi_121135740
Ik heb er ook wel eens moeite mee hoor, dat ik C++ en PHP bijvoorbeeld door elkaar haal.

Ben je een webpagina aan het schrijven, begin je met int counter = 0; etc.

Toch even een vraagje over dat stukje code; vinden jullie dubbele quotes een fout of gewoon een no-go? Ik gebruik bij strings altijd enkele, omdat bij HTML altijd dubbele quotes moeten worden gebruikt.
  vrijdag 4 januari 2013 @ 00:17:23 #13
84244 Scorpie
Abject en infaam!
pi_121135746
quote:
0s.gif Op vrijdag 4 januari 2013 00:13 schreef Diabox het volgende:
[ afbeelding ]
En ik quote:

quote:
"btw... heb een hekel aan mensen die zichzelf hoe-dan-ook proberen te bewijzen. Just keep it for yourself."
Ja sorry, ik ben allergisch voor kut code. Dan krijg ik spasmes en moet ik het proberen te herstellen. My bad.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  † In Memoriam † vrijdag 4 januari 2013 @ 00:18:46 #14
159335 Boze_Appel
Vrij Fruit
pi_121135813
"Keep it for yourself."
Carpe Libertatem
pi_121135829
quote:
10s.gif Op vrijdag 4 januari 2013 00:17 schreef Scorpie het volgende:

[..]

En ik quote:

[..]

Ja sorry, ik ben allergisch voor kut code. Dan krijg ik spasmes en moet ik het proberen te herstellen. My bad.
Is niet je beste vriend neem ik aan.
  vrijdag 4 januari 2013 @ 00:19:35 #16
84244 Scorpie
Abject en infaam!
pi_121135851
Dit was overigens ook een reactie:

quote:
is volgens mij gewoon een nette manier hoor? Waarom een ferarri bouwen als ik met een fiat punto mn boodschappe kan doen?? Lol koop een taart en vier het ben trotts op je dat je de fouten kon ontdekken
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  vrijdag 4 januari 2013 @ 00:19:54 #17
84244 Scorpie
Abject en infaam!
pi_121135864
quote:
14s.gif Op vrijdag 4 januari 2013 00:19 schreef Diabox het volgende:

[..]

Is niet je beste vriend neem ik aan.
Nee niet echt. Ik noemde zijn code ook dramatisch, misschien dat dat er iets mee te maken heeft.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_121136072
quote:
10s.gif Op vrijdag 4 januari 2013 00:19 schreef Scorpie het volgende:

[..]

Nee niet echt. Ik noemde zijn code ook dramatisch, misschien dat dat er iets mee te maken heeft.
Heb ik ook een hekel aan, slordige code. Variabelen als $p en $u, verkeerde inspringingen, verkeerd commentaar blergh.

Ik wil, dat ik aan de naam van de variabelen kan zien wat het kan/hoort te bevatten. Helaas zijn er wat medestudenten het oneens met mij...
  vrijdag 4 januari 2013 @ 00:27:12 #19
84244 Scorpie
Abject en infaam!
pi_121136180
quote:
0s.gif Op vrijdag 4 januari 2013 00:24 schreef Fusioxan het volgende:

[..]

Heb ik ook een hekel aan, slordige code. Variabelen als $p en $u, verkeerde inspringingen, verkeerd commentaar blergh.

Ik wil, dat ik aan de naam van de variabelen kan zien wat het kan/hoort te bevatten. Helaas zijn er wat medestudenten het oneens met mij...
Human Readable Code _O_
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_121139796
Bepaalde mensen moet gewoon verboden worden om te programmeren :)
  vrijdag 4 januari 2013 @ 08:35:29 #21
178193 Juicyhil
Bekende FOK!ker
pi_121140619
quote:
0s.gif Op vrijdag 4 januari 2013 00:24 schreef Fusioxan het volgende:

[..]

. Variabelen als $p en $u
Bespaart je wel geheugen en schijfruimte ;)
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
  vrijdag 4 januari 2013 @ 09:34:35 #22
166255 Maringo
Bèhèhèhèh
pi_121141513
quote:
0s.gif Op vrijdag 4 januari 2013 00:24 schreef Fusioxan het volgende:

[..]

Heb ik ook een hekel aan, slordige code. Variabelen als $p en $u, verkeerde inspringingen, verkeerd commentaar blergh.

Ik wil, dat ik aan de naam van de variabelen kan zien wat het kan/hoort te bevatten. Helaas zijn er wat medestudenten het oneens met mij...
zolang het geen globale variabele zijn, maar alleen een variabele binnen een functie, zie ik het probleem niet. Een gemiddeld mens kan best onthouden wat er in de variabele zit.

Het is gewoon kansloos om elke variabele uit te schrijven waar het voor staat. Dat maakt je code alleen maar onoverzichtelijk en rommelig.
Het hele idee Human Readable Code (of elke andere benaming ervoor) is ook ver over de top gegaan. Dat er standaarden zijn in de benamingen van functies ( fetchVariabels() of fetchVars() ipv fVar(), func38() of thx() ) dat kan ik helemaal begrijpen, maar dat het als 'fout' gezien wordt als je de else of elseif op een nieuwe regel begint ipv op dezelfde regel als de } van de vorige is gewoon onzin.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_121142837
quote:
1s.gif Op vrijdag 4 januari 2013 08:35 schreef Juicyhil het volgende:

[..]

Bespaart je wel geheugen en schijfruimte ;)
Ja en nee, in sommige talen heeft de lengte van je variabel naam geen invloed op geheugen gebruik. Schijfruimte gebruik uiteraard wel, maar voor ontwikkeling is het wel handig dat je je eigen code kunt begrijpen. Daarnaast kun je er later obfuscator software overheen gooien die alle variabel- en functienamen. Bv $post_date_gmt = $wpt1 en wpt_mashup_create_answers_post = fwpt1. Je code die je uiteindelijk gaat gebruiken zal minder in schrijfruimte innemen en security through obscrutity is een bijkomend voordeel.
pi_121150166
quote:
2s.gif Op vrijdag 4 januari 2013 09:34 schreef Maringo het volgende:

[..]

zolang het geen globale variabele zijn, maar alleen een variabele binnen een functie, zie ik het probleem niet. Een gemiddeld mens kan best onthouden wat er in de variabele zit.

Het is gewoon kansloos om elke variabele uit te schrijven waar het voor staat. Dat maakt je code alleen maar onoverzichtelijk en rommelig.
Het hele idee Human Readable Code (of elke andere benaming ervoor) is ook ver over de top gegaan. Dat er standaarden zijn in de benamingen van functies ( fetchVariabels() of fetchVars() ipv fVar(), func38() of thx() ) dat kan ik helemaal begrijpen, maar dat het als 'fout' gezien wordt als je de else of elseif op een nieuwe regel begint ipv op dezelfde regel als de } van de vorige is gewoon onzin.
De code stijl (else wel of niet op een nieuwe regel) is wel iets heel anders als je variabele benaming. Wat mij betreft knal je er 10 enters tussen, zolang het maar consistent gebeurd volgens de afgesproken stijl.

Dat je nu nog weet wat var $x betekend is leuk, maar weet je collega of jijzelf het over een jaar of 2 jaar ook nog steeds? Je hebt duidelijk nooit gewerkt aan projecten van meer dan 100k LOC over duizenden bestanden. Je kan en wil dan echt niet meer na gaan moeten denken over wat iets doet en wat er in zou kunnen zitten. Dan wil je gewoon zien $oActiveUserCollection ipv $uc.

Globale variabelen (op je superglobals na) zijn trouwens per definitie evil.
pi_121151496
quote:
0s.gif Op vrijdag 4 januari 2013 13:57 schreef StM het volgende:

[..]

De code stijl (else wel of niet op een nieuwe regel) is wel iets heel anders als je variabele benaming. Wat mij betreft knal je er 10 enters tussen, zolang het maar consistent gebeurd volgens de afgesproken stijl.

Dat je nu nog weet wat var $x betekend is leuk, maar weet je collega of jijzelf het over een jaar of 2 jaar ook nog steeds? Je hebt duidelijk nooit gewerkt aan projecten van meer dan 100k LOC over duizenden bestanden. Je kan en wil dan echt niet meer na gaan moeten denken over wat iets doet en wat er in zou kunnen zitten. Dan wil je gewoon zien $oActiveUserCollection ipv $uc.

Globale variabelen (op je superglobals na) zijn trouwens per definitie evil.
Als je 100k LOC aan code hebt die niet object georiënteerd is, dan moet je het al per definitie weggooien. Daarnaast ben ik het wel met het punt eens dat je soms $temp variabelen kunt gebruiken die kwa naam weinig zeggen wat ze precies hebben, maar in hun context perfect duidelijk zijn.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')