Pages html dynamiques
 Du code Scriptol peut être imbriqué dans une page html exactement comme Asp, Php, Jsp, ou tout autre langage pour le web. Il utilise des balises similaires et comme il est compilé en code Php, il peut utiliser les variables et objets du code html ou JavaScript.


Scriptol dans la page html

Lorsque du code Scriptol est placé dans du html, de même que Php est enclos dans les balises:

<? php ...code... ?>

scriptol est enclos dans les balises suivantes:

<?sol ...code... ?>

A l'intérieur des balises, il n'y a pas de différence avec un script. La dernière instruction doit être séparée de ?> par un point-virgule s'ils sont sur la même ligne.

Il peut exister des éditeurs html qui ne reconnaissent pas ces marqueurs. Dans ce cas on peut utiliser les suivants:

<script language="scriptol">
...code...
</script>

Ecrire 'scriptol' entre guillemets simples ou scriptol sans guillemets est tout aussi valide.

La façon la plus simple d'utiliser un programme Scriptol en html est de l'appeler par une instruction d'inclusion de Php:

<?php require_once("count.php"); ?>

Ceci est du Php pur et ne requiert pas le compilateur Scriptol. Vous avez juste à compiler le source "count.sol" pour produire "count.php".


Tester les pages html

Si vous avez installé un serveur comme Apache ou Xitami ou Windows Server sur votre ordinateur, et l'avez configuré pour reconnaitre l'extension php, votre code sera traité comme sur le web, une fois compilé en Php.
Autrement, il vous faut taper une commande comme:

solp -w mapage

qui produit mapage.php, et ensuite exécuter le code Php:

php mapage.php > test.html

La page dynamique produite est redirigée dans le fichier test.html.


 Exercices

1) Afficher la date courante en créant le fichier html.sol
Soit une page html simple:
<html>
<body>
<table><tr><td> </td> </tr> </table>
<body>
</html>

En utilisant la fonction Php date("D/M/Y") insérer la date dans le tableau définit par les balises <table> </table>

Pour vérifier le résultat, compiler avec la commande "Compiler page web" de l'éditeur.
Si vous n'avez pas de serveur, le fichier obtenu html.php peut être converti en page web en tapant:
php -q html;php > test.html

Réponse