Le site Web présenté a été actif à l’adresse http://trends.risoe.dk/ de 2003 à 2006 et fermé en janvier 2010.
Une archive est disponible.
Ce site a été fait en respectant les standards du W3C du moment :
Grâce à CSS, l’affichage du site peut être adapté aux différents médias.
Par exemple, lors de l’impression d’une page, le menu de navigation n’est plus affiché et la police est adaptée au papier.
Exemple :
trends-normal.css body {font-family:"Arial","Helvetica",sans-serif} /*Imprimante*/ @page {size:portrait} @page {margin:1.1cm} @media print { body {font-family:"Times New Roman","Times",serif} #menu,#logo {display:none} } /*Petit écran*/ @media handheld { #logo {float:none} }
Exemple de code de vérification de formulaire :
add-country.js function verifcountry() { var err=''; if (!(/^[A-Za-z _-]{4,128}$/.test(document.getElementsByName('ctrname')[0].value))) { err='Please enter a valid country name'; document.getElementsByName('ctrname')[0].focus(); } if (err.length>0) { alert(err); return false; } else if (!confirm('The country will now be stored. Are you sure?')) return false; else return true; }
Pages dynamiques avec PHP4.
domxml
à PHP5 dom
a été écrite à cette occasion, avant d’avoir un certain succès, entre autres dans la communauté libre.Exemple :
detail-country.php if ($dom=domxml_open_file('model.html')) //Chargement du modèle de sortie { $corpus=$dom->get_element_by_id('corpus'); if ($odbc=odbc_connect('trends','trends-admin','temppass')) { $sql='SELECT ct.name AS ct_name FROM countries ct WHERE ct.id='.$country; if (($query=odbc_exec($odbc,$sql))&&odbc_fetch_row($query)) //requête SQL { $h2=$dom->create_element('h2'); $h2->append_child($dom->create_text_node('Country : '.odbc_result($query,'ct_name'))); odbc_free_result($query); $corpus->append_child($h2); $corpus->append_child($dom->create_text_node("\n")); //... } odbc_close($odbc); } $dom->dump_mem(); //Retourne le résultat au navigateur }