Web Javascript
Le script de janvier

La page qui déclare les cadres
<HTML>
<FRAMESET ROWS="64,*">
<FRAME SRC="bandeau.htm">
<FRAME SRC="http://www.futurenet.com/futureonline/">
</FRAMESET>
</HTML>

bandeau.htm

<HTML>
<BODY BACKGROUND="background.gif" onload="defil();">
<TABLE WIDTH="1500">
<TD>&nbsp</TD>
</TABLE>

<SCRIPT>
var y = 0;
var logosize = 98;
function defil()
{
if (y <= logosize)
{y = y + 1;}
else {y=0;}
window.scroll(y,0);
setTimeout('defil();', 20);
}
</SCRIPT>
</BODY>
</HTML>

Vos sites en questions

Impression automatique

<script type="text/javascript">
<!--
function imprime(mondoc)
{
    print(mondoc);
}
//-->
</script>

Puis dans votre page, les lignes de code suivantes :

<form>
<input type="button" value="Imprimer" onclick="imprime('mondocument.rtf')">
</form>

Problème de cuisine

var fin = new Date(2000,11,25);
document.cookie="nbpassages=1 ; expires="+fin.toGMTString();

Y a un cadre ?

	cadre_existe=false;
	if (top.frames["nomdudeuxiemecadre"].document.frames.length>0)
		cadre_existe=true;

Au moment voulu, testez cadre_existe.
	
	if (cadre_existe)
	{
		//instructions à exécuter si le cadre existe
	}
	else
	{
		//instructions à exécuter si le cadre n'existe pas
	}

Supprimez-moi ça.

En supposant que votre formulaire ait comme NAME "f", et votre champ SELECT "sel", insérez le bouton suivant à la fin :

<input type="button" onClick="supprime(f.liste)" value="Supprimer">

Puis placez ce code dans l'entête de votre page :

<script type="text/javascript">
 function supprime(sel) 
 {
   while (sel.selectedIndex != -1)
   {
     sel[sel.selectedIndex]=null;
   }
 }
 </script>

Bouton qui change

<script type="text/javascript">
function clic(obj,msg1,msg2)
{
	if (obj.value!=msg1)
		obj.value=msg1;	
	else 
		obj.value=msg2;
}
</script>

Puis, dans votre formulaire, insérez le bouton comme suit :

<input type="button" value="Appuyez" onClick='clic(this,"Appuyez","Merci")'>

Il y en a trop je laisse ?

function format(nombre,decim)
{
	nombre=""+nombre;

	if (nombre.indexOf(".")>-1)
	{	nombre=nombre.substring(0,Math.min(nombre.indexOf(".")+decim+1,nombre.length));
	}	
	return nombre/1;	
}

Ensuite, pour afficher par exemple un nombre avec 3 décimales après la virgule, il suffit de faire appel à la fonction ainsi 
	
	nombre_a_afficher=format(nombre_a_formater,3);

Web Tech
Des pages dynamiques pour votre site

<?
/******************** Paramètres *********************/

$host="172.30.100.111";
$chemin="/sondage/";
$nombase="sondages";

$dbhost="localhost";
$dbuser="httpd";
$dbpass="";

$nomtablesondage="sondage01";  
$question="Etes-vous pour la pizza ?";
$reponse=array();
$reponse[0]="Oui";
$reponse[1]="Non";
$reponse[2]="Je ne sais pas";
$datefin=mktime(0,0,0,11,13,2000);  // date de la fin du sondage, sur le modèle (heures,minutes,secondes,mois,jour,annee)
$tempsrestant = $datefin-time();

/*****************************************************/

/**** Récupération des paramètres et variables d'environnement utiles ****/

$vote_fait=$choix;
$querystring=$QUERY_STRING;
$httphost=$HTTP_HOST;
$referer=$HTTP_REFERER;

/**************************************************************************/

/******** Test cookie **********/

$nomcookie="c".$nomtablesondage;
$testcookie=$$nomcookie;
if (!$testcookie)
{
    if ($vote_fait!="")
       	setcookie($nomcookie,"A voté",time()+$tempsrestant);
}
else
   	$vote_fait="a déjà un cookie";
   	
/*******************************/

/*********************** Programme principal ****************************/

function sondage()
{   
    global $vote_fait,$querystring,$httphost,$referer,$host,$chemin;
    global $question,$reponse,$dbhost,$dbuser,$dbpass,$nombase,$nomtablesondage,$testcookie;
    
    if ( ($referer=="" && $httphost==$host) || strpos($referer,$host.$chemin)==7)  // Sécurité : l'appel doit venir de notre serveur
    {
        $mysql_link=mysql_connect($dbhost,$dbuser,$dbpass);
        mysql_select_db($nombase,$mysql_link);

        $query = "CREATE TABLE ".$nomtablesondage." (clef TINYINT not null , ";  // crée la table 
        for ($i=0;$i<sizeof($reponse);$i++)
        	$query.="choix".$i." SMALLINT not null, ";
        $query .= "total MEDIUMINT not null , PRIMARY KEY (clef)) ";
        mysql_query($query, $mysql_link);

        $query = "INSERT INTO ".$nomtablesondage." (clef, ";  // initialise la table
        for ($i=0;$i<sizeof($reponse);$i++)
        	$query.="choix".$i.", ";
        $query .="total) VALUES ('', ";
        for ($i=0;$i<sizeof($reponse);$i++)
        	$query.="'0', ";
        $query.="'0') ";
        mysql_query($query, $mysql_link);

    	print "<form name='".$nomtablesondage."' method='post'>\n";
    	print "    <table border=1 cellpadding=5 cellspacing=0 bordercolor=#000000 bgcolor='#cecece'>\n";
    	print "    	<tr>\n";
    	print "    		<td bgcolor='#ffffff'><font face='Arial' size='2' color='#000000'>\n";
    	print "    		<center><b>Le sondage de la semaine</b></center>\n";
    	print "    		</td>\n";
    	print "    	</tr>\n";
    	print "    	<tr>\n";
    	print "    		<td bgcolor='#cecece'><font face='Arial' size='2' color='#000000'>\n";
    	print "    		<center>".$question."</center>\n";
    	print "    		</td>\n";
    	print "    	</tr>\n";
    	print "    	<tr>\n";
    	print "    		<td bgcolor='#cecece'><font face='Arial' size='2' color='#000000'>\n";
    	print "    		<center>\n";
    	print "    		<table>\n";

    	if ($vote_fait=="" && $querystring!="voir")  // s'il n'y a pas de vote, et qu'on ne demande pas à voir les résultats
    	{
    		for ($i=0;$i<sizeof($reponse);$i++)
    		{
    			print "<tr><td><font face='Arial' size='1' color='#000000'><b>\n";
    			print "<input type='radio' name='choix' value='".$i."'> ".$reponse[$i]."\n";
    			print "</td></tr>\n";
    		}
    		print "<tr><td><br><center><input type='submit' value='A voté'></td></tr>\n";        
    		print "<tr><td><center><font face='Arial' size='1' color='#000000'><b><a href='?voir'>Voir les résultats</a></td></tr>\n"; 			
    	}
    	else  // il y a un vote à enregistrer et/ou on doit afficher les résultats
    	{
    		
    		// On récupère les valeurs actuelles du sondage
    		$query="SELECT ".$nomtablesondage.".* FROM ".$nomtablesondage." WHERE ((".$nomtablesondage.".clef='0'))";
    		$result = mysql_query($query, $mysql_link);
    		$total = 0;
    		$t_choix=array(); 
    		for ($i=0;$i<sizeof($reponse);$i++)
    		{
    			$t_choix[$i]=mysql_result($result,0,"choix".$i);  
    			$total+=$t_choix[$i];
    		}
    			       		
    		if ($vote_fait!="" && $vote_fait!="a déjà un cookie")
    		{         			
    
    			if (!$testcookie) // S'il n'y a pas de cookie on enregistre le vote
    			{
    				$t_choix[$vote_fait]+=1; // ajoute le vote
    				$total+=1;
    				
      				$query ="DELETE FROM ".$nomtablesondage." WHERE clef = '0'";  // efface les valeurs
    				mysql_query($query, $mysql_link);
    				
                    $query = "INSERT INTO ".$nomtablesondage." (clef, ";  // enregistre les nouvelles valeurs
                    for ($i=0;$i<sizeof($reponse);$i++)
                    	$query.="choix".$i.", ";
                    
                    $query .="total) VALUES ('', ";
                    for ($i=0;$i<sizeof($reponse);$i++)
                    	$query.="'".$t_choix[$i]."', ";
                    $query.="'".$total."') ";
                    mysql_query($query, $mysql_link);
    				
    			}
    		}
    		
    		// On affiche les résultats
    		
    		print "<tr><td colspan=2><font face=Arial size=2><center><b>Résultats</center></td></tr>\n";
    		for ($i=0;$i<sizeof($reponse);$i++)
    		{
    			if ($total>0)
    				$prct=round((100/$total)*$t_choix[$i]);
    			else 
    				$prct=0;
    			if ($t_choix[$i]>0)
    			{
    				print "<tr><td><font face=Arial size=1><b><div align=right>".$reponse[$i]."</td>";
    				print "<td><font face=Arial size=1><img src='barre.gif' height=5 width=$prct> ".$prct." %</td></tr>\n";
    			}
    			else
    			{
    				print "<tr><td><font face=Arial size=1><b><div align=right>".$reponse[$i]."</td>";
    				print "<td><font face=Arial size=1>".$prct." %</td></tr>\n";
    			}
    		}
    		print "<tr><td colspan=2><font face=Arial size=2><i><center>".$total." vote(s)</td></tr>";
    	}

     	print "   		</table></center>\n";
    	print "    		</td>\n";
    	print "    	</tr>\n";
    	print "    </table>\n";
    	print "    </form>\n";
    
    	mysql_close();
    
    }
    else
    {
    	print "Vous n'avez pas le droit d'appeler ce script";
    }
}
/***********************************************************************/
?>

    
<html>
	<head>
		<title>Mon sondage sur mon site</title>
	</head>
	<body bgcolor=#5050AA>
		<center>
			<?php sondage() ?>
		</center>
	</body>
</html>