Besoin d'aide en PHP pour ajouter char+entier
Résolu
riders974
Messages postés
114
Date d'inscription
Statut
Membre
Dernière intervention
-
riders974 Messages postés 114 Date d'inscription Statut Membre Dernière intervention -
riders974 Messages postés 114 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
il faut que vous m'aidiez, j'ai tout essayé et j'ai pas trouver la solutions!!
Je vous explique le topo:
Je ve ajouter un entier+ un caractére + une entier dans une chaine de la façon suivante $temp=5#3
voici le code:
while(isset($value[$n])){
__ if($n==0){
___ if($n==$num) $temp=($value[$n]+1); else $temp=$value[$n];
__} else {
___ if($n==$num) $temp=$temp.'#'.($value[$n]+1); else $temp=$temp.'#'.$value[$n];
__}
__ $n++;
}
ce code est dans une boucle donc il y aura enfaite num_1#num_2#...#num_n
le code que j'utilise devrait logiquement fonctionner (j'ai vérifier un pe partou) mais ca fonctionne pas chez moi.
aprés exécution de la boucle, j'ai enfaite
$temp = num_1
sachant que le tableau value contient 3 entiers
donc je ne sais plus koi faire...
SVP, aidez moi!!!
il faut que vous m'aidiez, j'ai tout essayé et j'ai pas trouver la solutions!!
Je vous explique le topo:
Je ve ajouter un entier+ un caractére + une entier dans une chaine de la façon suivante $temp=5#3
voici le code:
while(isset($value[$n])){
__ if($n==0){
___ if($n==$num) $temp=($value[$n]+1); else $temp=$value[$n];
__} else {
___ if($n==$num) $temp=$temp.'#'.($value[$n]+1); else $temp=$temp.'#'.$value[$n];
__}
__ $n++;
}
ce code est dans une boucle donc il y aura enfaite num_1#num_2#...#num_n
le code que j'utilise devrait logiquement fonctionner (j'ai vérifier un pe partou) mais ca fonctionne pas chez moi.
aprés exécution de la boucle, j'ai enfaite
$temp = num_1
sachant que le tableau value contient 3 entiers
donc je ne sais plus koi faire...
SVP, aidez moi!!!
A voir également:
- Besoin d'aide en PHP pour ajouter char+entier
- Ajouter un profil netflix payant - Accueil - Guide streaming
- Ajouter signature word - Guide
- Ajouter liste déroulante excel - Guide
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter un compte whatsapp - Guide
5 réponses
Bonjour,
essaye ça et compare avec ton code complet pour voir ce qui cloche.
J'ai été obligé d'initialiser $value[], $n et $num, mais dans ton prgramme d'origine elles ont sûrement déjà des valeurs ?
<?php
$value[0] = 0;
$value[1] = 1;
$value[2] = 2;
$n = 0;
$num = 0;
while(isset($value[$n])){
if($n==0){
if($n==$num) {
$temp=($value[$n]+1);
}
else {
$temp=$value[$n];
}
}
else {
if($n==$num) {
$temp=$temp.'#'.($value[$n]+1);
}
else {
$temp=$temp.'#'.$value[$n];
}
}
print $temp."<br />";
$n++;
}
?>
essaye ça et compare avec ton code complet pour voir ce qui cloche.
J'ai été obligé d'initialiser $value[], $n et $num, mais dans ton prgramme d'origine elles ont sûrement déjà des valeurs ?
<?php
$value[0] = 0;
$value[1] = 1;
$value[2] = 2;
$n = 0;
$num = 0;
while(isset($value[$n])){
if($n==0){
if($n==$num) {
$temp=($value[$n]+1);
}
else {
$temp=$value[$n];
}
}
else {
if($n==$num) {
$temp=$temp.'#'.($value[$n]+1);
}
else {
$temp=$temp.'#'.$value[$n];
}
}
print $temp."<br />";
$n++;
}
?>
bonsoir,
As-tu fait un print_r($value) avant ta boucle pour t'assurer qu'il y a bien 3 nombres ?
Je suppose que $n est initialisé à 0
D'où vient le $num ?
As-tu fait un print_r($value) avant ta boucle pour t'assurer qu'il y a bien 3 nombres ?
Je suppose que $n est initialisé à 0
D'où vient le $num ?
J'ai déja de testé la boucle a peu prêt comme sushicat, ça fonctionne correctement mais avec le prog complet, ca plane!! compren pas prkoi!! lol
En faite, j'essai de faire un tableau avec une chaine. $num sert à sélectionner une valeur dans la chaine.
L'algorithme du prog est la suivante:
Si $num=$n (le curseur de déplacement), alors on incrémente la valeur a cette endroit!!
Les valeurs sont bien initialisé, j'ai véririfié!!
voici le prog complet:
<?php
$link = mysql_connect("serveur", "user","password") //Connexion au serveur
or die ("Téléchargement impossible à démarrer");
mysql_select_db ("database") //Connexion à la base
or die ("Téléchargement impossible à démarrer");
$id = isset($_GET['id']) ? $_GET['id'] : '';
$num = isset($_GET['num']) ? $_GET['num'] : '';
//Récupération des données
if (isset($id) && is_numeric($id) && isset($num) && is_numeric($num)) {
$query = mysql_query("SELECT * FROM contenu_site WHERE id=$id");
$data = mysql_fetch_array($query);
//Mise à jour des valeurs
$value = explode("#",$data["NumDownload"]); //Transformation des valeurs de téléchargement en tableau
$url = explode("#",$data["urlDownload"]); //Transformation des liens de téléchargement en tableau
$n=0;
$temp = "";
while(isset($value[$n])){
if($n==0){
if($n==$num) $temp=($value[$n]+1); else $temp=$value[$n];
echo $temp.'<br>';
} else {
if($n==$num) $temp=$temp.'#'.($value[$n]+1); else $temp=$temp.'#'.$value[$n];
echo $temp;
}
$n++;
}
//Mise à jour du compteur et ouverture du téléchargement
mysql_query("UPDATE contenu_site SET NumDownload=\"$temp\" WHERE id = $id");
if(isset($url[$num])) header("Location: ".$url[$num]); else echo "Le téléchargement n'a pas été détecté";
} else echo "Le téléchargement n'a pas été détecté";
mysql_close($link);
?>
En faite, j'essai de faire un tableau avec une chaine. $num sert à sélectionner une valeur dans la chaine.
L'algorithme du prog est la suivante:
Si $num=$n (le curseur de déplacement), alors on incrémente la valeur a cette endroit!!
Les valeurs sont bien initialisé, j'ai véririfié!!
voici le prog complet:
<?php
$link = mysql_connect("serveur", "user","password") //Connexion au serveur
or die ("Téléchargement impossible à démarrer");
mysql_select_db ("database") //Connexion à la base
or die ("Téléchargement impossible à démarrer");
$id = isset($_GET['id']) ? $_GET['id'] : '';
$num = isset($_GET['num']) ? $_GET['num'] : '';
//Récupération des données
if (isset($id) && is_numeric($id) && isset($num) && is_numeric($num)) {
$query = mysql_query("SELECT * FROM contenu_site WHERE id=$id");
$data = mysql_fetch_array($query);
//Mise à jour des valeurs
$value = explode("#",$data["NumDownload"]); //Transformation des valeurs de téléchargement en tableau
$url = explode("#",$data["urlDownload"]); //Transformation des liens de téléchargement en tableau
$n=0;
$temp = "";
while(isset($value[$n])){
if($n==0){
if($n==$num) $temp=($value[$n]+1); else $temp=$value[$n];
echo $temp.'<br>';
} else {
if($n==$num) $temp=$temp.'#'.($value[$n]+1); else $temp=$temp.'#'.$value[$n];
echo $temp;
}
$n++;
}
//Mise à jour du compteur et ouverture du téléchargement
mysql_query("UPDATE contenu_site SET NumDownload=\"$temp\" WHERE id = $id");
if(isset($url[$num])) header("Location: ".$url[$num]); else echo "Le téléchargement n'a pas été détecté";
} else echo "Le téléchargement n'a pas été détecté";
mysql_close($link);
?>
peuxbonjour,
ton programme complet marche très bien chez moi.
Peux-tu faire un print_r ($value) juste avant la boucke et un copier-coller su résultat ?
ton programme complet marche très bien chez moi.
Peux-tu faire un print_r ($value) juste avant la boucke et un copier-coller su résultat ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question