English

Retour

Site Web “Trends” pour Risø
Résumé de réalisation
Page personnelle Alexandre Alapetite 11/2003 - 01/2004

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.

Choix techniques

Côté client

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}
}
Rendu sur un écran classique
[Aperçu écran]
Rendu pour une imprimante
[Aperçu imprimante]
Rendu pour un petit écran
[Aperçu petit écran]

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;
}

Côté serveur

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
}

https://alexandre.alapetite.fr

Retour