De rest
Variablen
Als je variablen gebruikt, geef ze duidelijke namen, waaraan je meteen ziet wat voor data inzit.
Inplaats van $SETTINGS['mysql']['user'] hadden we ook $user kunnen nemen. Maar stel dat we ook een postgresql database tot onze beschikking hebben, welke data zit erin, zal je je afvragen. Zit er data is voor postgresql, of data voor mysql?
Let op dat je niet overal duidelijke namen voor hoeft te gebruiken. Bijvoorbeeld bij een for loop hoeft dat niet.
Waarom zou je dit doen:
Als je dit ff snel kan
Tabs
Het een-na-laatste stuk van deze tut, wel belangrijk.
Gebruik tabs bij programmeren. Zeg zelf. Dit:
ziet er toch een stuk beter uit als dit:
Editor
Om overzichtelijk te kunnen programmeren moet je ook een goeie editor hebben. Hier een lijstje:
-+ Je editor moet php en html aankunnen
-+ Highlighting is belangrijk!
-+ Auto-indent, dat ie automatisch tabs doet is heel fijn!
-+ Lijnnummers is fijn bij debuggen.
- Een Html bar is niet 'required', maar wel fijn!
- Plugins voor bijvoorbeeld sql syntax is alleen maar handig ;)
- Spellingcontrole
- Auto-save
- Meerdere pagina's in tabbladen ipv van meerdere vensters
Zelf gebruik ik editplus, kijk voor alle editors bij de links op phphulp.
Debuggen
Als je all deze dingen goed doet, en overzichtelijk programmeerd, zal het debuggen je goed vergaan.
Krijg je dit:
Parse error on C:/apache/htdocs/etc... on line 527 missing argument for function get_tables();
Parse eror on C:/apache/htdocs/etc... on line 526 unexpted '}'
Ga je met je editor met regelnummers naar lijn 527 toe,
je leest het commentaar, je kijkt naar je tabs, je lost het probleem heel snel op.
Vergeet nooit als je mysql gebruikt, mysql de 'kans' te geven om zijn error te sorten. Dus nooit dit:
maar dit:
2
3
$result = mysql_query($sql) or die("Error on line ".__LINE__.": ".mysql_error());
?>
Ik hoop dat dit helpt op je weg naar professioneel programmeur ;)
Groeten,
Sebas