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 } ?> |
else bestaat helemaal niet in PHP! Wat dom zeg.quote:Op vrijdag 4 januari 2013 00:03 schreef Scorpie het volgende:
[ afbeelding ]
Spot de 10 fouten. En dit is dan HBO niveau.
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'quote:Op vrijdag 4 januari 2013 00:09 schreef Juicyhil het volgende:
[..]
else bestaat helemaal niet in PHP! Wat dom zeg.
Wow, bedoel je dat dit afkomstig is van 'n docent?quote: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'
Is niet zo moeilijk om dat te doen met zulke crappy code he.
Nee joh, een student die zichzelf application developer/webdesigner noemt.quote:Op vrijdag 4 januari 2013 00:11 schreef Diabox het volgende:
[..]
Wow, bedoel je dat dit afkomstig is van 'n docent?
En ik quote:quote:
Ja sorry, ik ben allergisch voor kut code. Dan krijg ik spasmes en moet ik het proberen te herstellen. My bad.quote:"btw... heb een hekel aan mensen die zichzelf hoe-dan-ook proberen te bewijzen. Just keep it for yourself."
Is niet je beste vriend neem ik aan.quote: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.
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
Nee niet echt. Ik noemde zijn code ook dramatisch, misschien dat dat er iets mee te maken heeft.quote:Op vrijdag 4 januari 2013 00:19 schreef Diabox het volgende:
[..]
Is niet je beste vriend neem ik aan.
Heb ik ook een hekel aan, slordige code. Variabelen als $p en $u, verkeerde inspringingen, verkeerd commentaar blergh.quote: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.
Human Readable Codequote: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...
Bespaart je wel geheugen en schijfruimtequote:
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.quote: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...
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.quote:Op vrijdag 4 januari 2013 08:35 schreef Juicyhil het volgende:
[..]
Bespaart je wel geheugen en schijfruimte
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.quote: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.
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.quote: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.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |