Ervaring opdoen door te doen
Kleine info
Ja inderdaad er staat iets in de startblokken waarover ik nog niets kan/wil/moet zeggen. En eens het af is en live gaat dat verwacht ik ook van jullie dat je niets kan/wil/moet zeggen.
Vind je het goed, okee gebruik het, vind je het slecht, wat waarschijnlijk 70% hier zal vinden ( aan de hand van reacties de laatste tijd ), gebruik het dan niet.
Ik ga voor de overige 30% !!
Wat ik eigenlijk wou vertellen
Is dat ik eigenlijk héél weinig kan van PHP als het op schrijven aankomt, maar ik begrijp wel wat bepaalde code doet, ben ik eens begonnen ermee bezig - omwille bovenstaande reden - te zijn en sta eigenlijk versteld van mijn eigen.
Dat zijn zo van de momenten waarop je beter begrijpt hoe een CSS beginneling zich moet voelen als hij een bepaald element niet zo krijgt zoals hij/zij wil.
Het mag misschien voor PHP experten eenvoudig klinken, maar ik ben dus gisteren een hele avond bezig geweest om een id aan een URL te verbinden en dat door te sluizen naar een nieuwe pagina waarop op zijn beurt de bewuste id uit de URL moet worden gehaald om zo een query uit te voeren op basis van de id.
Ik moet wel bekennen dat Google mij daarmee geholpen heeft, maar wat doen jullie als je ergens niet verder weet, waar gaan jullie ter hulp bij een CSS of PHP probleem ?
Gelezen: 1039 | Projecten, PHP







