[PHP] Enlever un caractère d'une cellule
Résolu
MastercroW
Messages postés
1094
Date d'inscription
Statut
Membre
Dernière intervention
-
.Zoro. Messages postés 263 Date d'inscription Statut Membre Dernière intervention -
.Zoro. Messages postés 263 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Alors voilà, j'ai un petit problème qui me perturbe pour continuer ma suite.
Tout d'abord dans ma base de donnée, j'ai une cellule "items" qui ajoute au furé à mesures des objets. C'est objets pour les identifié sont séparé avec des " | ". Je voudrais en PHP ne pas prendre le |, et ensuite séparer chaque nombre qui sont entre les |. Je vous donne un exemple pour être très clair !
Merci d'avance, si je n'ai pas été assez précis, veuillez me demander des questions!
Cordialement Antoine
Alors voilà, j'ai un petit problème qui me perturbe pour continuer ma suite.
Tout d'abord dans ma base de donnée, j'ai une cellule "items" qui ajoute au furé à mesures des objets. C'est objets pour les identifié sont séparé avec des " | ". Je voudrais en PHP ne pas prendre le |, et ensuite séparer chaque nombre qui sont entre les |. Je vous donne un exemple pour être très clair !
1|2|6|7|8|9|
Merci d'avance, si je n'ai pas été assez précis, veuillez me demander des questions!
Cordialement Antoine
A voir également:
- [PHP] Enlever un caractère d'une cellule
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Enlever pub youtube - Accueil - Streaming
- Excel cellule couleur si condition texte - Guide
6 réponses
Et sa donne quoi avec la requête suivant ?
Désolé je ne connais pas du tout cette fonction x_x
$objets = $donnees['objets']; $selection = mysql_query('SELECT * FROM items WHERE guid = "'.$objets.'" ');
Désolé je ne connais pas du tout cette fonction x_x
Avec la fonction explode soit :
J'obtiens un Array ( [0] => )
$str = ''.$objets.''; print_r(explode('|', $str, 2));
J'obtiens un Array ( [0] => )
essaye :
$objets = $donnees['objet'];
$objets2 = explode('|', $objets);
foreach($objets2 as $line)
{
echo $line.'<br />';
}
ce petit code devrait afficher un nombre par ligne
$objets = $donnees['objet'];
$objets2 = explode('|', $objets);
foreach($objets2 as $line)
{
echo $line.'<br />';
}
ce petit code devrait afficher un nombre par ligne
quand tu dis "prendre un nombre"
c'est pour dire utiliser les nombres ?
si c'est le cas
remplace seulement "echo $line.'<br />';"
par les instructions de ton choix dans "foreach"
foreach est une fonction sefvant a explorer les variables sous forme de tableau
https://www.php.net/manual/fr/control-structures.foreach.php
c'est pour dire utiliser les nombres ?
si c'est le cas
remplace seulement "echo $line.'<br />';"
par les instructions de ton choix dans "foreach"
foreach est une fonction sefvant a explorer les variables sous forme de tableau
https://www.php.net/manual/fr/control-structures.foreach.php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai essayer voici ce que sa donne, et sa ne marche pas =$
<?php $objets2 = explode('|', $objets); $requete1 = mysql_query ("SELECT * FROM items WHERE guid='$objets2'"); $requete2 = mysql_fetch_array ($requete1); foreach($objets2 as $requete2) if ($requete2['pos'] == 12) { ?> Format 12 <?php } ?>
a la vue de tes essais de codage
je ne peut que te conseiller de suivre les formations du site du zero
https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
ce sont de très bonne bases.
cela te permettra de faire tes scripts toi-meme, de maniere logique et coherente
je ne peut que te conseiller de suivre les formations du site du zero
https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
ce sont de très bonne bases.
cela te permettra de faire tes scripts toi-meme, de maniere logique et coherente
Je le connais déjà ce site, et pour ce qui est codage, on ne fait avec ce que l'on peux.
Ensuite il n'y a rien de tout sa, dans le site du zéro. Plutôt essayer de me faire comprendre que de me faire envoyer sur un site de nuls xD.
Après, tu n'es pas tout seul à savoir coder sur ccm (et heureusement) si tu n'as pas envie de m'expliquer et ben tu le fais pas.
Ensuite il n'y a rien de tout sa, dans le site du zéro. Plutôt essayer de me faire comprendre que de me faire envoyer sur un site de nuls xD.
Après, tu n'es pas tout seul à savoir coder sur ccm (et heureusement) si tu n'as pas envie de m'expliquer et ben tu le fais pas.
Okai, j'ai une cellule nommé objets avec des nombre par exemple 1|2|6|7|8|9|. Ensuite j'ai une table comme tu as pu le constaté " items ". Ces nombres sont ensuite dans cette table (items) qui sont en GUID. Puisque l'on a les nombres sans | nous pouvons les sélectionner la ligne, et dire quelle est le nombre de la pos.
As-tu compris ?
As-tu compris ?
Bonsoir Zoro,
Voici ce que j'obtiens lorsque je met ton nouveau code :
Voici ce que j'obtiens lorsque je met ton nouveau code :
la variable objets contient : "2|3|4|5|6|7|8|11|12|13|14|16|17|19|20|22|23|" pour objets2 egal a : "2", pos vaut : "", le format est incorrect pour objets2 egal a : "3", pos vaut : "", le format est incorrect pour objets2 egal a : "4", pos vaut : "", le format est incorrect pour objets2 egal a : "5", pos vaut : "", le format est incorrect pour objets2 egal a : "6", pos vaut : "", le format est incorrect pour objets2 egal a : "7", pos vaut : "", le format est incorrect pour objets2 egal a : "8", pos vaut : "", le format est incorrect pour objets2 egal a : "11", pos vaut : "", le format est incorrect pour objets2 egal a : "12", pos vaut : "", le format est incorrect pour objets2 egal a : "13", pos vaut : "", le format est incorrect pour objets2 egal a : "14", pos vaut : "", le format est incorrect pour objets2 egal a : "16", pos vaut : "", le format est incorrect pour objets2 egal a : "17", pos vaut : "", le format est incorrect pour objets2 egal a : "19", pos vaut : "", le format est incorrect pour objets2 egal a : "20", pos vaut : "", le format est incorrect pour objets2 egal a : "22", pos vaut : "", le format est incorrect pour objets2 egal a : "23", pos vaut : "", le format est incorrect
Or, tu as une petit problème je pense dans ton codage :
Remplacé par :
Et j'obtiens enfin :
$requete1 = mysql_query ("SELECT pos FROM items WHERE guid='.$line.'");
Remplacé par :
$requete1 = mysql_query("SELECT * FROM items WHERE guid='" . $line . "'");
Et j'obtiens enfin :
pour objets2 egal a : "4", pos vaut : "12", le format est 12 (bien-sûr le reste ci dessus)