Comment répuérer une chaine dans une chaine PHP
muntu
-
kronkool Messages postés 116 Statut Membre -
kronkool Messages postés 116 Statut Membre -
Bonjour à tous,
J'ai besoin d'aide c'est vraiment urgent. J'aimerai savoir comment récupérer une chaine dans une chaine en php. Je m'explique, J'ai une variable ($madate) qui contient un ensemble de date : 01/12/2003 - 03/12/2003 - 11/12/2003 - 12/12/2003 - 25/12/2003 - 30/12/2003 -
Je dois gérer des congés et c'est embêtant d'afficher toutes ces dates. Moi ce que je veux faire c'est d'afficher : 01/12/2003 au 30/12/2003.
Je ne sais pas comment faire,
S'il vous plait sauvez moi, c'est urgent
J'ai besoin d'aide c'est vraiment urgent. J'aimerai savoir comment récupérer une chaine dans une chaine en php. Je m'explique, J'ai une variable ($madate) qui contient un ensemble de date : 01/12/2003 - 03/12/2003 - 11/12/2003 - 12/12/2003 - 25/12/2003 - 30/12/2003 -
Je dois gérer des congés et c'est embêtant d'afficher toutes ces dates. Moi ce que je veux faire c'est d'afficher : 01/12/2003 au 30/12/2003.
Je ne sais pas comment faire,
S'il vous plait sauvez moi, c'est urgent
A voir également:
- Comment répuérer une chaine dans une chaine PHP
- Chaine tnt gratuite sur mobile - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Plus de chaine tv - Guide
- Chaine musique bouygues - Accueil - Guide TV et vidéo
- L'équipe live foot chaine - Accueil - TV & Vidéo
4 réponses
Voici mon code :
$_recup_date_demandes = $row["date_des_conges_demande"]; // contient la chaine contenant les dates
$_recup_taille_demandes = strlen($_recup_date_demandes);
$_recup_primary_string = array();$i=0;
for($i=0;$i<strlen($_recup_date_demandes);$i++) {
$_recup_primary_string = $_recup_date_demandes[$i++];
if($_recup_date_demandes[$i]=='-') { $i = strlen($_recup_date_demandes); }
}
J'ai pensé comme mes dates sont séparées par un '-', faire une boucle quand je trouve ce caractère '-' c'est que c'est la fin de ma première date et boucler en commençant par la fin de ma chaine.
mais quand j'affiche avec echo j'ai : -
Je n'ai pas encore fait la deuxième boucle. Merci d'avance !!!
$_recup_date_demandes = $row["date_des_conges_demande"]; // contient la chaine contenant les dates
$_recup_taille_demandes = strlen($_recup_date_demandes);
$_recup_primary_string = array();$i=0;
for($i=0;$i<strlen($_recup_date_demandes);$i++) {
$_recup_primary_string = $_recup_date_demandes[$i++];
if($_recup_date_demandes[$i]=='-') { $i = strlen($_recup_date_demandes); }
}
J'ai pensé comme mes dates sont séparées par un '-', faire une boucle quand je trouve ce caractère '-' c'est que c'est la fin de ma première date et boucler en commençant par la fin de ma chaine.
mais quand j'affiche avec echo j'ai : -
Je n'ai pas encore fait la deuxième boucle. Merci d'avance !!!
echo '<td style="text-align: center;" bgcolor="#CCCCCC"; >'.$_recup_primary_string.'</td>';
me retourne array();
me retourne array();
ok je sais pas pourquoi tu veux récupérer seulement la première date.
ensuite,
cette ligne m'étonne:
"traduite en francais", cette ligne donne:
$_recup_primary_string prend la valeur du caractère à la $i++ place de $_recup_date_demandes
donc a chaque réitération, $_recup_primary_string va prendre la valeur d'un seul char
tu aurais mieu fais ainsi:
moi, j'aurai fais un tableau de toutes les dates avec ce code:
voila mon code devrait etre ok (je l'ai pas testé)
j'espère t'avoir aidé
ensuite,
cette ligne m'étonne:
$_recup_primary_string = $_recup_date_demandes[$i++];
"traduite en francais", cette ligne donne:
$_recup_primary_string prend la valeur du caractère à la $i++ place de $_recup_date_demandes
donc a chaque réitération, $_recup_primary_string va prendre la valeur d'un seul char
tu aurais mieu fais ainsi:
$_recup_primary_string .= $_recup_date_demandes[$i++];
moi, j'aurai fais un tableau de toutes les dates avec ce code:
$o=0;
for($i=0;$i<strlen($_recup_date_demandes);$i++) {
if($_recup_date_demandes[$i++] != "-"){
$_recup_primary_string[$o] .= $_recup_date_demandes[$i++];
}
else{
$o++;
}
}
voila mon code devrait etre ok (je l'ai pas testé)
j'espère t'avoir aidé