begin process at 2012 02 15 20:52:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > MANGOTEMPLATE V.1 ( NOUVEAU SYSTEME DE TEMPLATE -> SIMPLE ET FACILE D'UTITLISATION )

MANGOTEMPLATE V.1 ( NOUVEAU SYSTEME DE TEMPLATE -> SIMPLE ET FACILE D'UTITLISATION )


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Classé sous :template, mango, systeme, system, facile Niveau :Initié Date de création :23/04/2006 Date de mise à jour :13/05/2006 18:52:41 Vu / téléchargé :4 598 / 460

Auteur : wizard512

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
MangoTemplate ( v.1 )
est un systeme de template performant et simple d'utilisation
( enfin ça c'est à vous de me le confirmer ;] )

   fonctionnalités :

     - Permet de vérifier les fonctions nécessaire pour le bon déroulement de la class 'MangoTemplate' :
        
         ¤ Message d'erreur configurable
         ¤ Possibilité d'intégrer des codes qui sont interprétés par la suite
           comme du code html ( possibilité de rajout )


     - Possibilité de changer le signe de la variable de la template à volonté

         Exemple :
          le_sign{ var_name }

     - Possibilité d'interpréter le contenu de la variable pour du code PHP
     - Possibilité de ne pas respecter les minuscules, majuscules
     - la rapidité d'éxécution est plutôt bonne ( rapide )
       ( selon aussi votre template mais sinon elle est plutot rapide )

Voila ;)

Source

  • <?Php
  • /* *********************************** */
  • /* ******* [ MangoTemplate ] ** v.1 ** */
  • /* *********************************** */
  • /* ** --> Write By DOTWIZARD512 <-- ** */
  • /* ******** ( 18/04/2006 ) *********** */
  • /* *********************************** */
  • /* ****** || For the World || ******** */
  • /* *********************************** */
  • /* ********* ^^ Enjoy ******** */
  • /* *********************************** */
  • /* *********************************** */
  • /* ******* mega5120000@yahoo.fr ***** */
  • /* ****** dotwizard512@gmail.com ***** */
  • /* *********************************** */
  • /* *********************************** */
  • /* /!\ dont erase the comments /!\ */
  • /* ********** [ PLEASE ] ************* */
  • /* *********************************** */
  • /* La classe Template */
  • class MangoTemplate
  • {
  • /* Signe de la variable de la template; exemple: sign{ var } */
  • var $DefaultOpSign = '$';
  • /* Tableau pour les opérations temporaire */
  • var $tmp = Array();
  • /* Tableau contenant le style du message d'erreur */
  • var $DefaultErrStyle = Array(
  • '<fieldset style="background:#000000;border: 2 #990000 solid;text-align:center;font-family:monospace;color:red;"><br><b><li></b> [ ',
  • ' ] ; ',
  • ' <br><br></fieldset>'
  • );
  • /* Message d'erreur par defaut : Erreur interne [ ATTENTION LES CARACTERES SPECIAUX ( voir plus bas ) NE SERONT PAS TRADUIT ]*/
  • var $DefaultErr = 'ERREUR INTERNE';
  • /* Le tableaux des erreur */
  • var $ErrorLib = Array(
  • "[RLN][RLN]Une ou plusieurs des fonctions obligatoires pour le bon déroulement de [f=#000033['] style='#009999/] MangoTemplate (c) [/en.sp] sont inéxistantes !!!!!",
  • "[RLN][RLN]La Template spécifier n'existe pas !!!!!",
  • "[RLN][RLN]Les Paramètres pour l'utilisation de la template sont érronés !!!!",
  • "[RLN][RLN]Il est impossible d'ouvrir ou de lire la template spécifier !!!!![RLN]( veuillez vérifier le chmod de votre template )"
  • );
  • /* Caractère de substitution des messages d'erreur */
  • var $SpeChar = Array(
  • Array( '[RLN]' , '<br>' ),
  • Array( '/]' , '\' >' ),
  • Array( '[c=' , '<span style=\'color:' ),
  • Array( '[f=' , '<span style=\'background-color:' ),
  • Array( '[/en.sp]' , '</span>' ),
  • Array( '[b]' , '<b>' ),
  • Array( '[/b]' , '</b>' ),
  • Array( '[u]' , '<u>' ),
  • Array( '[/u]' , '</u>' ),
  • Array( '[i]' , '<i>' ),
  • Array( '[/i]' , '</i>' ),
  • Array( '[li]' , '<li>' ),
  • Array( '[hrw1=' , '<hr width=\'' ),
  • Array( '[barrer]' , '<strike>' ),
  • Array( '[/barrer]' , '</strike>' ),
  • Array( '[citation]' , '<blockquote>' ),
  • Array( '[/citation]' , '</blockquote>' ),
  • Array( '[img=' , '<img border=\'0\' src=\'' ), // ATTENTION POUR INSERER UNE IMAGE C'EST [img=votreimage.jpg/] et non [img=votreimage.jpg]
  • Array( '[p]' , '[/p]' ),
  • Array( '[small]' , '<small>' ),
  • Array( '[/small]' , '</small>' ),
  • Array( '[big]' , '<big>' ),
  • Array( '[/big]' , '</big>' ),
  • Array( '[label]' , '<label>' ),
  • Array( '[/label]' , '</label>' ),
  • Array( '[style=' , 'style=\'' ),
  • Array( '[\']' , '\'' ),
  • Array( '(c)' , '©' ),
  • Array( '' , '' ),
  • Array( '' , '' )
  • );
  • /* Tableau des Fonctions obligatoire pour le bon déroulement du script */
  • var $UseFonction = Array(
  • 'file_exists',
  • 'is_array',
  • 'explode',
  • 'preg_replace',
  • 'str_replace',
  • 'fopen',
  • 'fgets',
  • 'fclose',
  • 'feof'
  • );
  • /* Fonction qui revoie l'erreur correspondant a l'id */
  • function ERR_LIB( $ID )
  • {
  • if( isset( $this->ErrorLib[ $ID ] ) && !empty( $this->ErrorLib[ $ID ] ) )
  • {
  • $this->tmp[ 0 ] = $this->DefaultErrStyle[ 0 ] . 'Error ID = ' . $ID . $this->DefaultErrStyle[ 1 ] . htmlentities( $this->ErrorLib[ $ID ] ) . "[RLN][RLN][RLN][label][f=#000033['] style='#009999/] MangoTemplate (c) [RLN] By DotWizard512 [/en.sp][label]" . $this->DefaultErrStyle[ 2 ];
  • for( $this->index = 0; $this->index < count( $this->SpeChar ); $this->index++ )
  • {
  • $this->tmp[ 0 ] = str_replace( $this->SpeChar[ $this->index ][ 0 ] , $this->SpeChar[ $this->index ][ 1 ] , $this->tmp[ 0 ] );
  • }
  • return $this->tmp[ 0 ];
  • }
  • else
  • {
  • return $this->DefaultErrStyle[ 0 ] . $this->DefaultErr . $this->DefaultErrStyle[ 1 ] . $this->DefaultErrStyle[ 2 ];
  • }
  • }
  • /* Fonctions qui verifie toutes les fonctions obligatoire pour le bon déroulement du script */
  • function StartVerifOk()
  • {
  • for( $this->index = 0; $this->index < count( $this->UseFonction ); $this->index++ )
  • {
  • if( !empty( $this->UseFonction[ $this->index ] ) && !function_exists( $this->UseFonction[ $this->index ] ) )
  • {
  • return $this->ERR_LIB( 0 ) ;
  • }
  • }
  • }
  • /* Fonction d'utilisation d'une template */
  • function UseTemplate( $TPL , $DATA , $OPSIGN, $RESPECT_C , $CODE )
  • {
  • if( empty( $TPL ) or $TPL == " " )
  • {
  • return $this->ERR_LIB( 2 );
  • }
  • elseif( !file_exists( $TPL ) )
  • {
  • return $this->ERR_LIB( 1 );
  • }
  • elseif( !empty( $DATA ) && !is_array( $DATA ) )
  • {
  • $DATA = explode( ';' , $DATA );
  • $this->tmp[ 1 ] = Array();
  • $this->tmp[ 2 ] = count( $DATA );
  • for( $this->index = 0; $this->index < $this->tmp[ 2 ]; $this->index++ )
  • {
  • $this->tmp[ 1 ][ $this->index ] = explode( ':' , $DATA[ $this->index ] );
  • }
  • $DATA = $this->tmp[ 1 ];
  • }
  • elseif( empty( $DATA ) )
  • {
  • $DATA = Array( Array( '' , '' ) );
  • }
  • $this->tmp[ 3 ] = @fopen( $TPL , 'r' );
  • if( $this->tmp[ 3 ] == false )
  • {
  • return $this->ERR_LIB( 3 );
  • }
  • else
  • {
  • if( @fgets( $this->tmp[ 3 ] , filesize( $this->tmp[ 3 ] ) ) )
  • {
  • return $this->ERR_LIB( 3 );
  • }
  • $this->tmp[ 4 ] = "";
  • while( !feof( $this->tmp[ 3 ] ) )
  • {
  • $this->tmp[ 4 ] .= fgets( $this->tmp[ 3 ] , 255 );
  • }
  • }
  • @fclose( $this->tmp[ 3 ] );
  • $this->tmp[ 5 ] = $this->tmp[ 4 ];
  • if( empty( $OPSIGN ) )
  • {
  • $OPSIGN = $this->DefaultOpSign;
  • }
  • for( $this->index = 0; $this->index < count( $DATA ); $this->index++ )
  • {
  • $this->tmp[ 6 ] = "#(\\" . $OPSIGN . "\{ " . $DATA[ $this->index ][ 0 ] . " \})#";
  • if( !empty( $RESPECT_C ) && $RESPECT_C == true )
  • {
  • $this->tmp[ 6 ] .= "i";
  • }
  • if( !empty( $CODE ) && $CODE == true )
  • {
  • $this->tmp[ 6 ] .= "e";
  • }
  • $this->tmp[ 5 ] = preg_replace(
  • $this->tmp[ 6 ],
  • $DATA[ $this->index ][ 1 ],
  • $this->tmp[ 5 ]
  • );
  • }
  • return $this->tmp[ 5 ];
  • }
  • }
  • ?>
<?Php

		/* *********************************** */
		/* ******* [ MangoTemplate ] ** v.1 ** */
		/* *********************************** */
		/* ** --> Write By DOTWIZARD512 <-- ** */
		/* ******** ( 18/04/2006 ) *********** */
		/* *********************************** */
		/* ****** || For the World || ******** */
		/* *********************************** */
		/* *********   ^^   Enjoy     ******** */
		/* *********************************** */
		/* *********************************** */
		/* ******* mega5120000@yahoo.fr  ***** */
		/* ****** dotwizard512@gmail.com ***** */
		/* *********************************** */

		/* *********************************** */
		/*   /!\  dont erase the comments  /!\ */
		/* ********** [ PLEASE ] ************* */
		/* *********************************** */


	/* La classe Template */
	class MangoTemplate
	{
		/* Signe de la variable de la template; exemple: sign{ var }  */
		var $DefaultOpSign = '$';
			
		/* Tableau pour les opérations temporaire */
		var $tmp = Array();

		/* Tableau contenant le style du message d'erreur  */
		var $DefaultErrStyle = Array(
					      '<fieldset style="background:#000000;border: 2 #990000 solid;text-align:center;font-family:monospace;color:red;"><br><b><li></b> [ ',
                                              ' ] ; ',
                                              ' <br><br></fieldset>'
					    );
									 
	  	/* Message d'erreur par defaut : Erreur interne [ ATTENTION LES CARACTERES SPECIAUX ( voir plus bas ) NE SERONT PAS TRADUIT  ]*/
		var $DefaultErr = 'ERREUR INTERNE';

		/* Le tableaux des erreur */
		var $ErrorLib = Array(
					"[RLN][RLN]Une ou plusieurs des fonctions obligatoires pour le bon déroulement de [f=#000033['] style='#009999/] MangoTemplate (c) [/en.sp] sont inéxistantes !!!!!",
					"[RLN][RLN]La Template spécifier n'existe pas !!!!!",
					"[RLN][RLN]Les Paramètres pour l'utilisation de la template sont érronés !!!!",
					"[RLN][RLN]Il est impossible d'ouvrir ou de lire la template spécifier !!!!![RLN]( veuillez vérifier le chmod de votre template )"
				      );
	
		
		/* Caractère de substitution des messages d'erreur */
		var $SpeChar = Array(
				        Array( '[RLN]' , '<br>' ),                             
					Array( '/]' , '\' >' ),                                
					Array( '[c=' , '<span style=\'color:' ),               
					Array( '[f=' , '<span style=\'background-color:' ),
					Array( '[/en.sp]' , '</span>' ),
					Array( '[b]' , '<b>' ),
				        Array( '[/b]' , '</b>' ),
					Array( '[u]' , '<u>' ),
					Array( '[/u]' , '</u>' ),
					Array( '[i]' , '<i>' ),
					Array( '[/i]' , '</i>' ),
					Array( '[li]' , '<li>' ),
					Array( '[hrw1=' , '<hr width=\'' ),
					Array( '[barrer]' , '<strike>' ),
					Array( '[/barrer]' , '</strike>' ),
					Array( '[citation]' , '<blockquote>' ),
					Array( '[/citation]' , '</blockquote>' ),
					Array( '[img=' , '<img border=\'0\' src=\'' ),   // ATTENTION POUR INSERER UNE IMAGE C'EST [img=votreimage.jpg/] et non [img=votreimage.jpg]
					Array( '[p]' , '[/p]' ),
					Array( '[small]' , '<small>' ),
					Array( '[/small]' , '</small>' ),
					Array( '[big]' , '<big>' ),
					Array( '[/big]' , '</big>' ),
					Array( '[label]' , '<label>' ),
					Array( '[/label]' , '</label>' ),
					Array( '[style=' , 'style=\'' ),
					Array( '[\']' , '\'' ),
					Array( '(c)' , '©' ),
					Array( '' , '' ),
					Array( '' , '' )
									
				  );
								
		/* Tableau des Fonctions obligatoire pour le bon déroulement du script */
		var $UseFonction = Array(
			                   'file_exists',
			                   'is_array',
			                   'explode',
			                   'preg_replace',
			                   'str_replace',
			                   'fopen',
			                   'fgets',
			                   'fclose',
			                   'feof'
			                );
			
		/* Fonction qui revoie l'erreur correspondant a l'id */	
		function ERR_LIB( $ID )
		{
			if( isset( $this->ErrorLib[ $ID ] ) && !empty( $this->ErrorLib[ $ID ] ) )
			{
				$this->tmp[ 0 ] = $this->DefaultErrStyle[ 0 ] . 'Error ID = ' . $ID . $this->DefaultErrStyle[ 1 ] . htmlentities( $this->ErrorLib[ $ID ] ) . "[RLN][RLN][RLN][label][f=#000033['] style='#009999/]  MangoTemplate (c) [RLN] By DotWizard512 [/en.sp][label]" . $this->DefaultErrStyle[ 2 ];
	
					for( $this->index = 0; $this->index < count( $this->SpeChar ); $this->index++ )
					{
						$this->tmp[ 0 ] = str_replace( $this->SpeChar[ $this->index ][ 0 ] , $this->SpeChar[ $this->index ][ 1 ] , $this->tmp[ 0 ] );
					}
				
				return $this->tmp[ 0 ];
			}
				else
			{
				return $this->DefaultErrStyle[ 0 ] . $this->DefaultErr . $this->DefaultErrStyle[ 1 ] . $this->DefaultErrStyle[ 2 ];
			}
		}
		
		/* Fonctions qui verifie toutes les fonctions obligatoire pour le bon déroulement du script */
		function StartVerifOk()
		{
			for( $this->index = 0; $this->index < count( $this->UseFonction ); $this->index++ )
			{
				if( !empty( $this->UseFonction[ $this->index ] ) && !function_exists( $this->UseFonction[ $this->index ] ) )
				{
					return $this->ERR_LIB( 0 ) ;
				}
			}
		}
		
		/* Fonction d'utilisation d'une template */
		function UseTemplate( $TPL , $DATA , $OPSIGN, $RESPECT_C , $CODE )
		{
			
			if( empty( $TPL ) or $TPL == " " )
			{
				return $this->ERR_LIB( 2 );
			}
				elseif( !file_exists( $TPL ) )
			{
				return $this->ERR_LIB( 1 );
			}
				elseif( !empty( $DATA ) && !is_array( $DATA ) )
			{
				$DATA = explode( ';' , $DATA );

					$this->tmp[ 1 ] = Array();
					$this->tmp[ 2 ] = count( $DATA );
					
						for( $this->index = 0; $this->index < $this->tmp[ 2 ]; $this->index++ )
						{
							$this->tmp[ 1 ][ $this->index ] = explode( ':' , $DATA[ $this->index ] );
						}

				$DATA = $this->tmp[ 1 ];

			}
				elseif( empty( $DATA ) )
			{
				$DATA = Array( Array( '' , '' ) );
			}
			
				$this->tmp[ 3 ] = @fopen( $TPL , 'r' );
				
					if( $this->tmp[ 3 ] == false )
					{
						return $this->ERR_LIB( 3 );
					}
						else
					{
							if( @fgets( $this->tmp[ 3 ] , filesize( $this->tmp[ 3 ] ) ) )
							{
								return $this->ERR_LIB( 3 );
							}
							
						$this->tmp[ 4 ] = "";
						
							while( !feof( $this->tmp[ 3 ] ) )
							{
								$this->tmp[ 4 ] .= fgets( $this->tmp[ 3 ] , 255 );
							}

					}
					
				@fclose( $this->tmp[ 3 ] );
				$this->tmp[ 5 ] = $this->tmp[ 4 ];
				
					if( empty( $OPSIGN ) )
					{
						$OPSIGN = $this->DefaultOpSign;
					}

					for( $this->index = 0; $this->index < count( $DATA ); $this->index++ )
					{
						$this->tmp[ 6 ] = "#(\\" . $OPSIGN . "\{ " . $DATA[ $this->index ][ 0 ] . " \})#";

							if( !empty( $RESPECT_C ) && $RESPECT_C == true )
							{
								$this->tmp[ 6 ] .= "i";
							}
								
							if( !empty( $CODE ) && $CODE == true )
							{
								$this->tmp[ 6 ] .= "e";
							}
							
							$this->tmp[ 5 ] = preg_replace(
															 $this->tmp[ 6 ],
															 $DATA[ $this->index ][ 1 ],
														 	 $this->tmp[ 5 ]
														  );
														  
					}

			return $this->tmp[ 5 ];			

		}
	
	}

?>

 Conclusion

Vous avez quelques exemples à l'interieur du zip regarder et dit moi votre avis  ;)



P.S.: Pour la catégorie à vrai dire
je ne sais pas dans laquelle il faut
la mettre ( donc je l'ai mis dans 'Class et Objet' )
si vous avez une autre idée merci de
me la proposer

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

23 avril 2006 13:29:50 :
Changement de l'icone d'explication
23 avril 2006 18:44:31 :
Pour le magniac de l'orthographe !!!!
23 avril 2006 22:33:47 :
Rajout de la class MangoTemplate pour plus d'intérer a la source qu'à l'orthograthe
13 mai 2006 18:52:41 :
Orthographe et grammaire ^^'

 Sources du même auteur

Source avec Zip [ SYSFASTCACHE V.1 ] SYSTEME DE CACHE, GÉRÉ PAR UNE CLASS
Source avec une capture CREATION D'UN HISTOGRAMME IDEAL POUR LES STATISTIQUES [TITRE...
Source avec une capture CRÉATION D'UNE IMAGE DE STATISTIQUE : LE CAMEMBERT
Source avec Zip OBTENIR DES INFORMATION (IP/HOST/RESEAUX)
Source avec Zip CONNECTION A UNE MACHINE ET UN PORT CHOISIE AVEC FSOCKOPEN()

 Sources de la même categorie

Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
Source avec Zip SIMPLETEMPLATE par thunderhunter
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis

 Sources en rapport avec celle ci

Source avec Zip SIMPLETEMPLATE par thunderhunter
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
Source avec Zip CREATED SOME TINY URL par ledamss
Source avec Zip Source avec une capture MYPHPCOM 2.1: SYSTÈME DE COMMENTAIRE PHP/MYSQL par Dariumis
CLASS MOTEUR DE TEMPLATE PHP5 par choy

Commentaires et avis

Commentaire de stefm34 le 23/04/2006 17:10:31

S.V.P corriger les fautes d'orthographe "naissaiçaire" et "cathégorie" !!!!

Commentaire de tiny12 le 23/04/2006 21:12:04

"Pour le magniac de l'orthographe !!!!" >>>> maniaque !!!!!!
Un projet sérieux ne peut contenir de telles fautes ... enfin, c'est mon avis.

Commentaire de wizard512 le 23/04/2006 22:15:57

lol excusez moi pour les fautes
Je suis complétement d'accord avec toi 'TINY12'

Commentaire de dominion le 24/04/2006 10:41:24

Question : à quoi peut bien servir un moteur de templates dans un langage sans déclaration de type ???

Commentaire de coucou747 le 24/04/2006 13:55:15 administrateur CS

dominion, on ne parle pas de templates de types (comme en C++ si j'ai bien compris à quoi servent les templates en C++...) cette fois ci, on parle de templates de design : tu envoi le contenu au moteur de templates, et il te sors une page html...

j'ai pas fait gaffe, à tout le code, mais j'ai trouvé un point négatif : dans ton code, tu as du html... pour un moteur de templates, c'est domage

Commentaire de wizard512 le 24/04/2006 16:18:18

A bon, et en quoi esque le fait d'avoir de l'HTML
dans un moteur de template est négatif  ^^    ?
L'HTML présent dans le moteur de template y est pour
deux raisons :

   1)    Pour les erreurs éventuelles rencontrer lors
         de l'éxécution du script.
         ( STYLE DU MESSAGE D'ERREUR [ couleur, font, .... ] )

   2)    Et enfin pour les codes qu'ils est possible
         d'intégrer dans le message d'erreur qui seront
         ensuite interpréter comme du code HTML
         ( le code HTML spécifier par le même id )

Voila :)
Mais je ne comprent toujours pas pourquoi eske c'est dommage   ^^' ?
Moi je trouve que justement sa le rend encore plus configurable...., nan ?

Commentaire de Anthomicro le 24/04/2006 21:00:52

Salut,

au contraire un moteur de templates est fait pour séparer le code XHTML du code PHP, or là ce n'est pas le cas non plus... mais bon je n'en dis pas plus car je vais me faire censurer sinon...

Commentaire de coucou747 le 25/04/2006 15:17:48 administrateur CS

... malalam et antho, vous pourriez arréter vos gamineries ?

Personellement, j'aurais pensé plutot faire une template error, plutot que de mettre du html... Ou alors renvoyer false et mettre une fonction template_error() qui aurait renvoyé le message... en texte brut...

un moteur de template est fait comme le dit antho pour déparer le code de la mise en page...

Commentaire de wizard512 le 25/04/2006 19:19:17

Merci pour ta réponse clair CouCou747,
mais il est possible de renvoyer le text brute sans tout l'HTML
en vidant les variables $DefaultErrStyle[ index ] comme ceci :

var $DefaultErrStyle = Array(
                              '',
                              '',
                              ''
                     );

et en vidant le tableau de code spéciaux ( var $SpeChar[ index ] )
Voila :)
Sa marche nan ?

P.S.: Sa dirait pas a quelqu'un de le tester en local
pour me dire l'impression  que sa lui a fait   ^^'

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Systeme de vote pour radio ! [ par radyonne ] Bonjour,je voudrais savoir si quelqu'un saurait faire un system de vote pour le site web de ma radio, un system de vote comme celui de radiowave "top Systeme de template et CAPTCHA [ par zzzzzz ] Bonjour, Je commence à utiliser un système de template : http://phpcodeur.net/articles/php/templates J'arrive à l'utiliser pour assigner du texte m systeme d'ami [ par moza2409 ] Bonjour à tous, Je recherche des explications ou un tuto sur la création d'un systeme d'ami(genre facebook). J'ai essayé de suivre [url=http://www.yo php5 et moteur de template "smarty" [ par smahaneAAI ] Bonjour tout le monde! J'ai eu un projet de la création d'un site web concernant les appelles d'offre, ce projet doit être réalisé en langage php5 et Développement web [ par alouane2010 ] svp , j'ai une application de gestion de controle, je veux créer une courbe pour le cout minute processus, ça bien marché, j'ai utilsé DhtmlX chart, m >>>>>>SYSTEM<<<<<< [ par ec4 ] salut a tousje voudrais utiliser la commande :string system (string command ,[ int return_var])mais je ne sais qui mettre ds la variable command.De pl Template :: Comment ça marche??? [ par Adagyo ] Salut @ tous,Je souhaiterais proposer au utilisateur plusieurs theme d'affichage de mes page web... Pour cela, j'ai essayé de décortiquer un peux vBul pb avec la fonction system() [ par soseki ] Bonjour, je n'arrive pas à lancer la commende shell (sous linux) suivante:echo 'bob' | ./mon_script_perl.plApperement la fonction system n'accepte pas Facile pour des phpmen comme vous !! [ par lebobby ] Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un Facile pour des phpmen comme vous !! [ par lebobby ] Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales