| 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 | <div id="container"> <!-- Begin Header --> <div id="header"> <?php include ("header.php") ?> </div> <!-- Einde Header --> <!-- Begin navigatie --> <div id="navigatie"> <?php if($_GET['navigatie']) // Hier neemt hij de pagina mee in de URL { include($_GET['navigatie'].'.php'); // Hier include hij de pagina die in de URL is meegenomen } else { $navigatie = "navigatie"; include("navigatiemenu.php"); // Hier wordt main.php geinclude } ?> </div> <!-- Einde navigatie --> <!-- Begin content --> <div id="content"> <?php if($_GET['page']) // Hier neemt hij de pagina mee in de URL { include($_GET['page'].'.php'); // Hier include hij de pagina die in de URL is meegenomen } else { $page = "main"; include("main.php"); // Hier wordt main.php geinclude } ?> </div> <!-- Einde content --> |
| 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 | color : #333; background-color: #FFFFFF; background-image:url(images/header4.jpg); width: 898px; border: 1pxsolid #FF0000; height: 138px; float: left; margin : 0 0 2px 0; } #navigatie { color : #333; margin : 0 2px 2px 0; height : 25px; width : 898px; float: inherit; background-color: #000000; padding-left: 5px; padding-top: 5px; } #content { float: left; color: #999999; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; border : 1px solid #c00000; margin : 0 0 2px 0; height :475px; width : 898px; display : inline; background-color: #000000; overflow:auto; padding-left: 5px; padding-top: 10px; scrollbar-arrow-color: #918e8e; scrollbar-face-color: #c00000; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #0A439A; scrollbar-shadow-color: #445C95; scrollbar-darkshadow-color: #0A439A; scrollbar-track-color: #d6d6e3; |
Wat moet ik nou doen daarmee? Ik ben dus echt wel een dummy en ik wil het allemaal leren maar dit snap ik niet zo goed eerlijk gezegdquote:Line 48, Column 68: document type does not allow element "link" here.
…et" type="text/css" href="menu/halfmoontabs.css"/>✉
The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).
One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).
| 1 |
| 1 |
Een bestand hoort 1 head en 1 body te hebben. En niet halverwege de body nog weer een head. Die CSS-linkjes vanaf regel 33 kun je beter naar boven halen.quote:Op zaterdag 15 december 2007 16:57 schreef RHCPeter het volgende:
Ok dat is nu idd weg
Nu ff naar de andere fouten. Zijn er nu 17. Best pittig. Hoop dat ik jullie nog meer mag vragen mocht ik er niet uitkomen
Die snap ik niet? Hoezo naar boven halen?quote:Op zaterdag 15 december 2007 17:48 schreef Light het volgende:
[..]
Een bestand hoort 1 head en 1 body te hebben. En niet halverwege de body nog weer een head. Die CSS-linkjes vanaf regel 33 kun je beter naar boven halen.
Al je referenties naar css files in de <head> zetten, bovenin dus.quote:Op zaterdag 15 december 2007 19:02 schreef RHCPeter het volgende:
[..]
Die snap ik niet? Hoezo naar boven halen?
Volgens mij heb je geen idee hoe floats werken en gebruik je ze waar ze helemaal niet nodig zijn. Het heeft iig weinig met php te maken, maar alles met [CSS] voor dummies - Deel 7.quote:Mocht iemand weten waarom het menu niet zichtbaar is bij safari en bij FF alleen het bovenste witte racdje hoor ik het echt heeeeeeeeel graagH
Bij de link die ik je gaf is je website compleet XHTML compatible:quote:Op zaterdag 15 december 2007 19:00 schreef RHCPeter het volgende:
Mjah morgen weer een dag. Heb nu nog 13 fouten. Maar het menu is nog niet terug bij FF.
Krijg het nu niet voor elkaar
Nee, je gebruikt de elementen waarvoor ze bedoeld zijn. Zo kunnen mensen die software gebruiken om alsnog je website te kunnen lezen zoals screenreaders er van uit gaan dat die software de site ook goed interpreteert. In het echte leven gebruik je nou eenmaal ook niet je aansteker om op te koken terwijl het best zal gaan.quote:Op zaterdag 15 december 2007 23:55 schreef Geqxon het volgende:
"Semantisch correct" is de grootste bullshit die ik ooit gehoord heb.
bronquote:If we call ourselves professionals, we owe it to our clients, their clients, and ourselves, to do our job properly. A chef must care about health, a builder must care about safety, and we must care about accessibility.
quote:Op zaterdag 15 december 2007 23:55 schreef Geqxon het volgende:
"Semantisch correct" is de grootste bullshit die ik ooit gehoord heb.
Ik mag hopen dat mijn punt duidelijk is. Dat een website semantisch correct is biedt geen meerwaarde als de website in IE6 amper te openen is, en in Safari slecht gerendered wordt.quote:
Inderdaad, XHTML is veel grotere bullshit dan semantisch correcte htmlquote:Op zondag 16 december 2007 13:56 schreef JeRa het volgende:
Het afdoen van semantisch correctheid met 'bullshit' doet mij dan ook alleen getuigen van een gebrek aan inzicht
quote:Op zondag 16 december 2007 16:04 schreef colourAgga het volgende:
In ieder geval, laten we weer verder gaan met PHP want daar is dit topic voor.
Mensen nog gekeken naar die simpele template klasse? Kan die nog simpeler dan dit?
| 1 |
dus in str_Needle is str de 'hungarian prefix'quote:Op zondag 16 december 2007 17:15 schreef Farenji het volgende:
Prefixes in de variable names waar je aan zou moeten kunnen zien wat voor type waarde er in de variable zit (object, boolean, string, int etc). Vrij gevaarlijk bij loosely typed languages zoals php omdat dat type nooit vaststaat.
Ja.quote:Op zondag 16 december 2007 17:34 schreef qu63 het volgende:
[..]
dus in str_Needle is str de 'hungarian prefix'
en dat is stom omdat str_Needle ook iets anders kan zijn dan een string?quote:
Klopt. In PHP kun je sowieso niet eisen dat iets van een bepaald type is. Een integer meegeven als een string gevraagd wordt (of andersom) wordt gewoon toegestaan. Daarnaast is het stom, omdat je nu heel lastig van type kunt veranderen. Als je besluit dat iets van een int naar een double gaat, dan kun je alle verwijzingen naar die variabele gaan aanpassen.quote:Op zondag 16 december 2007 18:27 schreef qu63 het volgende:
[..]
en dat is stom omdat str_Needle ook iets anders kan zijn dan een string?
Safari 2 is wat achterhaald ondertussen. En in 3.0.4 werkt het menu niet goed, de >> die voor de tekst komen, zorgen ervoor dat de tekst naar de volgende regel gaat. Zonder dat het vakje groter wordt overigens. Maar dat had je zelf vast ook al wel gezien.quote:Op zondag 16 december 2007 13:53 schreef colourAgga het volgende:
Welke versie van safari gebruik jij dan? In 2.0.4 werkt het in ieder geval
Nooit is ook niet helmaal meer waar in php5. Je kunt bij functies wel type hinting gebruiken voor objecten en arrays. Niet voor dingen als int of string.quote:Op zondag 16 december 2007 17:15 schreef Farenji het volgende:
Prefixes in de variable names waar je aan zou moeten kunnen zien wat voor type waarde er in de variable zit (object, boolean, string, int etc). Vrij gevaarlijk bij loosely typed languages zoals php omdat dat type nooit vaststaat.
| 1 2 3 4 | $lastdaylastyear = mktime(0,0,0,12,31,$year-1); $lastdaylastweek = strtotime('+' . $week-1 . 'weeks', $lastdaylastyear); return strtotime("next " . $day, $lastdaylastweek) ; |
Ik gebruik meestal:quote:Op zondag 16 december 2007 18:27 schreef qu63 het volgende:
[..]
en dat is stom omdat str_Needle ook iets anders kan zijn dan een string?
Deze is simpel aan te passenquote:Op maandag 17 december 2007 00:13 schreef Geqxon het volgende:
Weet iemand hoe ik alle 7 dagen van een bepaald weeknummer en jaartal kan verkrijgen?
Ik gebruik op het moment het volgende stukje code:
[ code verwijderd ]
Het punt is echter dat deze natuurlijk niet werkt tijdens de jaarwisseling. Iemand?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function WeekCheck($date , $gid = ""){ # huidige dag $currentDay = date ("w", $date); # om te beginnen wil ik de eerste dag van de week eruit halen (maandag) $monday = date("d", $date) - ($currentDay - 1); # maken van een array met daarin dagen en data van de huidige week (m tm f) for ($i=0; $i < 5; $i++){ $day = mktime(0,0,0,date("m", $date),($monday + $i),date("y", $date)); $week[$i] = date("d-m-Y", $day); } return $week; } ?> |
Mijn opmerking over bad coding practice ging neit over hungarian prefixes maar over de method replace() waarbij de betekenis van de 2e parameter sterk af hangt van de 3e parameter: de content zelf of de naam van een bestand waar de content in staat.quote:Op maandag 17 december 2007 15:27 schreef colourAgga het volgende:
Ik zal de hungarian prefixes er ook wel uithalen, is iets wat ik normaal gesproken voornamelijk voor mezelf gebruik omdat ik dan duidelijk maak wat ik opsla in een variabeleZelf ben ik het er niet mee eens dat het bad coding practice is. Het is pas bad coding practice als je er een gevoel van veiligheid aan gaat verbinden.
Yep, we zijn allemaal anders. En da's maar goed ook. Bij vergelijken met een constante zou ik trouwens true == $clean schrijven, dan gaat php vanzelf zeuren als je een = vergeet. Het voorkomt vaag gedrag.quote:Op maandag 17 december 2007 21:44 schreef colourAgga het volgende:
De clean() functie doet het, niets meer en niets minder dan newlines en dubbele spaties strippenOmdat ik een $clean == true duidelijker vindt dan een ( $clean ). Persoonlijke voorkeur die bij iedereen anders is.
Das wel een goede tip. Ik ben zelf overigens gewend geraakt aan perl ranzigheid als "doSomething() unless $test;" of nog erger: "$test or doSomething();"quote:Op dinsdag 18 december 2007 10:46 schreef Light het volgende:
[..]
Yep, we zijn allemaal anders. En da's maar goed ook. Bij vergelijken met een constante zou ik trouwens true == $clean schrijven, dan gaat php vanzelf zeuren als je een = vergeet. Het voorkomt vaag gedrag.
Als er tussen 2 woorden eerst een regeleinde of 2 spaties staan dan staan ze daarna opeens aan elkaar vast. Lijkt me niet handig.quote:Op maandag 17 december 2007 21:44 schreef colourAgga het volgende:
De clean() functie doet het, niets meer en niets minder dan newlines en dubbele spaties strippen![]()
Overbodig en dus lelijk vind ikquote:Omdat ik een $clean == true duidelijker vindt dan een ( $clean ). Persoonlijke voorkeur die bij iedereen anders is.
Dat kan in php ook, doSomething() or die()quote:Op dinsdag 18 december 2007 10:58 schreef Farenji het volgende:
[..]
Das wel een goede tip. Ik ben zelf overigens gewend geraakt aan perl ranzigheid als "doSomething() unless $test;" of nog erger: "$test or doSomething();"
Daar zou je dan weer wel een functie voor kunnen schrijvenquote:Op dinsdag 18 december 2007 14:48 schreef SuperRembo het volgende:
Maak er dan true == (false == $var) van
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |