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
@charset "ISO-8859-1";
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;
}
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
}