Accueil > Forum > > > > STRING traitement simple
STRING traitement simple
mercredi 8 février 2006 à 12:00:46 |
STRING traitement simple

batmanu
|
Bonjour, j'ai un problème de débutant: j'ai deux liste $liste = &17&8&5&45.... (longueur non définie) $nombre = &1&1&2&3 ... et je voudrais présenter les résultats comme: $var1 = 1 fois n°17 $var2 = 1 fois n°8 $var3 = 2 fois n°5 $var4 = 3 fois n°45 et ainsi de suite j'ai essayé avec explode, mais j'ai un peu de mal et j'ai un problème avec la longueur variable des strings... merci de me sauver la vie, 
|
|
mercredi 8 février 2006 à 12:41:48 |
Re : STRING traitement simple

malalam
|
Réponse acceptée !
Hello,
on est bien d'accord que $liste et $nombre ont le même nombre de...chiffres ? Donc :
<?php $liste = '&17&8&5&45'; $nombre = '&1&1&2&3'; $aListe = explode ('&', $liste); $aNombre = explode ('&', $nombre); foreach ($aListe as $clef => $val) { if (!empty ($val)) { $aVar[] = $val * $aNombre[$clef]; } } foreach ($aVar as $clef => $val) { echo '$aVar[',$clef,'] = ', $val, '<br />'; } ?>
|
|
mercredi 8 février 2006 à 13:06:45 |
Re : STRING traitement simple

batmanu
|
Tout d'abord, merci pour ta réponse :) pour aller voir le résultat: [ Lien ]j'affiche les string de départ (liste et nombre), et les deux strings ont le même nombre de nombres (1 ou plusieurs chiffres) et le même nombre de séparatuers. il y a un petit problème cependant, la liste ne se réinitialise pas quand on passe à la commande suivante et concatène certains chiffres. Le séparateur & n'est pas toujours considéré comme tel.
|
|
mercredi 8 février 2006 à 13:09:12 |
Re : STRING traitement simple

batmanu
|
je n'avais pas précisé, je veux présenter des commandes saisies ailleurs comme tel 1 fois l'article n°5 3 fois l'article n°45...
|
|
mercredi 8 février 2006 à 13:12:15 |
Re : STRING traitement simple

malalam
|
Réponse acceptée !
Oh ben en passant à la commande suivante, tu fais $aVar = array (); et basta.
Fais voir ton code, je visualise mal ce que tu veux faire en fait.
|
|
mercredi 8 février 2006 à 13:15:58 |
Re : STRING traitement simple

batmanu
|
voici:
<?php include('fichier de connection'); //on ramène et on présente les infos de commande $req = "SELECT * FROM commande ORDER BY numcom;"; $result = mysql_query($req, $link) or die(mysql_error()); echo '<table>'; while($enregistrement = mysql_fetch_array($result)) { $numcom = $enregistrement['numcom']; $numclient = $enregistrement['numclient']; $listearticle = $enregistrement['listearticle']; $nbarticle = $enregistrement['nbarticle']; $totalcom = $enregistrement['totalcom']; $datecom = $enregistrement['datecom']; $heurecom = $enregistrement['heurecom']; $payee = $enregistrement['payee']; $expediee = $enregistrement['expediee']; if ($payee == 0) {//non payée $payee = '<font color="#FF0000"><b>non réglée</b></font>'; } else { $payee = '<font color="#32CD32"><b>réglée</b></font>'; } if ($expediee == 0) {//non expédiée $expediee = '<font color="#FF0000"><b>non expédiée</b></font>'; } else { $expediee = '<font color="#32CD32"><b>expédiée</b></font>'; } if ($numclient == 0) {//la commande n'a pas été validée par le client $numclient = '<font color="#FF0000"><b>ATTENTION COMMANDE NON VALIDEE / A DETRUIRE</b></font>'; } //on récupère les infos client $req2 = "SELECT * FROM client WHERE numclient='$numclient';"; $result2 = mysql_query($req2, $link) or die(mysql_error()); while($enregistrement2 = mysql_fetch_array($result2)) { $sexeclient = $enregistrement2['sexeclient']; $nomclient = $enregistrement2['nomclient']; $prenomclient = $enregistrement2['prenomclient']; $adresseclient = $enregistrement2['adresseclient']; $villeclient = $enregistrement2['villeclient']; $cpclient = $enregistrement2['cpclient']; $paysclient = $enregistrement2['paysclient']; $telclient = $enregistrement2['telclient']; $mailclient = $enregistrement2['mailclient']; if ($telclient == '') { $telclient = 'inconnu'; } $infoclient = $sexeclient . ' ' . $prenomclient . ' ' . $nomclient . ' / ' . $adresseclient . ', ' . $cpclient . ', ' . $villeclient . ' / ' . $paysclient . ' / tel: ' . $telclient . ' / e-mail: ' . $mailclient; } //affichage echo '<tr><td>'; //traitement de la liste ($listearticle) et du nombre ($nbarticle) des articles //--------------------------------------------------------------------------------------------------EXPLODE ? / PARSE ? $aListe = explode ('&', $listearticle); $aNombre = explode ('&', $nbarticle); foreach ($aListe as $clef => $val) { if (!empty ($val)) { $aVar[] = $val * $aNombre[$clef]; } } foreach ($aVar as $clef => $val) { echo '$aVar[',$clef,'] = ', $val, '<br />'; } //----------------------------------------------------------------------------------------------------------------- echo '<br>commande n°' . $numcom . '<br><br>client n°' . $numclient . ' (' . $infoclient . ')<br><br>montant total: ' . $totalcom . '€ (' . $payee . ' / ' . $expediee . ')<br>le ' . $datecom . ' à ' . $heurecom . '<br><br>contenu:<br>liste: ' . $listearticle . '<br>nbre: ' . $nbarticle . '</td></tr><tr><td><hr size="1" color="#000000"></td></tr>'; } echo '</table><br><a href="javascript:history.go(-1);"><b>retour</b></a>'; mysql_close(); ?>
|
|
mercredi 8 février 2006 à 13:22:20 |
Re : STRING traitement simple

