logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
15 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 408 164

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» PHP - variable

PHP - variable#10567

2Contributeur(s)
girl_bonddeveloppeur
3 Modérateur(s)
developpeurjpbJireck
girl_bond girl_bondicon_post
bonjour,
je dois réécrire ce même script mais en utilisant les variable globale, sans passer par le file handler en paramètre des fonctions , donc comment faire, merci de votre aide
voici le script initiale :
<?
function ouvertureFichierLog($nomFichierLog){

$pf_fichierLog = fopen($nomFichierLog,"r+");
return $pf_fichierLog;
}

function fermetureFichierLog($pf_fichierLog_loc){
fclose($pf_fichierLog_loc);
}

function ecritureFichierLog($pf_fichierLog_loc,$nom_loc,$date_loc){

fseek($pf_fichierLog,0,SEEK_END);

$texte = $nom_loc." ". $date_loc."\n";

fwrite($pf_fichierLog_loc,$texte);

}

///////////////////////
// Début du code

///////////////
//ouverture du fichier log
$handler = ouvertureFichierLog("fichierLog.txt");//Ici:
//recuperation du file handler fournis par la fonction.

///////////////
//préparation des données
$date = time();
$nom = $_POST["nom"];

///////////////
//ecriture dans le fichier
if($nom != ""){
ecritureFichierLog($handler,$nom,$date);//On peut
//utiliser le file handler recupere lors de l'appel à la
//fonction d'ouverture
}

///////////////
//fermeture du fichier log
fermetureFichierLog($handler);

echo "retour
";

?>

maintenant je dois utiliser dans mon nouveau script que j'ai commencé à complèter ceci :
<?php
function ouvertureFichierLog("fichierLog.txt"){ => est ce correct pour ce début de script
$pf_fichierLog=fopen("FichierLog.txt","r+");
return $pf_fichierLog;
}

function fermetureFichierLog(){
//**********
fclose($pf_fichierLog);
}
function ecritureFichierLog($nom_loc,$date_loc){ => comment faire ? sans utiliser $handler?
$handler = fopen($pf_fichierLog_loc,"a+");//Se mettre à la fin du fichier
fseek($handler,0,SEEK_END);
$texte =$nom_loc. "".$date_loc."\n";//formater la ligne que l on va inserer
fwrite($handler,$texte);

}

function afficheDatesFichierLog($nom_loc){ => je ne vois pas ce que je dois écrire?
}
///////////////////////
// Début du code
////////////////
//ouverture du fichier log

//NE RIEN MODIFIER
ouvertureFichierLog("fichierLog.txt");
///////////////
//préparation des données
//***********
$date =time() ;
$nom = $_POST["nom"];
//**********

///////////////
//ecriture dans le fichier
//NE RIEN MODIFIER
if($nom != ""){
ecritureFichierLog($nom,$date);
}

//Quelles sont les dates de passage de l utilisateur
//NE RIEN MODIFIER
afficheDatesFichierLog($nom);
echo $nom;
//fermeture du fichier log

//NE RIEN MODIFIER
fermetureFichierLog("fichierLog.txt");
echo "retour
";
?>

merci pour votre aide et de votre compréhension parce que je suis débutante
developpeur developpeuricon_post
propage tes variables par l'instruction "global" et regarde dans la doc php ... les exemples relatifs à la portée des variables...