18
Juin
2002

MySQL 3.23.51

La nouvelle version de MySQL vient de voir le jour. Si vous voulez faire disparaître les bugs, c'est par là : http://www.mysql.com/downloads/mysql-3.23.html ChangeLog : http://www.mysql.com/documentation/mysql/bychapter/manual_News.html#News-3.23.51

Posté par Loranger à 00:23 dans la catégorie News | RSS catégorie
13
Juin
2002

Sidebar Netscape - Mozilla

Voilà, à partir de maintenant, vous pouvez afficher les news de PHPTools4U.com sur votre navigateur, sous réserve que celui-ci soit Mozilla ou Netscape 6

Pour l'installer, suivez juste le lien ci-dessous :

Installer la sidebar : http://dirt.netscape.com/cgi-bin/sidebar.cgi?title=PHPTools4U&URL=http://eskuel.sourceforge.net/sidebar/sidebar.html Les news PHPTools4U : http://www.phptools4u.com/news/

Posté par Mathieu LESNIAK à 22:59 dans la catégorie News | RSS catégorie
12
Juin
2002

Nouveau script - calendrier

Cela faisait longtemps que nous n'avions pas sorti un nouveau script... Ce problème est désormais résolu ! Voici le petit dernier, le Calendrier.

Testez-le et faites nous vos remarques sur le forum :)

Sa Homepage : http://www.phptools4u.com/scripts/calendrier/ Sa démo : http://www.phptools4u.com/scripts/calendrier/exemples.php Son package : http://www.phptools4u.com/redirect.php?lnk=10

Posté par Mathieu LESNIAK à 22:09 dans la catégorie News | RSS catégorie
11
Juin
2002

PHP et Zend Engine 2

Dispo sur PHP.net, une release de PHP avec une implémentation de Zend Engine. Basé sur PHP 4.3-CVS, cette version est en stade alpha, et ne doit surtout pas être utilisée en production. Les ajouts de Zend Engine : - Amélioration du modèle objet - Gestion des exceptions - meilleure infrastructure pour l'intégration de techno externes comme Java ou .NET

(NdR : PHP 4.3 est prévu pour août 2002) Liens : D/L unix : http://www.php.net/distributions/php-4.3.0-dev-zend2-alpha1.tar.gz D/L windows : http://www.php.net/do_download.php?download_file=php-4.3.0-dev-zend2-win32-alpha1.zip L'annonce : http://www.php.net/

Posté par Mathieu LESNIAK à 11:16 dans la catégorie News | RSS catégorie
09
Juin
2002

Gestion des dates en PHP

Gérer les dates en PHP, voilà une question qui revient souvent dans les forums des grands sites de la communauté. Nous allons essayer ici de retracer les grandes lignes de la manipulation de dates et éventuellement quelques trucs et astuces pour optimiser votre code.

Au programme :

  • Comment PHP gère-t-il les dates ?
  • Que faire avec les timestamps ?

Comment PHP gère-t-il les dates ?

PHP, comme beaucoup d'applications, utilise le timestamp UNIX pour gérer les dates.
"Cool !" me direz-vous, mais qu'est-ce qu'un timestamp ?

Un timestamp UNIX est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00h 00m 00s GMT. Par exemple, pour le 14/09/2006 à 15:17:16 , le timestamp correspondant est 1158239836.
Ainsi, le temps étant normalisé, il devient possible de le formater comme l'on veut.

La question suivante est : Comment récupérer le timestamp en cours ?
Il existe une fonction php "toute prête" pour l'obtenir, il s'agit de time()

Exemple :

<?php
    $mavariable 
time();
    echo 
'Le timestamp en cours est : <B>'.$mavariable.'</B>';
?>

Ce petit bout de code retournera :

Le timestamp en cours est : 1158239836.

Cette fonction permet donc de récupérer le timestamp au moment de l'exécution, mais il pourrait être intéressant de connaître le timestamp pour une date donnée.
Pour cela, il existe la fonction PHP mktime()
Elle s'utilise avec les arguments suivants :

<?php
    $timestamp 
mktime(int heureint minuteint secondeint moisint jour,
                                   
int année, |[int heure_hiver|]);
?>

Le paramètre heure_hiver, optionnel, est là pour pouvoir spécifier si l'on est en heure d'hiver ou pas :
1 : heure d'hiver
0 : heure "normale"
-1 : (défaut) si on ne sait pas Par conséquent, pour obtenir le timestamp correspondant au 22 mai 1981 à 00h45, il suffit de :

<?php
    
echo mktime(04505221981);
?>

Simple non ?

Lire la suite »
Posté par Mathieu LESNIAK à 15:12 dans la catégorie Articles | RSS catégorie
Tag(s) associé(s) :
08
Juin
2002

On continue dans la foulée

Nous avions lancé les articles il y a quelques jours... Vu le succès de cette nouvelle catégorie, nous vous en reproposons un autre : La gestion des dates en PHP http://www.phptools4u.com/articles/article_2_1.php

Posté par Mathieu LESNIAK à 18:53 dans la catégorie News | RSS catégorie
04
Juin
2002

Variables utiles en PHP

... Ou les variables dont on a toujours besoin, et dont on ne se souvient jamais (et oui, ce titre là faisait un peu long :p )
PHP regorge de petites variables bien utiles qui permettent de récupérer tout un tas d'informations sur l'exécution en cours. Les variables sont actuellement accessibles plusieurs méthodes : $HTTP_SERVER_VARS et $_SERVER. La deuxième formulation fonctionne uniquement sur les version de PHP supérieure à 4.1.0. Il en est de même pour les variables $HTTP_POST_VARS, $HTTP_GET_VARS, $HTTP_COOKIE_VARS, $HTTP_ENV_VARS et $HTTP_SESSION_VARS.
Toutes ces variables sont accessibles via la fonction phpinfo() directement inclue dans PHP. Bon d'accord, on peut les avoir via la fonction, mais ce n'est pas toujours pratique, alors en voici une liste non exhaustive :

  • $HTTP_GET_VARS
  • $HTTP_POST_VARS
  • $HTTP_SERVER_VARS
  • $PHP_SELF
  • $SERVER_NAME
  • $SERVER_ADDR
  • $HTTP_USER_AGENT
  • $DOCUMENT_ROOT
  • $REQUEST_METHOD
  • $QUERY_STRING
  • $HTTP_ACCEPT_LANGUAGE
  • $REMOTE_ADDR
  • $HTTP_REFERER
  • $SCRIPT_FILENAME
  • $REQUEST_URI

$HTTP_GET_VARS[] ou $_GET[]

Il s'agit d'un tableau associatif qui regoupe toutes les variables passées au script par le méthode GET (c'est à dire dans l'url). Rien de bien compliqué, si vous avez une URL du genre : http://monsite.com/monscript.php?argument=foobar Vous pourrez récupérer la variable argument par $HTTP_GET_VARS['argument']

$HTTP_POST_VARS[] ou $_POST[]

Identique au tableau $_GET, celui-ci permet de récupérer toutes les variables passées en méthode POST.

Exemple :

<FORM action="$PHP_SELF" method="POST">
<INPUT type="text" name="monchamp">
<INPUT type="submit" value="Valider">
</FORM>

Le formulaire une fois posté permettra l'accès à $HTTP_POST_VARS['monchamp'] pour utiliser la valeur tapée dans le champ de formulaire.

$HTTP_SERVER_VARS[]ou $_SERVER[]

Ce tableau associatif permet l'accès aux variables appartenant au serveur.
On peut retrouver son nom, son IP, ainsi que des infos appartenant plus au client, comme l'IP ou le User Agent.

$PHP_SELF ou $HTTP_SERVER_VARS['PHP_SELF'] ou $_SERVER['PHP_SELF']

Cette variable très utile vous permet de récupérer le nom du fichier courant.
Par exemple, si vous codez un petit script avec un formulaire, et que vous ne savez pas sur quelle page poster le formulaire, utilisez cette variable :

