PHP - question de débutant

WRInaute discret
hello,

quelle est la focntion en PHP qui me dit si valeur X se trouve dans chaine qui va de A à Z par exemple?
merci :wink:
 
WRInaute discret
merci KazhaAr,

en fait je me suis peut etre mal expliqué, ce que je voudrais fiare c'est :
trouver dans quel tiers du mois nous sommes.
par exemple, nous sommes le 19, je voudrais chercher si 19 est entre le 1 et le 10, entre le 11 et le 20 ou entre le 21 et le 31.
tu as une idée stp?

merci :wink:
 
WRInaute discret
chantra a dit:
if($x>=1 && $x<=10){
//premier tier
}elseif($x>=11 && $x<=20){
//2eme tiers
}else{
3eme
}

c'est sympa de répondre, mais ça je l'avais déjà fait, je voulais connaitre une "expression régulière" ou une focntion qui m'aide à faire ça.
histoire d'élargir mes faibles compétences......
 
WRInaute occasionnel
à ma connaissance il n'existe aucune fonction capable de faire ca, et d'ailleurs elle ne serait d'aucun interêt. Les expressions régulières agissent au niveau syntaxique , je doute donc fort que l'on puisse les utiliser dans ce cadre.

Par contre au niveau des dates, il y a une fonction pas mal, c'est mktime, qui permet de faire pas mal de tests (savoir quel date on sera dans X jours, etc)

(mais, si tu veux une fonction, rien ne t'empeche de créer ta propre fonction, afin d'éviter de faire le test avec le if à chaque fois )
 
WRInaute discret
Salut,

j'ai cherché de mon coté en atendant et je crois que tu as raison, ça confirme ce qui a deja été dit.
Donc allez, va pour ma propre fonction. Ce qui veut dire que je reviendrai assez rapidement
merci ;)
 
WRInaute discret
Peut être qu'il veut savoir sur quel caractère la lettre X se trouve dans la phrase...
Sinon moi çà m'interresserait de savoir çà ^^
 
WRInaute occasionnel
muelsaco a dit:
Peut être qu'il veut savoir sur quel caractère la lettre X se trouve dans la phrase...
Sinon moi çà m'interresserait de savoir çà ^^

sur quel caractère se trouve la lettre X ?? c'est à dire? en quelle position?
 
WRInaute discret
Re, :)

je reprends possession du topic pour trouver solution à ma question :

lorsque j'edite ce code, j'ai cette erreur :
2e tiers Star, bloc A
Notice: Undefined variable: mois in c:\program files\easyphp1-8\www\perou\star.php on line 18


Code:
$jour = date("j");
$mois = date("m");
//echo $mois;
//echo $jour;


/* STAR : Pour le BLOC A */
function blocA() {
	switch ($mois) {
		case 01 : $starA_title1 = $starJan_title1;				$starA_title2 = $starJan_title2;
			$starA_text = $starJan_text;
			$starA_link = $starJan_link;
			$starA_image = $starJan_image;
			break;
		case 02 : $starA_title1 = $starFev_title1;
			$starA_title2 = $starFev_title2;
			$starA_text = $starFev_text;
			$starA_link = $starFev_link;
			$starA_image = $starFev_image;
			break;
}

ect-ce qu'il faut déclarer la variable à dans CHAQUE FOCNTION ?
j'ai essayé avec GLOBAL, pas de résultat staisfaisant.

Un pti coup de main si ou plé :)
merci
 
WRInaute discret
Re, :)

je reprends possession du topic pour trouver solution à ma question :

lorsque j'edite ce code, j'ai cette erreur :
2e tiers Star, bloc A
Notice: Undefined variable: mois in c:\program files\easyphp1-8\www\perou\star.php on line 18


Code:
$jour = date("j");
$mois = date("m");
//echo $mois;
//echo $jour;


/* STAR : Pour le BLOC A */
function blocA() {
	switch ($mois) {
		case 01 : $starA_title1 = $starJan_title1;				$starA_title2 = $starJan_title2;
			$starA_text = $starJan_text;
			$starA_link = $starJan_link;
			$starA_image = $starJan_image;
			break;
		case 02 : $starA_title1 = $starFev_title1;
			$starA_title2 = $starFev_title2;
			$starA_text = $starFev_text;
			$starA_link = $starFev_link;
			$starA_image = $starFev_image;
			break;
}

ect-ce qu'il faut déclarer la variable à dans CHAQUE FOCNTION ?
j'ai essayé avec GLOBAL, pas de résultat staisfaisant.

Un pti coup de main si ou plé :)
merci
 
WRInaute occasionnel
miltonis a dit:
Re, :)

je reprends possession du topic pour trouver solution à ma question :

lorsque j'edite ce code, j'ai cette erreur :
2e tiers Star, bloc A
Notice: Undefined variable: mois in c:\program files\easyphp1-8\www\perou\star.php on line 18


Code:
$jour = date("j");
$mois = date("m");
//echo $mois;
//echo $jour;


/* STAR : Pour le BLOC A */
function blocA() {
	switch ($mois) {
		case 01 : $starA_title1 = $starJan_title1;				$starA_title2 = $starJan_title2;
			$starA_text = $starJan_text;
			$starA_link = $starJan_link;
			$starA_image = $starJan_image;
			break;
		case 02 : $starA_title1 = $starFev_title1;
			$starA_title2 = $starFev_title2;
			$starA_text = $starFev_text;
			$starA_link = $starFev_link;
			$starA_image = $starFev_image;
			break;
}

ect-ce qu'il faut déclarer la variable à dans CHAQUE FOCNTION ?
j'ai essayé avec GLOBAL, pas de résultat staisfaisant.

Un pti coup de main si ou plé :)
merci

soit il faut que tu declares la variable $mois comme globale, soit tu la passes dans la fonction en parametres

> function blocA($valeurdemois){
switch($valeurdemois){
..
..}

et lors de l'appel tu fais blocA($mois);


tu peux mettre autant de variables que tu veux, séparées par des virgules.
 
Discussions similaires
Haut