batmanu
|
Ok, ça marche !!! je rectifie la présentation (car je ne veux pas faire le calcul). MERCI !!!!!!
dis moi si tu trouves des abhération dans le code.
C'est vraiment trop chouette !!!!!!!
|
|
mercredi 8 février 2006 à 13:22:40 |
Re : STRING traitement simple

malalam
|
Ok, et reéxplique exactement l'affichage que tu veux ? (c'est compliqué ton bin's, je trouve...pourquoi tu fais 2 requêtes...?? En une seule, tu sors tes infos)
|
|
mercredi 8 février 2006 à 13:24:13 |
Re : STRING traitement simple

batmanu
|
je fais une requète pour la commande et je fais la deuxième dans le while pour afficher les infos client en relation avec la commande
|
|
mercredi 8 février 2006 à 13:31:23 |
Re : STRING traitement simple

batmanu
|
Ca y est presque, ce sera prêt dans 10min environ. Merci encore, trop sympa. J'ai vu tes codes un peu partout, je suis honoré d'avoir pu converser avec un maitre.
|
|
Cette discussion est classée dans : problème, string, simple, liste, traitement
Répondre à ce message
Sujets en rapport avec ce message
Problème requete [ par iomega ]
Bonjour à tous j'ai un problème avec une requete!!!je dois récuperer dans une liste déroulante que voici le mois et l'année de cette liste et mettre l
Espace liste déroulante... [ par rigaudstar ]
Bonjour à tous,J'ai créé une page php avec une liste déroulante qui puise des informations (ici des noms et prénoms)dans une base access...Mon problèm
Problème [ par ToblerOWNED ]
Hello, je suis en train de créer une page qui permette d'écouter des mp3 situés sur un autr pc en réseau. la page lit tous les fichiers présents dans
J'ai du mal j'ai besoin d'aide [ par satanik_mike ]
Bonjour, je viens vous demander de l'aide car je bloque sur un truc qui paraît bête mais qui me fait c..... En fait mon problème se pose sur une page
problème de comparaison de variables string [ par julp ]
je cherche comment savoir si deux variables (en fait ce sont des chaînes) sont égales. Pour l'instant j'ai essayé ceci :if (!($a==$b)):instruc;endif;m
demande d'information [ par adel7 ]
salut j'ai un problème consiste à j'ai une zone de liste contien les articles et une zone de texte contien la quantitée disponiblele problème c'est qu
un simple problème de synthaxe [ par tibo830 ]
j'ai un petit problème tout con. le ' dans le title de mon bouton fermer ne s'affiche pas. Quelle est la synthaxe pour qu'il ne soit pas pris comme un
Tout selectionner dans liste déroulante [ par vince062 ]
Salut à tous.J'ai un problème. Dans un formulaire j'ai des listes déroulante à choix multiple et je voudrai avoir une option (case à cocher ou autre..
Problème récuper nom d'une liste déroulante [ par mmade ]
Bonjour, Voila j'ai un petit problème.J'ai créé un formulaire avec une liste déroulante qui est rempli automatiquement avec une base de donnée. J'y i
simple problème HTML.. [ par syndrael ]
Bonjour, J'essaie de mettre un tableau dans chacun des deux div.. Puis en cliquant sur un lien en bas, le second 'devrait disparaitre'.. mais non..
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|