<FORM action="$PHP_SELF" method="POST">

$SERVER_NAME ou $HTTP_SERVER_VARS['SERVER_NAME'] ou $_SERVER['SERVER_NAME']

Cette variable, également appelée $HTTP_HOST, permet de savoir le nom du serveur sur lequel s'exécute votre script. Par exemple, ici, sur PHPTools4U.com, le $SERVER_NAME est www.phptools4u.com.
Simple non ?

$SERVER_ADDR ou $HTTP_SERVER_VARS['SERVER_ADDR'] ou $_SERVER['SERVER_ADDR']

Vous donne la possibilité de manipuler l'adresse IP du serveur. On l'utilise néanmoins rarement, les IP des serveurs ne permettant pas d'accéder au site sur un hébergement mutualisé.

$HTTP_USER_AGENT ou $HTTP_SERVER_VARS['HTTP_USER_AGENT'] ou $_SERVER['HTTP_USER_AGENT']

Variable très très utile pour déterminer quel type de navigateur utilise l'utilisateur actuellement sur votre site. En l'utilisant correctement, vous pouvez facilement afficher une partie voire le site entier d'une façon différente entre Mozilla et Internet Explorer. Exemple :

<?
if ( eregi('microsoft'__$HTTP_USER_AGENT__)  ) {
    echo 
'Internet Explorer';
}
else {
    echo 
'Autre navigateur';
}
?>

A noter cependant que certains navigateurs ont la possiblité de modifier leur USER_AGENT, donc, il se peut que vos tests ne fonctionne pas correctement avec ces navigateurs "trafiqués".

$DOCUMENT_ROOT ou $HTTP_SERVER_VARS['DOCUMENT_ROOT'] ou $_SERVER['DOCUMENT_ROOT']

Variable très utilisée pour les include et autre require, elle vous permet de trouver la racine au niveau du système de fichier.
Par exemple, vous possédez un serveur sous Linux, dont les fichiers accessibles depuis le web sont dans /var/www/.
Ainsi donc, la racine HTTP (celle à laquelle vous faites référence par / lors des appels aux images par exemple) correspond à /var/www/, et c'est donc ce que retournera $DOCUMENT_ROOT.

Lire la suite »
Posté par Mathieu LESNIAK à 15:12 dans la catégorie Articles | RSS catégorie
Tag(s) associé(s) :
04
Juin
2002

Articles

Ça y'est ! Mathieu inaugure les articles sur PHPTools4U !

Au programme : Les variables utiles en PHP. Ne les cherchez plus elles sont toutes là, enfin les plus utiles. =)

http://www.phptools4u.com/articles/article_1_1.php

Posté par Loranger à 13:05 dans la catégorie News | RSS catégorie
30
Mai
2002

eSKUeL 1.0.2

Après 2 semaines de travail acharné :) la voici enfin !

Au programme : - Support de MySQL 3.22 - Support allemand - Nouvelle barre d'outil horizontale - Beaucoup de corrections de bugs

Le changelog : http://www.phptools4u.com/scripts/changelog.php?script=eskuel La page d'eSKUeL : http://www.phptools4u.com/scripts/eskuel/ Téléchargement : http://www.phptools4u.com/redirect.php?lnk=6 La démo : http://eskuel.sourceforge.net/

Posté par Mathieu LESNIAK à 07:21 dans la catégorie News | RSS catégorie
19
Mai
2002

PHP Coding Contest

Codewalkers.com organise un concours de programmation PHP. A gagner : Etre sur la home de codewalkers.com Un T-Shirt Zend :) Votre code dans la "code gallery" de Zend Un livre sur le PHP

Le sujet du moment : programmer un joueur virtuel de Klondike (solitaire)

A vos éditeurs !

Le site: http://codewalkers.com/php-contest.php

Posté par Mathieu LESNIAK à 11:45 dans la catégorie News | RSS catégorie