begin process at 2012 05 31 17:30:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

STRING traitement simple


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

STRING traitement simple

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

batmanu

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club

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

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club
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.

1 2

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..


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales