Script permettant de supprimer les fichiers logs de QK SMTP pour ne pas garder l'historique des fichiers envoyés. A mettre dans le menu démarrer ou à lancer avec une tâche planifiée
; SCRIPT DE SUPPRESSION DES LOGS DE QK SMTP
; Bertrand Mounier
; 13/02/2009
; ARRETE LE PROCESSE DE QK
$PID = ProcessExists("QKSmtpServer3.exe")
If $PID Then
ProcessClose($PID)
EndIf
Sleep(2000)
; SUPPRIME LES FICHIER LOGS
FileDelete("C:\Program Files\QK SMTP Server 3\Log\QKServer.log")
FileDelete("C:\Program Files\QK SMTP Server 3\Default\Mails\*.qks")
Sleep(2000)
; REDEMARRE LE PROCESS
Run("C:\Program Files\QK SMTP Server 3\QKSmtpServer3.exe", "C:\Program Files\QK SMTP Server 3\",@SW_MINIMIZE)
[AutoIt / Système]
CONTROLE DE COMPTE UTILISATEUR
Script permettant de désactiver sous Vista le contrôle de compte utilisateur
; SCRIPT PERMETTANT DE DESACTIVER LE CONTROLE DE COMPTE UTILISATEUR SOUS VISTA
; Bertrand MOUNIER
;
; CONFIRMATION EXECUTION SCRIPT
$rep=MsgBox(36, "BM'TOOLS - Bertrand MOUNIER - www.bmweb.fr", "CONTROLE DE COMPTE UTILISATEUR (v. 2008-11)"& @LF & "Désactive le contrôle de compte utilisateur sous Vista" & @LF & @LF & "Voulez vous désactiver le contrôle de compte utilisateur sous Vista ?")
If $rep==6 Then
If @OSVersion <> "WIN_VISTA" Then
MsgBox (48, "BM'TOOLS - ERREUR", "Attention, vous n'êtes pas sous Windows Vista."& @LF & "Ce script ne peut pas s'exécuter.")
Else
Run ("C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f")
$PID = ProcessExists("cmd.exe")
If $PID Then ProcessClose($PID)
$rep2=MsgBox (36, "BM'TOOLS - REDEMARRAGE", "Pour que les modifications prennent effet,"& @LF & "il est nécessaire de redémarrer."& @LF & "Voulez-vous redémarrer maintenant ?")
If $rep2==6 Then
Shutdown(6)
EndIf
EndIf
EndIf
[AutoIt / Système]
REDéMARRAGE DU PC
Script permettant de redémarrer le PC en forçant les applications à s'arrêter avec enregistrement de la date de reboot dans un fichier log
; SCRIPT DE REBOOT DU PC AVEC FORCAGE DE LA FERMETURE DES APPLICATIONS
; Bertrand MOUNIER
; 13/02/2009
; INCLUDES
#include <file.au3>
#Include <Date.au3>
; POSSIBILITE D'ANNULER OU DE FORCER LE REBOOT
$reponse=MsgBox(1, "REBOOT PC - 1.0", "REDEMARRAGE DU PC DANS 15 SECONDES" & @LF & "VERSION 1.0 - BTD - 11/2008" & @LF & @LF & "OK : Redémarrage immédiat" & @LF & "Annuler : Annuler le redémarrage", 15)
If $reponse==2 Then Exit
; ENREGISTREMENT DANS LES LOGS
$log="Log.txt"
$file = FileOpen($log, 1)
_FileWriteLog($log, "Reboot PC")
FileClose($file)
; REBOOT LE PC
Shutdown (6)
[Cold Fusion / Bases de données]
CENTRER UNE CHAîNE DANS UN CHAMP
Permet de centrer une chaîne de caractères dans un champ
#CJustify("chaine",longueur_champ)#
[Cold Fusion / Bases de données]
CRéER UN OBJET DATE ODBC
Permet de créer un objet date avec la date courant conforme au format Odbc
#CreateOBDCDate(now())#
[Cold Fusion / Bases de données]
DERNIER IDENTIFIANT INSéRé
Permet de récupérer le dernier identifiant inséré dans une table
<cfquery name="MAXID" datasource="#bdd_fr#" dbtype="ODBC">
select max(theme_id) as maxid
from THEME
</cfquery>
<cfset maxid=ValueList(MAXID.maxid)>
[Cold Fusion / Bases de données]
FERMER UNE CONNEXION
Permet de fermer une connexion à une base de données
Permet d'extraire les commandes de plus d'une heure d'une base de données enregistrant des commandes
<cfquery name="PANIER" datasource="#bdd_fr#" dbtype="ODBC">
select *
from CARTE_CARTE
where carte_validite LIKE 'caddie'
and carte_valdate < #CreateODBCdateTime(Now() - (1/24))#
</cfquery>
[Cold Fusion / Bases de données]
LISTE SELON UN RECORDSET
Permet de créer automatiquement une liste avec toutes les valeur d'un champ donné
<cfset li_img=ValueList(TTESIMG.img_id)>
[Cold Fusion / Bases de données]
NOMBRE DE RéSULTATS D'UNE REQUêTE
Permet de connaître le nombre de lignes d'un recordset
<cfif #Voir.Recordcount# is 0></cfif>
[Cold Fusion / Bases de données]
Ré-AUTORISER UNE CONNEXION
Permet de ré-autoriser une connexion à une base de données
Permet de remplacer les guillemets(") et les apostrophes(') dans une chaîne de caractères par leur valeur Ascii avant insertion dans une base de données
Permet de créer un objet date avec la date courant conforme au format Odbc
#CreateOBDCDate(now())#
[Cold Fusion / Date et heure]
ITEMS DE PLUS D'UNE HEURE
Permet d'extraire les commandes de plus d'une heure d'une base de données enregistrant des commandes
<cfquery name="PANIER" datasource="#bdd_fr#" dbtype="ODBC">
select *
from CARTE_CARTE
where carte_validite LIKE 'caddie'
and carte_valdate < #CreateODBCdateTime(Now() - (1/24))#
</cfquery>
[Cold Fusion / Date et heure]
NOMBRE DE JOURS D'UN MOIS
Permet d'obtenir le nombre de jours d'un mois donné.
Exemple : #DayOfMonth(CreateDate(2002,2,1))# pour obtenir le nombre de jours du mois de février 2002
#DayOfMonth(date)#
[Cold Fusion / Date et heure]
OBTENIR LE JOUR DE LA SEMAINE
Permet d'obtenir le jour de la semaine.
Exemple : #DayOfWeek(now())# pour obtenir le jour d'aujourd'hui
#DayOfWeek(date)#
[Cold Fusion / Date et heure]
OBTENIR LE JOUR DE L'ANNéE
Permet d'obtenir le jour de l'année.
Exemple : Nous sommes le #DayOfYear(now())# ème jour de l'année.
#DayOfYear(date)#
[Cold Fusion / Date et heure]
PREMIER JOUR DU MOIS
Permet d'obtenir le premier jour du mois.
Exemple : #DayOfMonth(CreateDate(1971,13,1))# pour obtenir le premier jour du mois de novembre 1971
#FirstDayOf(date)#
[Cold Fusion / Formulaires]
CHAMP IMAGE UNIQUEMENT
Permet de contrôler si un champ fichier ne contient que des images au format gif ou jpeg
Fonction permettant de définir des actions en fonction de la valeur d'une variable
<cfswitch expression="#modereg#">
<cfcase value="0">Chèque à la commande</cfcase>
<cfcase value="30">Réglement à 30 jours</cfcase>
<cfcase value="60">Réglement à 60 jours</cfcase>
</cfswitch>
[Cold Fusion / Textes et chaînes]
INSéRER UNE CHAîNE DANS UNE AUTRE
Permet d 'insérer une chaîne dans une autre.
Pour insérer du texte au début, la position doit être "0".
Permet d'obtenir le rang du premier caractère trouvé appartenant à la liste fournie.
Exemple : #FindOneOf("aeiouy",prenom)# retournera la première voyelle du prénom
#FindOneOf("caracteres",chaine_cible)#
[Cold Fusion / Textes et chaînes]
RECHERCHER UNE CHAîNE DANS UNE AUTRE
Permet de rechercher une chaîne d'un ou plusieurs caractères dans uen autre chaîne
#Find("chaine_recherchée",chaine_cible)#
[Cold Fusion / Textes et chaînes]
REMPLACER GUILLEMETS ET APOSTROPHES
Permet de remplacer les guillemets(") et les apostrophes(') dans une chaîne de caractères par leur valeur Ascii avant insertion dans une base de données
Permet de supprimer des caractères d'une chaîne selon une position et un nombre de caractères à supprimer.
Exemple : #RemoveChars(nom,5,3)# supprimera les caractères des positions 5,6,7 et 8
#RemoveChars(chaine,position,longueur)#
[Cold Fusion / Textes et chaînes]
SUPPRIMER LES ESPACES AU DéBUT
Permet de supprimer les espaces qui sont au début d'une chaîne de caractères
Balise Meta à mettre dans l'entête d'un fichier Html pour renseigner les mots clés concernant cette page. Il n'est pas nécessaire de les séparer par des virgules
<META name="keywords" content="mots clés">
[Html / Entêtes de page]
META REVISITE
Balise Meta à mettre dans l'entête d'un fichier Html pour renseigner les robots de moteurs de recherche pour le nombre de jours avant leur prochaine visite (mettre 15 jours en général)
<META name="revisit-after" content="nb_jours">
[Html / Entêtes de page]
META TRANSITION ENTRE LES PAGES
Balise Meta à mettre dans l'entête d'un fichier Html permettant des effets de transition entre les pages
[Html / Entêtes de page]
METAT DESCRIPTION
Balise Meta à mettre dans l'entête d'un fichier Html pour renseigner du contenu de la page
<META name="description" content="description">
[Html / Formulaires]
CHAMP SELECT AVEC REQUêTE COLD FUSION
Code Html pour un select dont les item sont créés dynamiquement par une requête Cold Fusion
Affiche un menu contextuel personnalisé en cas de clic droit sur la page
<html>
<head>
<title>Untitled Document</title>
<!-- DEBUT DU SCRIPT -->
<style>
.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden; }
.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}
.menuitems{padding-left:15px; padding-right:10px; }
</style><script language="JavaScript1.2">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
var menuskin=1
var display_url=0
function showmenuie5(){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
if (rightedge<ie5menu.offsetWidth)
ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
else
ie5menu.style.left=document.body.scrollLeft+event.clientX
if (bottomedge<ie5menu.offsetHeight)
ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
else
ie5menu.style.top=document.body.scrollTop+event.clientY
ie5menu.style.visibility="visible"
return false
}
function hidemenuie5(){
ie5menu.style.visibility="hidden"
}
function highlightie5(){if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor="highlight"
event.srcElement.style.color="white"
if (display_url==1)
window.status=event.srcElement.url
}
}
function lowlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="black"
window.status=''
}
}
function jumptoie5(){
if (event.srcElement.className=="menuitems"){
if (event.srcElement.getAttribute("target")!=null)
window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
else
window.location=event.srcElement.url
}
}
</script>
<!-- FIN DU SCRIPT -->
</head>
<body bgcolor="#FFFFFF">
<!-- DEBUT DU SCRIPT -->
<!--[if IE]>
<div id="ie5menu" class="skin0" onMouseover="highlightie5()" onMouseout="lowlightie5()" onClick="jumptoie5()">
<div class="menuitems" url="http://www.lemeilleursite.com">Le meilleursite.com</div>
<HR>
<div class="menuitems" url="http://www.ziplip.com">ZipLip</div>
<div class="menuitems" url="http://www.netcourrier.com">Netcourrier</div>
<HR>
<div class="menuitems" url="http://www7.ewebcity.com/bmounier/liens/index.asp">Liens favoris</div>
<HR>
<div class="menuitems" url="http://www.andco.fr/">AndCo</div>
<div class="menuitems" url="http://www.networksolutions.com/">Network Solutions</div>
<div class="menuitems" url="http://www.nic.fr/outils/whois.html">AFNIC</div>
<HR>
<div class="menuitems" url="http://www.ademe.fr/jda/indice.htm">Pollution</div>
<div class="menuitems" url="http://bertrand.mounier.online.fr/meteo/meteo.html">Météo</div>
<div class="menuitems" url="http://fr.altavista.com/sms/membres.jsp">SMS Gratuits</div>
<div class="menuitems" url="http://www.tvmag.com/">Programmes TV</div>
</DIV><![endif]-->
<script language="JavaScript1.2">
if (document.all&&window.print){
if (menuskin==0)
ie5menu.className="skin0"
else
ie5menu.className="skin1"
document.oncontextmenu=showmenuie5
document.body.onclick=hidemenuie5 }
</script>
<!-- FIN DU SCRIPT -->
</body>
</html>
[Html / Textes et chaînes]
CARACTèRES PARTICULIERS
Code Ascii de certains caractères courants (guillemets, apostrophe, puce, euro, marque déposée, ...)
CARACTERE
CODE
"
"
'
'
•
™
œ
€
€
[Html / Textes et chaînes]
CODES ASCII
Tableau des correspondances caractères / codes Ascii
ASCII
CARACTERE
HTML
[Html / Textes et chaînes]
IMPRIMER UNE PAGE
Permet de lancer le menu d'impression au chargement d'une page Html
Dans le Head :
<script language=JavaScript>
function Imprime() {
var frame=window;
var agent = window.navigator.userAgent;
if (agent.indexOf("compatible") > 0 ) {
var vMSIE = parseInt( agent.substr( agent.indexOf("MSIE ")+5 ));
if (vMSIE >= 5) {
Info = true;
var focused = document.activeElement;
frame.focus();
frame.self.print();
if (!focused.disabled) return;
}
}
else {
var vNetscape=parseInt(agent.substr(agent.indexOf("Mozilla/")+8));
if (vNetscape >= 4 ) {
frame.focus();
frame.self.print();
}
}
return
}
</script>
Dans la balise Body :
<body onLoad="Imprime();">
[Html / Textes et chaînes]
TITRE DE PAGE DéFILANT
Permet de faire défiler le texte dans la zone de titre de la page
<script type="text/javascript">
// Origine du script : http://java.scripts-fr.com
/*
On va avant tout définir des variable.
On active donc icet c à 0 (elles serviront à s'incrementer plus tard), puis on met notre titre à faire défiler dans une variable str (pour string).
Une fois ceci fait, on crée également une variable tilen (title length) qui contiendra le nombre de caractères contenus dans str grace à l'utilisation de la propriété length. Et pour finir on active également une variable go que l'on verra plus tard.
*/
var ic = 0;
var c = 0;
var str = "Bienvenue sur http://www.java.scripts-fr.com/: Exemples & Sources en JavaScripts";
var tilen = str.length;
var go;
function ts()
{
til();
if(c < tilen)
{
clearTimeout(go);
}
c++;
go = setTimeout("ts();",10)
}
/*
Bon un peu d'explication quand même.
Nous avons ouvert une fonction ts(); qui appele une autre fonction til(); (nous y reviendrons plus bas).
Nous avons ouvert une condition avec if qui dit que tant que le nombre de caractères de la chaine est supérieur à la variable c on annule avec la méthode ClearTimeout le délai affecté à go (j'expliquerais plus tard cette histoire de délai) puis on incrémente la variable c. pour terminer cette fonction on donne à la variable go l'ordre de reboucler sur la fonction ts(); toutes les 10 milisecondes.
C'est sur cette valeur de délai qu'il faudra jouer pour faire défiler plus ou moins vite votre texte.
Une fois que c est égale à tilen on stope le tout avec la méthode clearTimeout vue plus haut.
*/
function til()
{
var dti = str.substring((tilen - ic - 1),tilen);
document.title = dti;
ic++;
}
/*
Ici nous écrivons dans le titre (title de la page (document) la variable dti.
L'astuce ici est d'ajouter à chaque appel de la fonction un caractère en partant de la fin grace à la méthode substring en utilisant la variable ic que l'on incrémente à chaque fois. On n'écrit donc pas une fois le titre et on le fait défiler (si vous savez le faire, je suis preneur) mais on va réécrire le titre à chaque fois en ajoutant un caractère à gauche dans un temps relativement cours; on a donc l'impression qu'il défile.
*/
ts();
</script>
[Javascript / Bases de données]
SUPPRESSION EN SéRIE
Permet de supprimer automatiquement une série d'éléments choisis avec des checkbox
Page 1 :
<script language="javascript">
var ok=0;
function verif()
{
for (i=0;i<document.forms[0].length;i++)
{
if (document.forms[0].elements[i].checked){ok=1}
}
if (ok==1)
{
if (confirm('Êtes vous sûr de vouloir supprimer les news sélectionnées ?'))
{document.forms[0].submit();}
}
else
{alert('Aucune news n\'a été sélectionnée');}
}
</script>
Page 2
<cfoutput>
<cfloop list="#news_id#" index="news_id" delimiters=",">
<cfquery name="SUPPNEWS" datasource="mo_news" dbtype="ODBC">
DELETE
FROM NEWS
WHERE news_id=#news_id#
</cfquery>
</cfloop>
</cfoutput>
[Javascript / Date et heure]
COMPARAISON DATE ET DATE DU JOUR
Comparaison entre une date et la date du jour
champ="date";
msg="Merci d\'indiquer une date au format 'jj/mm/aaaa'"
if((document.forms[formu].elements[champ].value.substr(0,2)>31)
|| (document.forms[formu].elements[champ].value.substr(3,2)>12)
|| (document.forms[formu].elements[champ].value.substr(6,4)<1970)
|| (document.forms[formu].elements[champ].value.charAt(2)!="/")
|| (document.forms[formu].elements[champ].value.charAt(5)!="/"))
{alert(msg);document.forms[formu].elements[champ].focus();return;}
var aujourdhui = new Date();
datesaisie=document.forms[formu].elements[champ].value;
mois=document.forms[formu].elements[champ].value.substr(3,2);
jour=document.forms[formu].elements[champ].value.substr(0,2);
annee=document.forms[formu].elements[champ].value.substr(6,4);
datesaisie=new Date(mois+"/"+jour+"/"+annee); datesaisie= new Date (datesaisie);
var millisecs = aujourdhui.getTime() -datesaisie.getTime();
var diffjour=Math.floor(millisecs/24/60/60/1000);
if (diffjour>=0)
{alert("La date saisie doit être supérieure à la date du jour");}
else
{alert("La date saisie doit être inférieure à la date du jour");}
[Javascript / Date et heure]
DATE D'ENREGISTREMENT DU FICHIER
Affiche la date d'enregistrement du fichier au format mm/jj/aaaa hh:mm:ss
<script language="JavaScript">
date=new Date();annee=date.getFullYear();
listjour = new Array ("Dimanche ", "Lundi ","Mardi ", "Mercredi ", "Jeudi ", "Vendredi ", "Samedi ");
listmois = new Array (" janvier ", " février ", " mars ", " avril ", " mai ", " juin ", " juillet ", " août ", " septembre ", " octobre ", " novembre ", " décembre ");
jour=listjour [date.getDay()];mois=listmois [date.getMonth()];
affich =(jour + date.getDate() + mois + annee);document.write(affich);
</script>
[Javascript / Date et heure]
HEURE EN CLAIR
Heure en clair dans le texte
Dans le head :
<script language="JavaScript">
function show2()
{
if (!document.all){return;}
var Digital=new Date();var hours=Digital.getHours();var minutes=Digital.getMinutes();var seconds=Digital.getSeconds();
var dn="AM";if (hours>12){dn="PM";hours=hours-12;}
if (hours==0){hours=12;}
if (minutes<=9){minutes="0"+minutes;};if (seconds<=9){seconds="0"+seconds;}
var ctime=hours+":"+minutes+":"+seconds+" "+dn;tick2.innerHTML=ctime;
setTimeout("show2()",1000);
}
</script>
Dans la balise body :
onLoad="show2()"
Dans le texte :
<span id=tick2></span>
[Javascript / Date et heure]
HEURES ET SECONDES DANS UN CHAMP TEXT
Permet d'afficher l'heure et les secondes dans un champ text
<FORM name="formulaire" ACTION="http://www.domaine.com/" METHOD=POST>
Il est
<INPUT TYPE="text" NAME="Heures" SIZE=40 MAXLENGTH=40>
</FORM>
<script>
timeoutID = window.setTimeout("affichage()",0001);
function affichage()
{
aujourdhui = new Date()
document.formulaire.Heures.value = (aujourdhui.getHours()+" h "+aujourdhui.getMinutes()+ " et " +aujourdhui.getSeconds() + " sec.");
timeoutID = window.setTimeout("affichage()",1000);
}
</script>
[Javascript / Date et heure]
TIMER AU CHARGEMENT DE LA PAGE
Timer déclenché au chargement de la page
<body onLoad="setTimeout('swapimg()',2000);">
[Javascript / Entêtes de page]
META TRANSITION ENTRE LES PAGES
Balise Meta à mettre dans l'entête d'un fichier Html permettant des effets de transition entre les pages
[Javascript / Formulaires]
ACTIONS DE FORMULAIRE SELON SELECT
Attribut action du formulaire différent selon un passage de variable d'un select
Dans le Head :
<script ="javascript">
function envoi()
{
principal.action=principal.format.options[principal.format.selectedIndex].value,
principal.submit();
}
</script>
Dans le body:
<select name="format">
<option value='page2.htm'>court (page2)</option>
<option value='page3.htm'>long (page3)</option>
</select>
[Javascript / Formulaires]
BALISES JAVASCRIPT ET FONCTION VERIF
Balises encadrant le code Javascript et début et fin de la fonction de vérification du remplissage du formulaire
<script language="javascript">
function verif()
{
formu="MonForm";
document.forms[formu].submit();
}
</script>
[Javascript / Formulaires]
BOUTON RADIO COCHE
Vérifier qu'il y ait au moins un bouton radio de coché dans le formulaire
champ="util_dest";
msg="Merci de choisir un destinataire";
coche=0;
for (i=0;i<document.MonForm.elements.length;i++)
{if (document.MonForm.elements[i].name==champ)
{if (document.MonForm.elements[i].checked==1)
{coche=1;}}}
if (coche==0){alert(msg);return;}
[Javascript / Formulaires]
CASES à COCHER AVEC RéACTION BOUTONS RADIO
Décoche toutes les autres cases à cocher si l'une est sélectionnée
function swapcoche(nomautrechamp,valuechamp)
{
for (i=0;i<document.MonForm.elements.length;i++)
{if (document.MonForm.elements[i].name==nomautrechamp;)
{if (document.MonForm.elements[i].value==valuechamp)
{if (document.MonForm.elements[i].checked){document.MonForm.elements[i].checked=0;}}}}
}
[Javascript / Formulaires]
CASES à COCHER SANS CONFIRMATION
Vérification d'une liste de cases à cocher (page de suppression d'items) sans message de demande de confirmation du submit
champ="xxx";
el = document.forms[formu].elements[champ];el.cocher = false;
if (!el.length && el.checked) {el.cocher = true;}
for (i=0;i<el.length;i++)if(el[i].checked){el.cocher = true;}
if (!el.cocher){alert("Aucun élément n'a été sélectionné");return;}
document.forms[formu].submit();
[Javascript / Formulaires]
COCHER BOUTONS RADIOS SELON NOMBRE
Dans une page de modification de photo, permet de cocher un bouton radio selon le nombre de boutons affichés (1 si pas de photo avant et 3 si photo avant)
DANS LE HEAD :
function rad_modif(bouton)
{
coche=0;
for (i=0;i<document.MonForm.elements.length;i++)
{if (document.MonForm.elements[i].name==bouton){coche++;}}
if (coche==1){document.MonForm.elements[bouton].checked=1;}
else{document.MonForm.elements[bouton][2].checked=1;}
}
DANS LE BODY :
<?
if ($ph_vignette!="")
{
echo "<input type=\"radio\" name=\"rad_vig\" value=\"actu\" checked> Conserver la photo actuelle :<br><br><img src=\"photos/$ph_vignette\"><br>";
echo "<input type=\"radio\" name=\"rad_vig\" value=\"sup\"> Supprimer la photo";
}
?>
<br><input type="radio" name="rad_vig" value="new"> Nouvelle photo :<br><br>
<input type="file" name="ph_vignette" class="liste2" onFocus="Javascript:rad_modif('rad_vig')"><br><br>
[Javascript / Formulaires]
COCHER UN BOUTON RADIO
Permet de cocher un bouton radio de façon dynamique
document.MonForm.elements[10].checked=1;
[Javascript / Formulaires]
COMBOBOX
Affiche un champ texte de saisie et modifie l'item séléctionné d'un select en fonction de la saisie
<script language="javascript">
function position()
{
if (window.event.keyCode==38)
{
prec=document.MonForm.liste.options.selectedIndex-1;
document.MonForm.liste.options[prec].selected=1;
return;
}
if (window.event.keyCode==40)
{
suiv=document.MonForm.liste.options.selectedIndex+1;
document.MonForm.liste.options[suiv].selected=1;
return;
}
if (document.MonForm.saisie.value!="")
{
for (i=0;i<document.MonForm.liste.length;i++)
{
if(document.MonForm.liste.options[i].text.indexOf(document.MonForm.saisie.value)==0)
{
document.MonForm.liste.options[i+8].selected=1;
document.MonForm.liste.options[i].selected=1;
break;
}
}
}
}
</script>
<form name="MonForm">
<table align="center"><tr><td>
<input type="text" name="saisie" onKeyUp="position();"><br>
<select name="liste" size="10">
<script language="javascript1.2">
for (i=1;i<3000;i++)
{
document.write("<option value="+ i+ ">"+i+"</option>");
}
</script>
</select>
</td></tr></table>
</form>
[Javascript / Formulaires]
CONFIRMER UNE SUPPRESSION
Demande la confirmation de suppression d'un élément et dans l'affirmative redirige sur la bonne page
<script language="JavaScript">
function supprimer(id)
{
if (confirm('Êtes vous sûr de vouloir supprimer cet élément ?'))
{window.location.href='supsaison.cfm?saison_id='+id;}
}
</script>
<a href="javascript:supprimer('#type_id#');">supp</a>
[Javascript / Formulaires]
DESACTIVER BOUTON APRES CLIC
Permet de changer le texte du bouton et de le désactiver après 1 clic
Etoile à utiliser pour signaler qu'un champ est obligatoire
<font size="2" color="##FF0000"> * </font>
[Javascript / Formulaires]
FOCUS AU CHARGEMENT DE LA PAGE
Donner le focus à un champ au chargement de la page
Dans la balise body:
OnLoad="MonForm.nomchamp.focus()"
[Javascript / Formulaires]
FONCTION QUAND TOUCHE ENTRéE APPUYéE
Permet d'exécuter une fonction dès que la touche Entrée est appuyée
<script language="javascript1.2">
document.onkeydown=clavier;
function clavier()
{if (window.event.keyCode==13){verif();}}
</script>
[Javascript / Formulaires]
RéCUPéRER LES éLéMENTS D'UN FORMULAIRE
Permet de récupérer le nom et la valeur des éléments d'un formulaire
for (var i=0;i<document.forms[0].length;i++)
{z+=i+" : "+document.forms[0].elements[i].name+" = "+document.forms[0].elements[i].value+"\n";}
alert(z);
[Javascript / Formulaires]
REDIRECTION AVEC PASSAGE DE PARAMèTRE
Redirection sur une page unique avec un passage de variable récupérée d'un champ select
Dans le Head :
<script language="Javascript">
function redirection()
{
parent.location.href="urldesti.htm?varia=" +
principal.liste.options[principal.liste.selectedIndex].value;
}
</script>
Dans le body:
<select name='liste' onChange='redirection();'>
<option value='val1' selected>Faites un choix</option>
<option value='val2'>Paramètre passé : val2</option><option value='val3'>Paramètre passé : val3</option>
</select>
[Javascript / Formulaires]
REDIRECTION SELON PAGE PRéCéDENTE
Permet de rediriger automatiquement si la page précédente n'est pas celle voulue
if (document.referrer!='page_voulue.htm') {parent.frames['nom_frame'].location.href ='url'}
[Javascript / Formulaires]
REDIRIGER EN JAVASCRIPT DANS PHP
Permet de rediriger automatiquement vers la page en cours après un traitemet en php
Remet automatiquement un select à zéro si un autre est sélectionné
Dans le head :
function modifselect(champ)
{
document.forms[formu].elements[champ].selectedIndex=0;
}
Dans le select :
onChange="modifselect('mon_autre_select')";
[Javascript / Formulaires]
VéRIFICATION DE CASES à COCHER AVEC CONFIRMATION
Vérification d'une liste de cases à cocher (page de suppression d'items) avec message de demande de confirmation du submit
champ="xxx";
el = document.forms[formu].elements[champ];el.cocher = false;
if (!el.length && el.checked) {el.cocher = true;}
for (i=0;i<el.length;i++)if(el[i].checked){el.cocher = true;}
if (el.cocher){if (!confirm('Êtes vous sûr de vouloir supprimer le ou les éléments sélectionnés ?')){return;}}
else{alert("Aucun élément n'a été sélectionné");return;}
document.forms[formu].submit();
[Javascript / Formulaires]
VéRIFIER DEUX CHAMPS SELECT
Vérifie si un et un seul champ select a été sélectionné avec la fonction verif
champ1="theme_id";
champ2="stheme_id";
if ((document.forms[formu].elements[champ1].options[document.forms[formu].elements[champ1].selectedIndex].value=="") && (document.forms[formu].elements[champ2].options[document.forms[formu].elements[champ2].selectedIndex].value==""))
{alert("Merci de choisir soit un thème, soit un sous thème");document.forms[formu].elements[champ1].focus();return;}
[Javascript / Formulaires]
VéRIFIER DEUX CHAMPS TEXTE
Vérifier que pour deux champs texte associés, seul l'un des deux est rempli
champ1="xxx";
champ2="xxx";
msg="Merci d\'indiquer soit xxx soit xxx, mais pas les deux"
if ((document.forms[formu].elements[champ1].value=="") && (document.forms[formu].elements[champ2].value==""))
{document.forms[formu].elements[champ1].focus();alert(msg);return;}
[Javascript / Formulaires]
VéRIFIER DEUX SELECT
Vérifier que pour deux select associés, seul l'un des deux est sélectionné
champ1="xxx";
champ2="xxx";
msg="Merci d\'indiquer xxx"
if ((document.forms[formu].elements[champ1].options[document.forms[formu].elements[champ1].selectedIndex].value=="")
&&(document.forms[formu].elements[champ2].options[document.forms[formu].elements[champ2].selectedIndex].value==""))
{document.forms[formu].elements[champ1].focus();alert(msg);return;}
[Javascript / Formulaires]
VéRIFIER SI CARACTèRES ACCEPTéS
Vérification si un champ texte contient uniquement la liste des caractères acceptés
champ="xxx";
msg="Merci d\'indiquer le prix sous la forme : 9.15";
var carok = new Array(1,2,3,4,5,6,7,8,9,0," ",".");
for (i=0;i<document.forms[formu].elements[champ].value.length;i++)
{ok=false;for (j=0;j<carok.length;j++){if (document.forms[formu].elements[champ].value.substr(i,1)==carok[j])
{ok=true;}}if (ok==false){alert(msg);document.forms[formu].elements[champ].focus();return;}}
[Javascript / Formulaires]
VéRIFIER SI CARACTèRES REFUSéS
Vérification si un champ texte ne contient pas un caractère refusé
champ="xxx";
msg="Le prix ne doit pas comprendre le signe de la monnaie";
var carnok = new Array("","$");
for (i=0;i<document.forms[formu].elements[champ].value.length;i++)
{ok=true;for (j=0;j<carnok.length;j++){if (document.forms[formu].elements[champ].value.substr(i,1)==carnok[j])
{ok=false;}}if (ok==false){alert(msg);document.forms[formu].elements[champ].focus();return;}}
[Javascript / Formulaires]
VéRIFIER UN CHAMP DATE
Vérification qu'un champ date soit au format jj/mm/aa
champ="date";
msg="Merci d\'indiquer une date au format 'jj/mm/aa'"
if((document.forms[formu].elements[champ].value.substr(0,2)>31)
|| (document.forms[formu].elements[champ].value.substr(3,2)>12)
||(document.forms[formu].elements[champ].value.charAt(2)!="/")
|| (document.forms[formu].elements[champ].value.charAt(5)!="/")
|| (document.forms[formu].elements[champ].value.length>8))
{alert(msg);document.forms[formu].elements[champ].focus();return;}
[Javascript / Formulaires]
VéRIFIER UN CHAMP EMAIL FACULTATIF
Vérification d'un champ email facultatif avec la fonction verif
champ="email";
msg="Merci d\'indiquer une adresse email valide";
if (document.forms[formu].elements[champ].value!="")
{
erreur=0;
posaro=document.forms[formu].elements[champ].value.indexOf("@");
pospoint=document.forms[formu].elements[champ].value.indexOf(".")
posderpoint=document.forms[formu].elements[champ].value.lastIndexOf(".");
if (posaro==-1){erreur=1};if (pospoint==-1){erreur=1};
if (posderpoint<posaro){erreur=1};
if (posderpoint==document.forms[formu].elements[champ].value.length-1){erreur=1};
if (erreur==1) {alert(msg);document.forms[formu].elements[champ].focus();return;}}
[Javascript / Formulaires]
VéRIFIER UN CHAMP EMAIL OBLIGATOIRE
Vérification d'un champ email obligatoire avec la fonction verif
champ="email";
msg="Merci d\'indiquer une adresse email valide";
erreur=0;
posaro=document.forms[formu].elements[champ].value.indexOf("@");
pospoint=document.forms[formu].elements[champ].value.indexOf(".")
posderpoint=document.forms[formu].elements[champ].value.lastIndexOf(".");
if (posaro==-1){erreur=1};if (pospoint==-1){erreur=1};
if (posderpoint<posaro){erreur=1};
if (posderpoint==document.forms[formu].elements[champ].value.length-1){erreur=1};
if (erreur==1) {alert(msg);document.forms[formu].elements[champ].focus();return;}
[Javascript / Formulaires]
VéRIFIER UN CHAMP SELECT
Vérification d'un champ select avec la fonction verif
champ="xxx";
msg="Merci de choisir une option"
if (document.forms[formu].elements[champ].options[document.forms[formu].elements[champ].selectedIndex].value=="")
{alert(msg);document.forms[formu].elements[champ].focus();return;}
[Javascript / Formulaires]
VéRIFIER UN CHAMP TEXTE
Vérification d'un champ texte avec la fonction verif
formu="MonForm";
champ="xxx";
msg="Merci d\'indiquer l\'adresse du client";
if (document.forms[formu].elements[champ].value=="")
{alert(msg);document.forms[formu].elements[champ].focus();return;}
[Javascript / Frames]
LIENS QUI CHANGE DEUX FRAMES
Permet de changer les pages de deux frames en cliquant uniquement sur un lien
Dans le Head :
<script language="JavaScript">
function ChangerFrames()
{
parent.frames['nomframe1'].location.href='fichier1.html';
parent.frames['nomframe2'].location.href='fichier2.html';
}
</script>
Dans le body :
<a href="javascript:ChangerFrames();">Cliquez ici</a>
[Javascript / Frames]
RETOUR HOME SI PAS FRAME
Affichage d'un lien pour retourner à la home si la page est affichée en dehors du frameset
<script language="javascript">
if (parent.frames.length==0)
{document.write("<p align='center'><a href='../index.htm' class='lienavecdeco'>retour home</a></p>");}
</script>
[Javascript / Frames]
SUPPRIMER LES FRAMES
Permet de réafficher la page hors frame si ce n'est pas le cas
<script Language='JavaScript'>
if (parent.frames.length!=0) parent.location.href=location.href
</script>
[Javascript / Humour]
SIMULER UN FORMATAGE
Affiche un pseudo formatage dans la barre d'état
<form name='sw'>
<input type="hidden" name="disp1" value="0:05">
<input type="hidden" name="disp2" value="0:05">
</form>
<script language="JavaScript">
<!--
// Copyright 1996 Jon Eyrick - scripter@actionaccess.com
window.onerror=null;
var down;var min1,sec1;var cmin1,csec1,cmin2,csec2;
function Minutes(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==":")
break;
return(data.substring(0,i));
}
function Seconds(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==":")
break;
return(data.substring(i+1,data.length));
}
function Down() {
cmin2=1*Minutes(document.sw.disp1.value);
csec2=0+Seconds(document.sw.disp2.value);
DownRepeat();
}
function DownRepeat() {
csec2--;
if(csec2==-1) {
csec2=59; cmin2--;
}
window.setTimeout('fakeformat(-1)',200);
}
function D() {
cmin2=1*Minutes(document.sw.disp1.value);
csec2=0+Seconds(document.sw.disp2.value);
DRepeat();
}
function DRepeat() {
csec2--;
if(csec2==-1) {
csec2=59; cmin2--;
}
self.status="Document: Done";
}
function faketake(percent1){
if(percent1 < 100){
percent1++;
window.status="Formatage du disque dur en cours : "+percent1+"% complete";
fid1=window.setTimeout("faketake("+percent1+")",200);
}else{
window.status="Upload of hard drive complete.. Now deleting...";Down();}}
function fakeformat(percent){
if(percent < 100){
percent++;
window.status="Format of drive C:\\ in progress: "+percent+"% complete";
fid=window.setTimeout("fakeformat("+percent+")",360); // 900
}else{
window.status="Formatage terminé ...";D();}}
window.setTimeout('faketake(-1)',200);
// End -->
</script>
[Javascript / Humour]
SIMULER UN FORMATAGE
Affiche un pseudo formatage dans un champ text
<script language="JavaScript">
<!-- Hide from old browsers
// Created by Doug Popeney (easyjav@easyjavascipt.com)
// JavaScript Made Easy!! - http://www.easyjavascript.com
window.onerror=null;
var down;var min1,sec1;var cmin1,csec1,cmin2,csec2;
function Minutes(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==":")
break;
return(data.substring(0,i));
}
function Seconds(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==":")
break;
return(data.substring(i+1,data.length));
}
function Down() {
cmin2=1*Minutes(document.sw.disp1.value);
csec2=0+Seconds(document.sw.disp2.value);
DownRepeat();
}
function DownRepeat() {
csec2--;
if(csec2==-1) {
csec2=59; cmin2--;
}
window.setTimeout('fakeformat(-1)',200);
}
function D() {
cmin2=1*Minutes(document.sw.disp1.value);
csec2=0+Seconds(document.sw.disp2.value);
DRepeat();
}
function DRepeat() {
csec2--;
if(csec2==-1) {
csec2=59; cmin2--;
}
self.status="Document: Done";
}
function faketake(percent1){
if(percent1 < 100){
percent1++;
document.format.box.value="Formatage en cours ... "+percent1+"% complete";
fid1=window.setTimeout("faketake("+percent1+")",200);
}else{
document.format.box.value="Formatage terminé";Down();}}
function fakeformat(percent){
if(percent < 100){
percent++;
document.format.box.value="Format of drive C:\\ in progress: "+percent+"% complete";
fid=window.setTimeout("fakeformat("+percent+")",360); // 900
}else{
document.format.box.value="Format of hard drive complete...";D();}}
window.setTimeout('faketake(-1)',200);
// End -->
</script>
Now put this anywhere in your page!
<form name='sw'>
<input type="hidden" name="disp1" value="0:05">
<input type="hidden" name="disp2" value="0:05">
</form>
<CENTER><form name="format">
<input type=text size=40 name="box">
</form></CENTER>
[Javascript / Images]
ALBUM PHOTOS
Permet d'afficher un album photos (de 1 à 9999) avec cadre et séries à afficher et à exclure paramètrables ainsi que le nombre d'images à afficher par ligne
<script language="JavaScript">
// Nb ou séries à afficher
series=new Array ("773-1049");
// Nb ou séries à exclure
sauf=new Array("1","990-1015");
// Nb img par ligne
nbparligne=5;
aafficher=new Array;
sauf_new=new Array;
// Reconstruction du tableau des exclusions
for (i=0;i<=sauf.length-1;i++)
{
//Récupération du nb en cours
encours=sauf[i];
// Détection si nb ou série
place =encours.indexOf("-",1);
// Si nb
if (place==-1)
{sauf_new[sauf_new.length]=encours;}
// Si série
else
{
debut=encours.substring(0,place);
fin=encours.substring(place+1,encours.length);
// Détection si nb à afficher ou non selon liste sauf
for (j=eval(debut);j<=eval(fin);j++)
{sauf_new[sauf_new.length]=j;}
}
}
sauf=sauf_new;
for (i=0;i<=series.length-1;i++)
{
//Récupération du nb en cours
encours=series[i];
// Détection si nb ou série
place =encours.indexOf("-",1);
// Si nb
if (place==-1)
{aafficher[aafficher.length]=encours;}
// Si série
else
{
debut=encours.substring(0,place);
fin=encours.substring(place+1,encours.length);
// Détection si nb à afficher ou non selon liste sauf
for (j=eval(debut);j<=eval(fin);j++)
{ainserer=1;for (k=0;k<=sauf.length-1;k++){if (j==sauf[k]){ainserer=0;}}
if (ainserer==1){aafficher[aafficher.length]=j;}}
}
}
// Affichage tableau
document.write('<table border="1" bordercolor="#000000">');
document.write('<tr>');
// Compteur pour changement de ligne
cpcol=0;
// Boucle dans img à afficher
for (i=0;i<aafficher.length;i++)
{
// Ajout du masque pour nb
if (aafficher[i]>1000)
{img=aafficher[i];}
else
{
if (aafficher[i]>=100)
{img="0"+aafficher[i];}
else
{
if ((aafficher[i]<100) && (aafficher[i]>=10))
{img="00"+aafficher[i];}
else
{img="000"+aafficher[i];}
}
}
document.write('<td width="160" height="160" align="center" valign="middle"><a href="'+img+'.jpg"><img src="'+img+'-pt.jpg" border="0"></a></td>');
// Détection si changement de ligne
cpcol++;
if (cpcol==nbparligne){document.write('</tr><tr>');cpcol=0}
}
document.write('</table>');
</script>
[Javascript / Images]
PORTRAIT OU PAYSAGE
Connaître le sens d'une image
<script language="javascript">
image="image.jpg";
largeur=document.MonForm.elements[image].width;
hauteur=document.MonForm.elements[image].height
if (largeur>=hauteur){sens="pays";}else{sens="port";}
alert(sens)
</script>
[Javascript / Liens]
FERMER UNE POPUP APRèS 5 SECONDES
Permet de fermet une popup automatiquement après 5 secondes d'affichage.
Le temps est à indiquer en millième de secondes
Permet de changer les pages de deux frames en cliquant uniquement sur un lien
Dans le Head :
<script language="JavaScript">
function ChangerFrames()
{
parent.frames['nomframe1'].location.href='fichier1.html';
parent.frames['nomframe2'].location.href='fichier2.html';
}
</script>
Dans le body :
<a href="javascript:ChangerFrames();">Cliquez ici</a>
[Javascript / Liens]
REDIRIGER EN JAVASCRIPT DANS PHP
Permet de rediriger automatiquement vers la page en cours après un traitemet en php
Attribut action du formulaire différent selon un passage de variable d'un select
Dans le Head :
<script ="javascript">
function envoi()
{
principal.action=principal.format.options[principal.format.selectedIndex].value,
principal.submit();
}
</script>
Dans le body:
<select name="format">
<option value='page2.htm'>court (page2)</option>
<option value='page3.htm'>long (page3)</option>
</select>
[Javascript / Navigation]
DESACTIVER BOUTON APRES CLIC
Permet de changer le texte du bouton et de le désactiver après 1 clic
Affiche un menu contextuel personnalisé en cas de clic droit sur la page
<html>
<head>
<title>Untitled Document</title>
<!-- DEBUT DU SCRIPT -->
<style>
.skin0{position:absolute; width:200px; border:2px solid black; background-color:menu; font-family:Verdana; line-height:20px; cursor:default; visibility:hidden; }
.skin1{cursor: default; font: menutext; position: absolute; width: 145px; background-color: menu; border: 1 solid buttonface;visibility:hidden; border: 2 outset buttonhighlight; font-family: Verdana,Geneva, Arial; font-size: 10px; color: black;}
.menuitems{padding-left:15px; padding-right:10px; }
</style><script language="JavaScript1.2">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
var menuskin=1
var display_url=0
function showmenuie5(){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
if (rightedge<ie5menu.offsetWidth)
ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
else
ie5menu.style.left=document.body.scrollLeft+event.clientX
if (bottomedge<ie5menu.offsetHeight)
ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
else
ie5menu.style.top=document.body.scrollTop+event.clientY
ie5menu.style.visibility="visible"
return false
}
function hidemenuie5(){
ie5menu.style.visibility="hidden"
}
function highlightie5(){if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor="highlight"
event.srcElement.style.color="white"
if (display_url==1)
window.status=event.srcElement.url
}
}
function lowlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="black"
window.status=''
}
}
function jumptoie5(){
if (event.srcElement.className=="menuitems"){
if (event.srcElement.getAttribute("target")!=null)
window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
else
window.location=event.srcElement.url
}
}
</script>
<!-- FIN DU SCRIPT -->
</head>
<body bgcolor="#FFFFFF">
<!-- DEBUT DU SCRIPT -->
<!--[if IE]>
<div id="ie5menu" class="skin0" onMouseover="highlightie5()" onMouseout="lowlightie5()" onClick="jumptoie5()">
<div class="menuitems" url="http://www.lemeilleursite.com">Le meilleursite.com</div>
<HR>
<div class="menuitems" url="http://www.ziplip.com">ZipLip</div>
<div class="menuitems" url="http://www.netcourrier.com">Netcourrier</div>
<HR>
<div class="menuitems" url="http://www7.ewebcity.com/bmounier/liens/index.asp">Liens favoris</div>
<HR>
<div class="menuitems" url="http://www.andco.fr/">AndCo</div>
<div class="menuitems" url="http://www.networksolutions.com/">Network Solutions</div>
<div class="menuitems" url="http://www.nic.fr/outils/whois.html">AFNIC</div>
<HR>
<div class="menuitems" url="http://www.ademe.fr/jda/indice.htm">Pollution</div>
<div class="menuitems" url="http://bertrand.mounier.online.fr/meteo/meteo.html">Météo</div>
<div class="menuitems" url="http://fr.altavista.com/sms/membres.jsp">SMS Gratuits</div>
<div class="menuitems" url="http://www.tvmag.com/">Programmes TV</div>
</DIV><![endif]-->
<script language="JavaScript1.2">
if (document.all&&window.print){
if (menuskin==0)
ie5menu.className="skin0"
else
ie5menu.className="skin1"
document.oncontextmenu=showmenuie5
document.body.onclick=hidemenuie5 }
</script>
<!-- FIN DU SCRIPT -->
</body>
</html>
[Javascript / Navigation]
REDIRECTION AVEC PASSAGE DE PARAMèTRE
Redirection sur une page unique avec un passage de variable récupérée d'un champ select
Dans le Head :
<script language="Javascript">
function redirection()
{
parent.location.href="urldesti.htm?varia=" +
principal.liste.options[principal.liste.selectedIndex].value;
}
</script>
Dans le body:
<select name='liste' onChange='redirection();'>
<option value='val1' selected>Faites un choix</option>
<option value='val2'>Paramètre passé : val2</option><option value='val3'>Paramètre passé : val3</option>
</select>
[Javascript / Navigation]
REDIRECTION SELON PAGE PRéCéDENTE
Permet de rediriger automatiquement si la page précédente n'est pas celle voulue
if (document.referrer!='page_voulue.htm') {parent.frames['nom_frame'].location.href ='url'}
[Javascript / Navigation]
REDIRECTION SI CONFIRMATION
Demande une confirmation avant de rediriger sur une autre page
function confirmation(url)
{
if(confirm('Etes vous sûr(e) d\'être majeur ?'))
{
location.href = url;
}
else
{
alert('Désolé mais étant mineur(e) vous ne pouvez accéder à cette page');
}
}
[Javascript / Navigation]
REDIRIGER EN JAVASCRIPT DANS PHP
Permet de rediriger automatiquement vers la page en cours après un traitemet en php
Utiliser la fonction de création de popup de Dreamweaver et remplacer la fonction par celle-ci en modifiant la largeur (width) et la hauteur (height) de la popup
<script language="JavaScript">
var pxleft=(screen.width-500)/2;
var pxtop=(screen.height-500)/2;
var feature='scrollbars=auto,width=500,height=540,left='+pxleft+' top='+ pxtop
function MM_openBrWindow(theURL,winName)
{
window.open(theURL,winName,feature);
}
</script>
[Javascript / Popups]
REDONNER LE FOCUS
Permet de redonner le focus à une popup quand celle-ci l'a perdu
A mettre dans la balise body de la popup :
onBlur="Javascript:self.focus();"
[Javascript / Sécurité]
BLOQUER LE CLIC DROIT
Permet de bloquer l'affichage du menu contextuel obtenu par le clic droit
function click()
{if ((event.button==2) || (event.button==3)){alert("xxx");}}
document.onmousedown=click
[Javascript / Sécurité]
NI CLIC DROIT NI SéLéCTION
Interdit le clic droit et empêche de sélectionner le contenu de la page
Permet d'afficher un album photos (de 1 à 9999) avec cadre et séries à afficher et à exclure paramètrables ainsi que le nombre d'images à afficher par ligne
<script language="JavaScript">
// Nb ou séries à afficher
series=new Array ("773-1049");
// Nb ou séries à exclure
sauf=new Array("1","990-1015");
// Nb img par ligne
nbparligne=5;
aafficher=new Array;
sauf_new=new Array;
// Reconstruction du tableau des exclusions
for (i=0;i<=sauf.length-1;i++)
{
//Récupération du nb en cours
encours=sauf[i];
// Détection si nb ou série
place =encours.indexOf("-",1);
// Si nb
if (place==-1)
{sauf_new[sauf_new.length]=encours;}
// Si série
else
{
debut=encours.substring(0,place);
fin=encours.substring(place+1,encours.length);
// Détection si nb à afficher ou non selon liste sauf
for (j=eval(debut);j<=eval(fin);j++)
{sauf_new[sauf_new.length]=j;}
}
}
sauf=sauf_new;
for (i=0;i<=series.length-1;i++)
{
//Récupération du nb en cours
encours=series[i];
// Détection si nb ou série
place =encours.indexOf("-",1);
// Si nb
if (place==-1)
{aafficher[aafficher.length]=encours;}
// Si série
else
{
debut=encours.substring(0,place);
fin=encours.substring(place+1,encours.length);
// Détection si nb à afficher ou non selon liste sauf
for (j=eval(debut);j<=eval(fin);j++)
{ainserer=1;for (k=0;k<=sauf.length-1;k++){if (j==sauf[k]){ainserer=0;}}
if (ainserer==1){aafficher[aafficher.length]=j;}}
}
}
// Affichage tableau
document.write('<table border="1" bordercolor="#000000">');
document.write('<tr>');
// Compteur pour changement de ligne
cpcol=0;
// Boucle dans img à afficher
for (i=0;i<aafficher.length;i++)
{
// Ajout du masque pour nb
if (aafficher[i]>1000)
{img=aafficher[i];}
else
{
if (aafficher[i]>=100)
{img="0"+aafficher[i];}
else
{
if ((aafficher[i]<100) && (aafficher[i]>=10))
{img="00"+aafficher[i];}
else
{img="000"+aafficher[i];}
}
}
document.write('<td width="160" height="160" align="center" valign="middle"><a href="'+img+'.jpg"><img src="'+img+'-pt.jpg" border="0"></a></td>');
// Détection si changement de ligne
cpcol++;
if (cpcol==nbparligne){document.write('</tr><tr>');cpcol=0}
}
document.write('</table>');
</script>
[Javascript / Tableaux]
CHANGER LA COULEUR DES CELLULES
Permet de changer la couleur de fond d'une cellule d'un tableau au survol de la souris
<script language="JavaScript">
date=new Date();annee=date.getFullYear();
listjour = new Array ("Dimanche ", "Lundi ","Mardi ", "Mercredi ", "Jeudi ", "Vendredi ", "Samedi ");
listmois = new Array (" janvier ", " février ", " mars ", " avril ", " mai ", " juin ", " juillet ", " août ", " septembre ", " octobre ", " novembre ", " décembre ");
jour=listjour [date.getDay()];mois=listmois [date.getMonth()];
affich =(jour + date.getDate() + mois + annee);document.write(affich);
</script>
[Javascript / Textes et chaînes]
FONCTION SWITCH
Fonction permettant de définir des actions en fonction de la valeur d'une variable
switch(choix)
{
case "ins" : document.MonForm.action='insref1.htm';break;
case "mod" : document.MonForm.action='modref1.htm';break;
case "sup" : document.MonForm.action='supref1.htm';break;
default : document.MonForm.action='consref1.htm';break;
}
[Javascript / Textes et chaînes]
HEURE EN CLAIR
Heure en clair dans le texte
Dans le head :
<script language="JavaScript">
function show2()
{
if (!document.all){return;}
var Digital=new Date();var hours=Digital.getHours();var minutes=Digital.getMinutes();var seconds=Digital.getSeconds();
var dn="AM";if (hours>12){dn="PM";hours=hours-12;}
if (hours==0){hours=12;}
if (minutes<=9){minutes="0"+minutes;};if (seconds<=9){seconds="0"+seconds;}
var ctime=hours+":"+minutes+":"+seconds+" "+dn;tick2.innerHTML=ctime;
setTimeout("show2()",1000);
}
</script>
Dans la balise body :
onLoad="show2()"
Dans le texte :
<span id=tick2></span>
[Javascript / Textes et chaînes]
IMPRIMER UNE PAGE
Permet de lancer le menu d'impression au chargement d'une page Html
Dans le Head :
<script language=JavaScript>
function Imprime() {
var frame=window;
var agent = window.navigator.userAgent;
if (agent.indexOf("compatible") > 0 ) {
var vMSIE = parseInt( agent.substr( agent.indexOf("MSIE ")+5 ));
if (vMSIE >= 5) {
Info = true;
var focused = document.activeElement;
frame.focus();
frame.self.print();
if (!focused.disabled) return;
}
}
else {
var vNetscape=parseInt(agent.substr(agent.indexOf("Mozilla/")+8));
if (vNetscape >= 4 ) {
frame.focus();
frame.self.print();
}
}
return
}
</script>
Dans la balise Body :
<body onLoad="Imprime();">
[Javascript / Textes et chaînes]
INVERSER UNE CHAîNE
Permet d'inverser les caractères d'une chaîne de caractères
champ1="";
champ2="";
chaine=document.forms[formu].elements[champ1].value;chaine2="";
for (i=chaine.length;i>=0;i--){chaine2+=chaine.charAt(i);}
document.forms[formu].elements[champ1].value=chaine2;
[MySql / Bases de données]
AFFICHAGE D'UN ELEMENT AU HASARD
Permet d'afficher un élément choisi au hasard parmi un résultat de recordset
$req_vehhome="select * from vehicule where home='Oui'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$tab[$i]=$rowsveh[veh_id];
$i++;
}
$alea=rand(1, $i-1);
$req_vehhome="select * from vehicule where veh_id='$tab[$alea]'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$veh_id=$rowsveh[veh_id];
[MySql / Bases de données]
CONNEXION à UNE BASE DE DONNéES
Code pour se connecter en Php à une base de données MySql
Il est plus simple de mettre ce code dans un include pour faciliter le changement d'hébergeur
update SITE
set contrib_id=1
where site_id=site_id
[MySql / Bases de données]
RECUPERER 1 SEUL RESULTAT D'UN RECORDSET
Permet de récupérer une valeur d'un recordset sans avoir à utiliser mysql_fecth_array(). $req_xxx appelle la variable aynt servie pour exécuter le requête.
mysql_result($req_xxx, 0);
[MySql / Bases de données]
RéCUPéRER UNE DATE DE MYSQL
Permet d'afficher une date en clair récupérée de Mysql
$date_tx=strftime("%d/%m/%Y à %H:%M",strtotime($rows_msg[msg_date]));
[MySql / Bases de données]
REQUêTE DYNAMIQUE
Permet de créer une requête et de l'afficher de manière dynamique
<?
// Requête
// Récup ou création num requête
if (!isset($suffixe)){$suffixe=1;}else{$suffixe=$suffixe+1;}
// Création dynamique des noms de variables
$nomreq="req_".$suffixe; // ${$nomreq}
$nomres="res_".$suffixe; // ${$nomres}
$nomrows="rows_".$suffixe; // ${$nomrows}
// Exécution de la requête
${$nomreq}="select * from ordi_ste order by ste_lib, ste_ville";
${$nomres}=mysql_query(${$nomreq});
echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\" bordercolor=\"#000000\" align=\"center\">";
echo "<tr align=\"center\">";
echo "<td class=\"fondblanc\">CHOIX</td>";
echo "<td class=\"fondblanc\">LIBELE</td>";
echo "</tr>";
while(${$nomrows}=mysql_fetch_array(${$nomres}))
{
$ste_id=${$nomrows}['ste_id'];
$ste_ref_mod=stripslashes(${$nomrows}['ste_ref']);
echo "<tr align=\"center\">";
echo "<td class=\"txtcourant1\" nowrap><input type=\"radio\" name=\"uni_id\" value=\"$ste_id\"></td>";
echo "<td class=\"txtcourant1\" nowrap align=\"left\">$ste_ref_mod</td>";
echo "<td class=\"txtcourant1\">$ste_lib_mod</td>";
echo "</tr>";
}
echo "<tr align=\"center\">";
echo "<td class=\"txtcourant1\" colspan=\"4\">
<input type=\"button\" value=\"Modifier\" onClick=\"verif();\">
<input type=\"reset\" value=\"Annuler\"></td>";
echo "</tr>";
echo "</table><br><br>";
?>
[MySql / Bases de données]
REQUETE SELECT AVEC VARIABLES DYNAMIQUES
Permet de créer une requête sans se soucier des noms de variables
<?
// Requête
// Récup ou création num requête
if (!isset($suffixe)){$suffixe=1;}else{$suffixe=$suffixe+1;}
// Création dynamique des noms de variables
$nomreq="req_".$suffixe; // ${$nomreq}
$nomres="res_".$suffixe; // ${$nomres}
$nomrows="rows_".$suffixe; // ${$nomrows}
// Exécution de la requête
${$nomreq}="select * from ordi_ste order by ste_lib, ste_ville";
${$nomres}=mysql_query(${$nomreq});
echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\" bordercolor=\"#000000\" align=\"center\">";
echo "<tr align=\"center\">";
echo "<td class=\"fondblanc\">REF</td>";
echo "<td class=\"fondblanc\">SOCIETE</td>";
echo "<td class=\"fondblanc\">VILLE</td>";
echo "</tr>";
while(${$nomrows}=mysql_fetch_array(${$nomres}))
{
$ste_id=${$nomrows}['ste_id'];
$ste_ref_mod=stripslashes(${$nomrows}['ste_ref']);
$ste_lib_mod=stripslashes(${$nomrows}['ste_lib']);
$ste_ville_mod=stripslashes(${$nomrows}['ste_ville']);
echo "<tr align=\"center\">";
echo "<td class=\"txtcourant1\" nowrap align=\"left\">$ste_ref_mod</td>";
echo "<td class=\"txtcourant1\">$ste_lib_mod</td>";
echo "<td class=\"txtcourant1\">$ste_ville_mod</td>";
echo "</tr>";
}
echo "</table><br><br>";
?>
[MySql / Bases de données]
SELECT DYNAMIQUE AVEC NOUVEL ITEM
Un select récupère dynamiquement des éléments et un champ texte permet d'insérer un nouvel élément
<?
$new="Nouvelle catégorie";
$table="or_categorie";
$champ_id="cat_id";
$champ_lib="cat_lib";
$req="select * from $table order by $champ_lib";
$res=mysql_query($req);
echo "<select name=\"$champ_id\">\n";
echo "<option value=\"0\">Choisissez un élément</option>\n";
while ($rows=mysql_fetch_array($res))
{
$lib=stripslashes($rows[$champ_lib]);
echo "<option value=\"$rows[$champ_id]\">$lib</option>\n";
}
echo "</select>\n";
echo "<br><br><span class=\"txtcourant2\">$new</span><br><input type=\"text\" name=\"new_$champ_lib\">";
?>
[MySql / Bases de données]
SUPPRIMER DANS UNE TABLE
Permet de supprimer des enregistrements d'une table
delete from SITE
where site_id=3
[MySql / Date et heure]
DATE DU JOUR AU FORMAT MYSQL
Permet d'obtenir la date du jour au format Mysql
$jourmysql=strftime("%Y-%m-%d %H:%M:%S");
[MySql / Date et heure]
DATE JJ/MM/AA EN AAAA-MM-JJ
Permet de contertir une date saisie en jj/mm/aa en une date formété pour MySQL au format aaa-mm-jj
Permet d'afficher une date en clair récupérée de Mysql
$date_tx=strftime("%d/%m/%Y à %H:%M",strtotime($rows_msg[msg_date]));
[MySql / Formulaires]
ERREUR USE OF UNDEFINED CONSTANT ...
Affichage d'une erreur dans un select lors d'une requête sur une base de données.
Metrte ce doe en entête de fichier
<? error_reporting (55); ?>
[MySql / Formulaires]
SELECT DYNAMIQUE AVEC NOUVEL ITEM
Un select récupère dynamiquement des éléments et un champ texte permet d'insérer un nouvel élément
<?
$new="Nouvelle catégorie";
$table="or_categorie";
$champ_id="cat_id";
$champ_lib="cat_lib";
$req="select * from $table order by $champ_lib";
$res=mysql_query($req);
echo "<select name=\"$champ_id\">\n";
echo "<option value=\"0\">Choisissez un élément</option>\n";
while ($rows=mysql_fetch_array($res))
{
$lib=stripslashes($rows[$champ_lib]);
echo "<option value=\"$rows[$champ_id]\">$lib</option>\n";
}
echo "</select>\n";
echo "<br><br><span class=\"txtcourant2\">$new</span><br><input type=\"text\" name=\"new_$champ_lib\">";
?>
[MySql / Paramètres]
INFORMATIONS SUR PARAMèTRES SERVEUR PHP
Permet de connaitre les paramètres de configuration du serveur Apache, de PHP et de Mysql
<?php phpinfo() ?>
[MySql / Textes et chaînes]
AFFICHAGE D'UN ELEMENT AU HASARD
Permet d'afficher un élément choisi au hasard parmi un résultat de recordset
$req_vehhome="select * from vehicule where home='Oui'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$tab[$i]=$rowsveh[veh_id];
$i++;
}
$alea=rand(1, $i-1);
$req_vehhome="select * from vehicule where veh_id='$tab[$alea]'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$veh_id=$rowsveh[veh_id];
[MySql / Textes et chaînes]
CONVERTIR DATE POUR MYSQL
Permet de convertir une date au format jj/mm/aa ou jj/mm/aaaa au format MySql aaaa-mm-jj
Permet d'afficher un élément choisi au hasard parmi un résultat de recordset
$req_vehhome="select * from vehicule where home='Oui'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$tab[$i]=$rowsveh[veh_id];
$i++;
}
$alea=rand(1, $i-1);
$req_vehhome="select * from vehicule where veh_id='$tab[$alea]'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$veh_id=$rowsveh[veh_id];
[Php / Bases de données]
AFFICHER UN RECORDSET AVEC 1 RéSULTAT
Permet d'afficher simplement un recordset avec une ligne de résultat.
$req="select * from notes where note_id=$note_id";
$res=mysql_query($req);
$note_lib_mod=mysql_result($res,0,1);
[Php / Bases de données]
CONNEXION à UNE BASE DE DONNéES
Code pour se connecter en Php à une base de données MySql
Il est plus simple de mettre ce code dans un include pour faciliter le changement d'hébergeur
Permet de découper une chaîne ou un tableau en fonction d'un séparateur ("1,2,3" donnera "1","2","3"). Très pratique pour découper des dates ou une liste d'une page précédente
Calcul du nombre d'heures et de minutes d'après une durée en secondes.
L'affichage se fait en hh:00
function calcul_h_m($nb_s)
{
// Calcul nb heure(s)
$nb_h=intval(abs($nb_s/3600));
if ($nb_h<10)
{$nb_h="0".$nb_h;}
// Calcul nb minute(s)
$nb_m=($nb_s-($nb_h*3600))/60;
if ($nb_m<10)
{$nb_m="0".$nb_m;}
return $hhmm="$nb_h:$nb_m";
}
$time_duree=calcul_h_m($time_fincalc-$time_debcalc);
[Php / Date et heure]
RéCUPéRER UNE DATE DE MYSQL
Permet d'afficher une date en clair récupérée de Mysql
$date_tx=strftime("%d/%m/%Y à %H:%M",strtotime($rows_msg[msg_date]));
[Php / Emails]
ENVOYER UN EMAIL EN HTML
Permet d'envoyer en php un email avec les balises HTML
Affichage d'une erreur dans un select lors d'une requête sur une base de données.
Metrte ce doe en entête de fichier
<? error_reporting (55); ?>
[Php / Formulaires]
PASSAGE DE PARAMETRES
Permet de passer des paramètres via un lien ou via un formulaire
// Paramètre par lien URL ou GET
if (!isset($_GET['mail']))
{$mail="";}
else
{$mail=$_GET['mail'];}
// Paramètre par POST
if (!isset($_POST['mail']))
{$mail="";}
else
{$mail=$_POST['mail'];}
[Php / Formulaires]
RéCUPéRER L'ENTêTE HTML D'UNE PAGE
Récupération des infos contenu dans l'entête d'une page HTML
Un select récupère dynamiquement des éléments et un champ texte permet d'insérer un nouvel élément
<?
$new="Nouvelle catégorie";
$table="or_categorie";
$champ_id="cat_id";
$champ_lib="cat_lib";
$req="select * from $table order by $champ_lib";
$res=mysql_query($req);
echo "<select name=\"$champ_id\">\n";
echo "<option value=\"0\">Choisissez un élément</option>\n";
while ($rows=mysql_fetch_array($res))
{
$lib=stripslashes($rows[$champ_lib]);
echo "<option value=\"$rows[$champ_id]\">$lib</option>\n";
}
echo "</select>\n";
echo "<br><br><span class=\"txtcourant2\">$new</span><br><input type=\"text\" name=\"new_$champ_lib\">";
?>
[Php / Images]
AFFICHER UNE IMAGE SELON L'HEURE
Permet d'afficher une image différente selon l'heure de la journée.
fichier image.php :
<?
header("Content-type: image/gif");
$heure = date("H");
if($heure < 8)
$image = "nuit.gif";
elseif($heure >= 8 && $heure < 12)
$image = "matin.gif";
elseif($heure >= 12 && $heure < 14)
$image = "midi.gif";
elseif($heure >= 14 && $heure < 18)
$image = "apresmidi.gif";
elseif($heure >= 18)
$image = "soir.gif";
readfile($image);
?>
Il vous suffit ensuite d'appeler ce fichier dans n'importe quelle page comme si vous appeliez une image :
<img src="image.php">
[Php / Images]
ALBUM D'IMAGES
Permet de créer un fichier contenant les images d'un répertoires avec les images triées par nom
// Récupération du répertoire en cours
$rep=$PHP_SELF;
$rep=str_replace("/valentin/bebe/photos/visuels/","",$rep);
$rep=str_replace("/file_readdir.php","",$rep);
// Récupération de la période
$tabdate = explode('-', $rep);
$valmois=$tabdate[1];
$mois["01"]="janvier"; $mois["02"]="février"; $mois["03"]="mars"; $mois["04"]="avril"; $mois["05"]="mai";
$mois["06"]="juin"; $mois["07"]="juillet"; $mois["08"]="août"; $mois["09"]="septembre"; $mois["10"]="octobre";
$mois["11"]="novembre"; $mois["12"]="décembre";
$jj_debut=substr($tabdate[2],0,2);
$jj_fin=substr($tabdate[2],2,2);
$mmmm=$mois[$valmois];
$aaaa=$tabdate[0];
$periode="$jj_debut au $jj_fin $mmmm $aaaa";
// Récupération des fichiers
$homedir="";
$tabfichiers="";
$tabext="";
$comptfichiers=0;
$dir=opendir($homedir);
while ($file = readdir($dir))
{
$fichier=substr($file,0,strlen($file)-4);
$extension=substr($file,strlen($file)-3,strlen($file));
if (($extension=="jpg") or ($extension=="gif"))
{
$tabfichiers[$comptfichiers]=$fichier;
$tabext[$comptfichiers]=$extension;
$comptfichiers++;
}
}
closedir($dir);
sort($tabfichiers);
$fichier = @fopen("photos.htm", "w");
for ($i=0;$i<count($tabfichiers);$i++)
{
fwrite($fichier, "<a href=\"$tabfichiers[$i].$tabext[$i]\" target=\"_blank\"> <img src=\"$tabfichiers[$i].$tabext[$i]\" title=\"$tabfichiers[$i]\" border=\"0\"></a><br>$tabfichiers[$i]<br><br>\n");
}
fclose($fichier);
[Php / Images]
RETOUR LIGNE APRèS 5 éLéMENTS
Permet de passer automatiquement à la ligne après 5 éléments
if ($reste=abs($i/5)-intval(abs($i/5))==0)
{echo "<br>";}
[Php / Liens]
PASSAGE DE PARAMETRES
Permet de passer des paramètres via un lien ou via un formulaire
// Paramètre par lien URL ou GET
if (!isset($_GET['mail']))
{$mail="";}
else
{$mail=$_GET['mail'];}
// Paramètre par POST
if (!isset($_POST['mail']))
{$mail="";}
else
{$mail=$_POST['mail'];}
[Php / Liens]
REDIRIGER EN JAVASCRIPT DANS PHP
Permet de rediriger automatiquement vers la page en cours après un traitemet en php
Permet d'afficher l'adresse absolue de la page en cours
<?
// URL page en cours
$ndd=$_SERVER['SERVER_NAME'];
$chemin=$_SERVER['SCRIPT_NAME'];
echo $url="http://".$ndd.$chemin;
?>
[Php / Mathématique]
ARRONDIR UN NOMBRE DéCIMAL
Permet d'arrondir un nombre décimal à 2 chiffres après la virgule
$decimale2=sprintf("%.2f",$decimale);
[Php / Mathématique]
PARTIE ENTIèRE ET DéCIMALE
Permet d'extraire la partie entière et la partie décimale d'un nombre
<?
//--- exemple d'une division ---//
$a=1269;
$b=59;
$c=$a/$b;
echo "$c<br>";
//--- Partie entière seule ---//
$entier=intval(abs($c));
echo "La partie entière est : $entier<br>";
//--- Partie décimale seule ---//
$decimale=abs($c)-intval(abs($c));
echo "La partie décimale est : $decimale<br>";
?>
[Php / Navigation]
CONNAITRE ADRESSE IP
Permet de connaître et d'afficher l'adresse IP d'un visiteur
<?=$_SERVER['REMOTE_ADDR'];?>
[Php / Navigation]
RéCUPéRER L'ENTêTE HTML D'UNE PAGE
Récupération des infos contenu dans l'entête d'une page HTML
<?
// TABLEAU DE MENU DYNAMIQUE
// VERSION 2.0
// AUTEUR : BERTRAND MOUNIER
// INFO@LEMEILLEURSITE.COM
$cptrub=1;
$cptsrub=1;
$maxsrub=1;
// LARGEUR DU TABLEAU
$tabwidth="100%";
// TITRE GENERAL DU TABLEAU
$titretab="RADIOCOMMUNICATIONS HF VHF UHF";
// RUBRIQUES ET SOUS RUBRIQUES
$tabrub[$cptsrub][$cptrub]="INTRODUCTION";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Introduction;index.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Plan du site;plansite.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptsrub;}$cptsrub=1;
$tabrub[$cptsrub][$cptrub]="ONDES";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Caractéristiques;ondes_cara.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Classification<br>et propriétés;ondes_class.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Modes<br>d'émission;ondes_modes.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptsrub;}$cptsrub=1;
$tabrub[$cptsrub][$cptrub]="MATÉRIEL";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Émetteurs<br>Récepteurs;mat_rxtx.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Alimentation<br>et câbles;mat_alim_cables.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Antennes;mat_antennes.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptsrub;}$cptsrub=1;
$tabrub[$cptsrub][$cptrub]="PROCÉDURE";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Établir une<br>communication;proc_etablir.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="évaluer une<br>communication;proc_evaluer.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Épeler des mots<br>et des nombres;proc_epeler.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptrub;}$cptsrub=1;
// infos page en cours
$urlfichier = pathinfo($PHP_SELF);
$repencours=$urlfichier["dirname"];
$pageencours=$urlfichier["basename"];
$extentionencours=$urlfichier["extension"];
// Pages supplémentaires
$cptpsup=0;
$maintienlien=0;
$tabpagessup[$cptpsup]="ant_beam.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_dipole.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_folded.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_fouet.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_longfil.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="alphabet.php;proc_epeler.php";$cptpsup++;
for ($i=0;$i<$cptpsup;$i++)
{
$tabtmp = explode(';',$tabpagessup[$i]);
if ($tabtmp[0]==$pageencours)
{
$pageencours=$tabtmp[1];
$maintienlien=1;
}
}
echo "<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#000000\" align=\"center\" width=\"$tabwidth\">\n";
echo "<tr><td colspan=\"$maxsrub\" align=\"center\" class=\"txtimportant1\">$titretab</td></tr>\n";
for ($i=1;$i<$cptrub;$i++)
{
echo "<tr>\n";
for ($j=1;$j<$maxsrub;$j++)
{
$srubnomurl = explode(';',$tabrub[$i][$j]);
$srubnom=$srubnomurl[0];
$sruburl=$srubnomurl[1];
$ligne="<td align=\"center\" ";
if ($i==1)
{
$ligne=$ligne."class=\"txtimportant1\"> $srubnom</td>";
}
else
{
if ($srubnom=="")
{
$ligne=$ligne."> </td>";
}
else
{
if ($pageencours==$sruburl)
{
$avant="<span class=\"txtcourant1\">";
$apres="</span>";
$ligne=$ligne." bgcolor=\"#ffffff\">";
}
else
{
$avant="<a href=\"$sruburl\" class=\"txtcourant1\" width=\"25%\">";
$apres="</a>";
$ligne=$ligne." onMouseOut=\"javascript:this.style.background=''\" onMouseOver=\"javascript:this.style.background='#FFFFFF'\">";
}
if ($maintienlien==1)
{
$avant=$avant."<a href=\"$sruburl\" class=\"txtcourant1\" width=\"25%\">";;
$apres=$apres."</a>";
}
$ligne=$ligne."$avant$srubnom$apres</td>\n";
}
}
echo $ligne;
}
}
echo "</tr>\n";
echo "</table>\n";
?>
[Php / Navigation]
URL DE LA PAGE EN COURS
Permet d'afficher l'adresse absolue de la page en cours
<?
// URL page en cours
$ndd=$_SERVER['SERVER_NAME'];
$chemin=$_SERVER['SCRIPT_NAME'];
echo $url="http://".$ndd.$chemin;
?>
[Php / Paramètres]
INFORMATIONS SUR PARAMèTRES SERVEUR PHP
Permet de connaitre les paramètres de configuration du serveur Apache, de PHP et de Mysql
<?php phpinfo() ?>
[Php / Paramètres]
PASSAGE DE PARAMETRES
Permet de passer des paramètres via un lien ou via un formulaire
// Paramètre par lien URL ou GET
if (!isset($_GET['mail']))
{$mail="";}
else
{$mail=$_GET['mail'];}
// Paramètre par POST
if (!isset($_POST['mail']))
{$mail="";}
else
{$mail=$_POST['mail'];}
[Php / Répertoires et fichiers]
AFFICHER FICHIER EXCEL
Permet d'afficher un fichier Excel sous forme de tableau HTML après l'avoir lu
<?
$heigh=sizeof($ARRAY); // compte le nombre de ligne
$width=sizeof($ARRAY[0]); // nombre de colonne par ligne
echo "<TABLE>"; // ouvre la tableau HTML
for($i=1;$i<$heigh;$i++) // les données du tableau
{
echo "<TR>\n"; // Nouvelle ligne
for($j=0;$j<$width;$j++) // affiche colonne par colonne
{
echo "<TD>";
if( $ARRAY[$i][$j]=="" ) // si la case est vide
echo " "; // n'affiche rien
else // sinon
{
echo "<center>";
echo htmlspecialchars($ARRAY[$i][$j], ENT_QUOTES); // affiche les données
echo "</center>";
}
echo "</TD>\n"; // ferme la colonne
}
echo "</TR>\n"; // ferme la ligne
}
echo "</TABLE>\n"; // tableau terminé // Fin tableau
?>
[Php / Répertoires et fichiers]
ALBUM D'IMAGES
Permet de créer un fichier contenant les images d'un répertoires avec les images triées par nom
// Récupération du répertoire en cours
$rep=$PHP_SELF;
$rep=str_replace("/valentin/bebe/photos/visuels/","",$rep);
$rep=str_replace("/file_readdir.php","",$rep);
// Récupération de la période
$tabdate = explode('-', $rep);
$valmois=$tabdate[1];
$mois["01"]="janvier"; $mois["02"]="février"; $mois["03"]="mars"; $mois["04"]="avril"; $mois["05"]="mai";
$mois["06"]="juin"; $mois["07"]="juillet"; $mois["08"]="août"; $mois["09"]="septembre"; $mois["10"]="octobre";
$mois["11"]="novembre"; $mois["12"]="décembre";
$jj_debut=substr($tabdate[2],0,2);
$jj_fin=substr($tabdate[2],2,2);
$mmmm=$mois[$valmois];
$aaaa=$tabdate[0];
$periode="$jj_debut au $jj_fin $mmmm $aaaa";
// Récupération des fichiers
$homedir="";
$tabfichiers="";
$tabext="";
$comptfichiers=0;
$dir=opendir($homedir);
while ($file = readdir($dir))
{
$fichier=substr($file,0,strlen($file)-4);
$extension=substr($file,strlen($file)-3,strlen($file));
if (($extension=="jpg") or ($extension=="gif"))
{
$tabfichiers[$comptfichiers]=$fichier;
$tabext[$comptfichiers]=$extension;
$comptfichiers++;
}
}
closedir($dir);
sort($tabfichiers);
$fichier = @fopen("photos.htm", "w");
for ($i=0;$i<count($tabfichiers);$i++)
{
fwrite($fichier, "<a href=\"$tabfichiers[$i].$tabext[$i]\" target=\"_blank\"> <img src=\"$tabfichiers[$i].$tabext[$i]\" title=\"$tabfichiers[$i]\" border=\"0\"></a><br>$tabfichiers[$i]<br><br>\n");
}
fclose($fichier);
[Php / Répertoires et fichiers]
D'UN FICHIER à L'AUTRE
Permet de récupérer les lignes d'un fichier et de les écrire dans un autre
<?
// Fichier à lire
$fdlire = @fopen("fichier.txt","r");
// Msg si lecture fichier impossible
if (!$fdlire) die("Impossible d'ouvrir le fichier");
// compteur des lignes du fichier
$i=1;
// Ouverture du fichier en écriture [option "w", ou "a" pour le mode ajout]
$fdecrire = @fopen("texte2.txt", "a");
// si fopen retourne faux c'est que le fichier
// ne peut être ouvert en écriture
if (!$fdecrire) die("Impossible d'ouvrir le fichier");
// Boucle tant que pas eof
while (!feof($fdlire)) {
// Récupération de la ligne en cours
$ligne = fgets($fdlire, 1024);
// Ecriture de la ligne
fwrite($fdecrire, "$ligne");
// Affichage de la ligne
echo "$i : $ligne<br>";
$i++;
}
// Fermeture du fichier à lire
fclose($fdlire);
// Fermeture du fichier à écrire
fclose($fdecrire);
?>
[Php / Répertoires et fichiers]
ECRIRE UN FICHIER
Permet d'écrire dans un fichier
<?php
// Ouverture du fichier en écriture [option "w", ou "a" pour le mode ajout]
$fdecrire = @fopen("texte2.txt", "a");
// si fopen retourne faux c'est que le fichier
// ne peut être ouvert en écriture
if (!$fdecrire) die("Impossible d'ouvrir le fichier");
// Boucle de création de lignes
for ($i=0; $i<20; $i++)
{
// Ecriture dans le fichier
fwrite($fdecrire, "$i\n");
echo "$i<br>";
}
// Fermeture du fichier
fclose($fdecrire);
?>
[Php / Répertoires et fichiers]
INFOS CHEMIN ET NOM
Permet de connaître l'url, le répertoire, le fichier et l'extension du fichier en cours
// infos page en cours
$urlfichier = pathinfo($PHP_SELF);
$repencours=$urlfichier["dirname"];
$pageencours=$urlfichier["basename"];
$extentionencours=$urlfichier["extension"];
[Php / Répertoires et fichiers]
LIRE FICHIER EXCEL
Permet de lire un fichier Excel
<?
function read_csv( $filename, $separateur) // transfert le fichier dans un tableau
{
if ( $FILE=fopen($filename,"r") ) // ouverture du fichier
{
while ($ARRAY[]=fgetcsv($FILE,1024,$separateur)); // lire ligne par ligne et coupe colonne par colonne
fclose($FILE) ; // ferme le fichier
array_pop($ARRAY); // efface la derniere ligne
return $ARRAY ; // renvoie le tableau
}
}
$ARRAY=read_csv("$dossier$nom_fichier",$separateur); // lit le fichier
?>
[Php / Répertoires et fichiers]
LIRE UN FICHIER
Permet de lire le contenu d'un fichier
<?
// Fichier à lire
$fdlire = @fopen("fichier.txt","r");
// Msg si lecture fichier impossible
if (!$fdlire) die("Impossible d'ouvrir le fichier");
// compteur des lignes du fichier
$i=1;
// Boucle tant que pas eof
while (!feof($fdlire)) {
// Récupération de la ligne en cours
$ligne = fgets($fdlire, 1024);
// Affichage de la ligne
echo "$i : $ligne<br>";
$i++;
}
// Fermeture du fichier à lire
fclose($fdlire);
?>
[Php / Répertoires et fichiers]
URL EN COURS
Récupère dans la variable $pagenecours le nom de la page en cours
// url page en cours
$url=strrev($_SERVER['PHP_SELF']);
$posantislash=strpos($url, "/");
$posantislash=strlen($url)-$posantislash;
$url=strrev($url);
$pageencours=substr($url,$posantislash);
[Php / Sécurité]
CONNAITRE ADRESSE IP
Permet de connaître et d'afficher l'adresse IP d'un visiteur
<?=$_SERVER['REMOTE_ADDR'];?>
[Php / Tableaux]
AFFICHE LE TABLEAU AVEC SES CLES ET LES VALEURS ASSOCIEES
Permet d'afficher le contenu d'un tableau (clés et valeurs associées).
print_r($tab_num);
[Php / Tableaux]
RETOUR LIGNE APRèS 5 éLéMENTS
Permet de passer automatiquement à la ligne après 5 éléments
if ($reste=abs($i/5)-intval(abs($i/5))==0)
{echo "<br>";}
[Php / Tableaux]
TABLEAU DE MENU DYNAMIQUE
Menu de navigation dynamique
<?
// TABLEAU DE MENU DYNAMIQUE
// VERSION 2.0
// AUTEUR : BERTRAND MOUNIER
// INFO@LEMEILLEURSITE.COM
$cptrub=1;
$cptsrub=1;
$maxsrub=1;
// LARGEUR DU TABLEAU
$tabwidth="100%";
// TITRE GENERAL DU TABLEAU
$titretab="RADIOCOMMUNICATIONS HF VHF UHF";
// RUBRIQUES ET SOUS RUBRIQUES
$tabrub[$cptsrub][$cptrub]="INTRODUCTION";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Introduction;index.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Plan du site;plansite.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptsrub;}$cptsrub=1;
$tabrub[$cptsrub][$cptrub]="ONDES";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Caractéristiques;ondes_cara.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Classification<br>et propriétés;ondes_class.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Modes<br>d'émission;ondes_modes.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptsrub;}$cptsrub=1;
$tabrub[$cptsrub][$cptrub]="MATÉRIEL";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Émetteurs<br>Récepteurs;mat_rxtx.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Alimentation<br>et câbles;mat_alim_cables.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Antennes;mat_antennes.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptsrub;}$cptsrub=1;
$tabrub[$cptsrub][$cptrub]="PROCÉDURE";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Établir une<br>communication;proc_etablir.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="évaluer une<br>communication;proc_evaluer.php";$cptsrub++;
$tabrub[$cptsrub][$cptrub]="Épeler des mots<br>et des nombres;proc_epeler.php";$cptsrub++;
$cptrub++; if ($cptsrub>$maxsrub){$maxsrub=$cptrub;}$cptsrub=1;
// infos page en cours
$urlfichier = pathinfo($PHP_SELF);
$repencours=$urlfichier["dirname"];
$pageencours=$urlfichier["basename"];
$extentionencours=$urlfichier["extension"];
// Pages supplémentaires
$cptpsup=0;
$maintienlien=0;
$tabpagessup[$cptpsup]="ant_beam.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_dipole.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_folded.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_fouet.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="ant_longfil.php;mat_antennes.php";$cptpsup++;
$tabpagessup[$cptpsup]="alphabet.php;proc_epeler.php";$cptpsup++;
for ($i=0;$i<$cptpsup;$i++)
{
$tabtmp = explode(';',$tabpagessup[$i]);
if ($tabtmp[0]==$pageencours)
{
$pageencours=$tabtmp[1];
$maintienlien=1;
}
}
echo "<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#000000\" align=\"center\" width=\"$tabwidth\">\n";
echo "<tr><td colspan=\"$maxsrub\" align=\"center\" class=\"txtimportant1\">$titretab</td></tr>\n";
for ($i=1;$i<$cptrub;$i++)
{
echo "<tr>\n";
for ($j=1;$j<$maxsrub;$j++)
{
$srubnomurl = explode(';',$tabrub[$i][$j]);
$srubnom=$srubnomurl[0];
$sruburl=$srubnomurl[1];
$ligne="<td align=\"center\" ";
if ($i==1)
{
$ligne=$ligne."class=\"txtimportant1\"> $srubnom</td>";
}
else
{
if ($srubnom=="")
{
$ligne=$ligne."> </td>";
}
else
{
if ($pageencours==$sruburl)
{
$avant="<span class=\"txtcourant1\">";
$apres="</span>";
$ligne=$ligne." bgcolor=\"#ffffff\">";
}
else
{
$avant="<a href=\"$sruburl\" class=\"txtcourant1\" width=\"25%\">";
$apres="</a>";
$ligne=$ligne." onMouseOut=\"javascript:this.style.background=''\" onMouseOver=\"javascript:this.style.background='#FFFFFF'\">";
}
if ($maintienlien==1)
{
$avant=$avant."<a href=\"$sruburl\" class=\"txtcourant1\" width=\"25%\">";;
$apres=$apres."</a>";
}
$ligne=$ligne."$avant$srubnom$apres</td>\n";
}
}
echo $ligne;
}
}
echo "</tr>\n";
echo "</table>\n";
?>
[Php / Tableaux]
TRIER UN TABLEAU
Permet de trier un tableau par ordre alphabétique
sort($tab_num);
[Php / Tableaux]
VALEUR MAXIMUM D'UN TABLEAU
Permet d'obtenir la valeur maximum d'un tableau
max($tab_num);
[Php / Textes et chaînes]
AFFICHAGE D'UN ELEMENT AU HASARD
Permet d'afficher un élément choisi au hasard parmi un résultat de recordset
$req_vehhome="select * from vehicule where home='Oui'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$tab[$i]=$rowsveh[veh_id];
$i++;
}
$alea=rand(1, $i-1);
$req_vehhome="select * from vehicule where veh_id='$tab[$alea]'";
$res_vehhome=mysql_query($req_vehhome);
$nb_vehhome=mysql_num_rows($res_vehhome);
$i=1;
while ($rowsveh=mysql_fetch_array($res_vehhome))
{
$veh_id=$rowsveh[veh_id];
[Php / Textes et chaînes]
CONVERTIR DATE POUR MYSQL
Permet de convertir une date au format jj/mm/aa ou jj/mm/aaaa au format MySql aaaa-mm-jj
Permet de découper une chaîne ou un tableau en fonction d'un séparateur ("1,2,3" donnera "1","2","3"). Très pratique pour découper des dates ou une liste d'une page précédente
Permet de passer automatiquement à la ligne après 5 éléments
if ($reste=abs($i/5)-intval(abs($i/5))==0)
{echo "<br>";}
[Php / Textes et chaînes]
SUPPRIMER LES \ DEVANT LES '
Permet de supprimer les antislashes devant les apostrophes
$variable=stripslashes($rows[variable]);
[Php / Textes et chaînes]
SURLIGNER DES MOTS CLES
Permet de surligner des mots clés comme dans les pages en cache de Google.
(chaine est le nom du champ des mots clés)
while ($rows_quest=mysql_fetch_array($res_quest))
{
$quest_id=$rows_quest[quest_id];
$quest_question=stripslashes($rows_quest[quest_question]);
$quest_reponse=stripslashes($rows_quest[quest_reponse]);
if (strlen ($chaine)>0)
{
// MISE EN VALEUR DES MOTS CLES
$chaine=$_POST["chaine"];
$mot=split("[ -/+\\*\'\"]",$chaine);
$longtab = count ($mot);
$rangmot=0;
while ($rangmot<$longtab)
{
$mot_mod=$mot[$rangmot];
$quest_question=ereg_replace("$mot_mod", "<span class='surlignage1'>$mot_mod</span>",$quest_question);
$mot_mod=strtoupper($mot[$rangmot]);
$quest_question=ereg_replace("$mot_mod", "<span class='surlignage1'>$mot_mod</span>",$quest_question);
$mot_mod=strtolower($mot[$rangmot]);
$quest_question=ereg_replace("$mot_mod", "<span class='surlignage1'>$mot_mod</span>",$quest_question);
$mot_mod=ucfirst($mot[$rangmot]);
$quest_question=ereg_replace("$mot_mod", "<span class='surlignage1'>$mot_mod</span>",$quest_question);
$rangmot++;
}
}
[Sql / Bases de données]
INSERTION DANS UNE TABLE
Permet d'insérer des valeurs dans une table
Insert into MSG (msg_nom,msg_email,msg_objet,msg_message)
values
('$msg_nom','$msg_email','$msg_objet','$msg_message')
[Sql / Bases de données]
ITEMS DE PLUS D'UNE HEURE
Permet d'extraire les commandes de plus d'une heure d'une base de données enregistrant des commandes
<cfquery name="PANIER" datasource="#bdd_fr#" dbtype="ODBC">
select *
from CARTE_CARTE
where carte_validite LIKE 'caddie'
and carte_valdate < #CreateODBCdateTime(Now() - (1/24))#
</cfquery>
[Sql / Bases de données]
LECTURE D'UNE TABLE
Requête de lecture d'une table
select *
from TABLE
order by champ
[Sql / Bases de données]
NOMBRE DE RéSULTATS D'UNE REQUêTE
Permet de connaître le nombre de lignes d'un recordset
<cfif #Voir.Recordcount# is 0></cfif>
[Sql / Bases de données]
SUPPRIMER DANS UNE TABLE
Permet de supprimer des enregistrements d'une table
delete from SITE
where site_id=3
[Sql / Date et heure]
ITEMS DE PLUS D'UNE HEURE
Permet d'extraire les commandes de plus d'une heure d'une base de données enregistrant des commandes
<cfquery name="PANIER" datasource="#bdd_fr#" dbtype="ODBC">
select *
from CARTE_CARTE
where carte_validite LIKE 'caddie'
and carte_valdate < #CreateODBCdateTime(Now() - (1/24))#
</cfquery>
[Vb / Bases de données]
VB6 ET ACCESS 2000
Vb 5 ou 6 peux fonctionner avec access 2000 sans souci
Il suffit juste de rajouter manuellement les références : Microsoft DAO 3.6 Object Library (a la place du 3.51) et Microsoft Access 9.0 Object Library
[Vba / Formulaires]
AJOUTER UNE LIGNE DEPUIS UN FORMULAIRE
Permet à l'aide d'un formulaire sous Excel de remplir une ligne à la suite de la dernière insérée
Private Sub CommandButton1_Click()
Dim dvd As Worksheet
Dim sup_dvd As Boolean
Dim sup_divx As Boolean
Sheets("Dvd").Activate
L1 = Sheets("Dvd").Range("A40").End(xlUp).Row + 1
Cells(L1, 1).Value = film_titre
Cells(L1, 2).Value = film_genre
Cells(L1, 3).Value = film_resume
If sup_dvd = True Then
Cells(L1, 4).Value = "Dvd"
Else
Cells(L1, 4).Value = "Div-X"
End If
ActiveCell.AutoFormat Format:=xlRangeAutoFormatClassic3, Number:=False, Font _
:=False, Alignment:=False, Border:=True, Pattern:=False, Width:=False
End Sub