Op Wednesday 11 October 2006
Ik ben wel heel nieuwsgierig moet ik zeggen.
Mijn resources:
PHP:
- php.net, alles, en ik bedoel echt alles is hier op te vinden. Dit is mijn eerste resource als ik wil weten wat een functie nu exact doet.
Eerlijk gezegd is mijn tweede en laatste resource Google, want over het algemeen biedt php.net een oplossing.
CSS:
- vooral boeken (The Zen Of CSS Design voorop). W3C Schools wil ook nog wel eens nuttige informatie hebben, hoewel de navigatie, opmaak van de site mijns inziens wat ontoegankelijk is. De lijsten met tags, properties etc. zijn echter zeer compleet.
Ik noemde hierboven al boeken, en voor mij zijn dat ook daadwerkelijk de beste resources. Enkele goedgeschreven aanraders:
- The Zen Of CSS Design (Dave Shea, Molly E. Holzschlag)
- Build Your Own Database Driven Website Using PHP & MySQL (Kevin Yank, sitepoint
Tevens goed maar vaak wel erg technisch zijn de boeken van O’Reilly. Het is droge kost, maar bijvoorbeeld “Javascript: The Definitive Guide” kan bijna niet completer en na het lezen van dat boek weet je praktisch alles van Javascript wat er te weten valt.
Verdere algemene websites waarvan praktisch iedere nieuwe feed in mijn reader handig en bruikbaar is:
- A List Apart
- Digital Web Magazine
- 456 Berea Street”>456 Berea Street
En een laatste link voor honderden Javascript-resources en -test-cases:
Quirksmode
Hoop dat je er wat aan hebt
Op Wednesday 11 October 2006
Google. Als Google me niet verder helpt, ga ik het eens vragen aan vrienden of collega’s. En als dat niet helpt zoek ik wel een manier waarop het probleem zichzelf oplost.
Op Wednesday 11 October 2006
Eerst Google, en dan dikwijls nog de zoekfunctie in nieuwsgroepen die Google heeft.
Als ik daar niets vindt post ik meestal zelf iets in een nieuwsgroep.
Op Wednesday 11 October 2006
php dot net?
In principe zou je daar alles moeten terugvinden… Het probleem is meestal dat je niet weet naar welk woord je moet zoeken
Op Wednesday 11 October 2006
www.php.net of de PHP 4 bible die in mijn boekenkast staat als naslagwerk.
Op Wednesday 11 October 2006
Google, Google newsgroups en php.net
Maar ik mis wel een betrouwbare site voor php zoals alistapart bestaat voor webstandaarden. Op alistapart verschijnt er ook wel eens iets nuttig zoals:How to Succeed With URLs en Scriptorama.nl kan ook handig zijn.
PHPfreaks met forum achtige toestanden kunnen me dan meestal niet bekoren omdat de code dikwijls onprofessioneel is.
Op Wednesday 11 October 2006
Als ik met een probleem zit, dan is hij meestal zo doordacht dat er weinig tot niets over te vinden is op het web. Ik ben dus gedwongen op fora rond te vragen…
Het is trouwens niet aan te raden om via Google te zoeken met je php problemen, wat je daar allemaal wel niet voor crap codes vindt, is echt niet gezond. Zeker 50% van alle scripts (op het web) is omslachtig geschreven/onveilig.
Probeer juist daarom altijd op php.net terug te vallen, als dat niet lukt kun je beter naar een forum toe gaan in plaats van Google’en…
Op Wednesday 11 October 2006
Same als hierboven: Google.
Maar geregeld - als ik een script moet maken die eigenlijk al veel gemaakt is - steek ik eens mijn licht op bij tutorials en code libraries van volgende sites. Vooral phpmyclasses is een aanrader om je code in te korten dmv classes.
Phphfreaks
Phpbuilder
Zend
Phpclasses
Hopelijk ben je er iets mee.
1 der 30% -
Op Wednesday 11 October 2006
Ik gebruik ook meestal php.net, of fora…
Op Wednesday 11 October 2006
Je kan ook op deze manier zoeken in google:
site:php.net zoekterm1 zoekterm2Op deze manier ga je alleen resultaten terugvinden die op php.net voorkomen. Dit werkt net iets handiger dan de zoekfunctie op php.net zelf.
Op Wednesday 11 October 2006
Eerst ga ik naar Sitemasters.be
Als ze daar mij niet helpen dan stuur ik een mail naar een goede vriend en dan helpt hij me wel.
ook kom ik zeer veel op gigadesign voor mij te helpen, allé ik heb zeer veel hulpmiddelen
Op Wednesday 11 October 2006
@Ben
Daar heb ik mijn firefox plugin voor
Op Wednesday 11 October 2006
- PHP.net is dé bijbel voor documentatie over functies ed.
- en google..blijft God
Op Thursday 12 October 2006
Nog vergeten: phpfreaks Daar staan soms wel mooie scriptjes op als je echt vastzit.
Op Thursday 12 October 2006
Naast de hierboven genoemde opties gebruik ik, als ik er echt niet uitkom het Ep2 forum:
Ik ken het gevoel, heb ook echt uuuren gestopt in dit soort kleine dingetjes. Wat ook wel wil werken is een bestaande code downloaden en deze uiteenrafelen en kijken wat er allemaal gebeurt, kan ook erg leerzaam zijn.
Op Friday 13 October 2006
Ik ben een jaar of 5 geleden begonnen met de vorige versie te kopen van PHP 5 en MySQL het complete HANDBoek. Dit boek was zo goed, dat ik ondertussen de nieuwe versie gekocht heb, puur als naslagwerk en om meer te lezen/leren over object georienteerd programmeren in php.
Op Friday 13 October 2006
phphulp.nl / phphulp.be
Maar Mark hoe heb je het nou gedaan dat weergeven?
Zo mag ik hopen: echo $_GET[’id’];
Op Friday 13 October 2006
@Markei: yep, inderdaad. Ben ik nu goed ?
@iedereen: bedankt, de hoeveelheid links zullen mij het leven aangenamer maken
Op Friday 13 October 2006
Ja zo heb je hem goed gedaan.
Als je met een database werkt wel even mysql_real_escape_string() er over heen doen [zet wel even magic quotes uit als dit aan staat]
Als je ergens output van uit de database toont die jij niet zelf invoert altijd htmlentities() doen om pijnlijke dingen te voorkomen.
Op Saturday 14 October 2006
Dus op een rijtje:
- Tijdens het maken van je script altijd op de bovenste regel de volgende code zetten: error_reporting(E_ALL);
- Zorg dat je alle errors wegwerkt.
- Check of de ingevoerde data klopt met wat jij verwacht.
- mysql_real_escape_string() gebruiken als je een php variable in de SQL wilt toevoegen.
- htmlentities() gebruiken als je waarde’s op je pagina wilt echo’n
- altijd superglobals gebruiken ($_GET, $_POST, $_SESSION, $_COOKIE)
- hou er rekening mee dat file_exists in php5 ook op externe bestanden werkt.
Ik zeg niet dat als je aan deze voorwaarden voldoet je pagina volkomen veilig is, maar je maakt het de hacker in ieder geval al knap lastig.
Op Saturday 14 October 2006
@Reen
Niet helemaal
Error reporting moet je alleen tijdens het testen op E_ALL hebben.
Daarnaast is de instelling display_errors ook wel hanig om aan te hebben.
file_exists op externe bestanden? : Opmerking: This function will not work on remote files as the file to be examined must be accessible via the servers filesystem.
Op Monday 16 October 2006
DevGuru is ook een geweldige site.
Op Sunday 05 August 2007
@markei.nl:
[b]Tijdens het maken[/b] van je script altijd op de bovenste regel de volgende code zetten: error_reporting(E_ALL);
Dus inderdaad niet altijd!
.
file_exists - klopt, mijn fout, heb ondertussen achterhaald hoe ik eraan kwam: