Flux d’activité

Flux d’activité de Messages

  1. jcrinformatique


    autant pour moi, jpense qu'il va faloir que j'aille dormir :/

    j'ai bien lesinformation que je souhaite le seul probleme c'est que pour la facture n°x ca va m'afficher x fois la meme ligne et je voudrai juste que ca me fasse autant de ligne que de produits presents dans la facture

    je reisere la boucle 'tant que' :

    	while($com = mysql_fetch_array($req))
    
    		{
    
    
    			fwrite($create_csv,$com['id']. " | " .$com['id_utilisateur'] ." | " .$com['email'] ." | " .$com['id_trans'] ." | " .$com['client_info1'] ." | " .$com['client_info2'] ." | " .$com['motant'] ." | " .$com['total_produit'] ." | " .$com['cout_transport'] ." | " .$com['total_tva'] ."\r\n"); //là tu mets toutes les infos que tu veux en provenance de ta requete SQL, genre $prod['nom'] ou $prod[id]
    
    
    		}

  2. jcrinformatique


    pour la bonne requete sql je connai les info ke je doi y mettre ette que je pioche dans la table peel_commandes donc apres je me sert du nom des champs

    en se qui conserne cette fameuse ligne d'ecriture dans le csv

    fwrite($create_csv,fwrite($create_csv,$com['id']. " | " .$com['id_utilisateur'] ." | " .$com['email'] ." | " .$com['id_trans'] ." | " .$com['client_info1'] ." | " .$com['client_info2'] ." | " .$com['motant'] ." | " .$com['total_produit'] ." | " .$com['cout_transport'] ." | " .$com['total_tva'] ."\r\n");
    une erreur est toujours la : Parse error: parse error, unexpected ';' in /homepages/11/d131874726/htdocs/test/Peel/achat/fin_commande.php on line 71 j'en profite pour te faire un copier/coller de la boucle :
    	while($com = mysql_fetch_array($req))
    
    		{
    
    
    			fwrite($create_csv,fwrite($create_csv,$com['id']. " | " .$com['id_utilisateur'] ." | " .$com['email'] ." | " .$com['id_trans'] ." | " .$com['client_info1'] ." | " .$com['client_info2'] ." | " .$com['motant'] ." | " .$com['total_produit'] ." | " .$com['cout_transport'] ." | " .$com['total_tva'] ."\r\n"); //là tu mets toutes les infos que tu veux en provenance de ta requete SQL, genre $prod['nom'] ou $prod[id]
    
    
    		}

    Julien

  3. Willy


    Peut etre dans notre version, mais dans la sienne ?

    Le requete d'origine est:

    $select = "select p.id, p.reference, p.nom, p.descriptif, p.description, p.poids, p.brand, p.image1, p.image2, p.prix, p.promotion, c.nom AS categorie, c.parent_id from peel_produits p, peel_categories c, peel_produits_categories pc WHERE p.lang = '".$_SESSION['langue']."' AND pc.produit_id = p.id AND c.id = pc.categorie_id ORDER BY id";

    Donc une ligne par langue et non une colonne par langue.

    Willy

  4. Willy


    fwrite($create_csv,$com['id']|$com['id_utilisateur']|$com['email']|$com['id_trans']|$com['client_info1']|$com['client_info2']|$com['motant']|$com['total_produit']|$com['cout_transport']|$com['total_tva']"\r\n");

    Un petit cours de php :rolleyes:

    Le . sert a concatener 2 chaines de caractère.

    Ton $com['id'] en est une.

    Le "|" en est une aussi, mais uniquement si tu l'entoures de double quote, signe d'une chaine de caractère.

    Pour concatener ces 2 chaines, tu dois faire $com['id'] ."|"

    Donc pour ton soucis test avec:

    fwrite($create_csv,$com['id']. " | " .$com['id_utilisateur'] ." | " .$com['email'] ." | " .$com['id_trans'] ." | " .$com['client_info1'] ." | " .$com['client_info2'] ." | " .$com['motant'] ." | " .$com['total_produit'] ." | " .$com['cout_transport'] ." | " .$com['total_tva'] ."\r\n");

    Ici on supprose que tout ce que tu appels avec $com est bien issus de ta requete SQL qui dois se trouver au dessus...

    Willy

  5. jcrinformatique


    meme messaged'erreur avec :

    fwrite($create_csv,.$com['id']|$com['id_utilisateur']|.$com['email']|.$com['id_trans']|.$com['client_info1']|.$com['client_info2']|.$com['motant']|.$com['total_produit']|.$com['cout_transport']|.$com['total_tva']"\r\n");

    et avec :

    fwrite($create_csv,$com['id']|$com['id_utilisateur']|$com['email']|$com['id_trans']|$com['client_info1']|$com['client_info2']|$com['motant']|$com['total_produit']|$com['cout_transport']|$com['total_tva']"\r\n");

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /homepages/11/d131874726/htdocs/test/Peel/achat/fin_commande.php on line 71

  6. jcrinformatique


    merci beaucoup

    j'ai un dernier soucis en ce qui conserne "l'encadrement des valeurs" :

    dans l'ecriture de mon fichier csv j'ai :

    fwrite($create_csv,.$com[id]|$com["id_utilisateur"]|.$com["email"]|.$com["id_trans"]|.$com["client_info1"]|.$com["client_info2"]|.$com["motant"]|.$com["total_produit"]|.$com["cout_transport"]|.$com["total_tva"]"\r\n");

    et quand je valide ma commande la page qui s'affiche me renvoi ca :

    Parse error: parse error, unexpected '.' in /homepages/11/d131874726/htdocs/test/Peel/achat/fin_commande.php on line 71

    (la ligne 71 c'est la ligne de code que j'ai coller au-dessus

    julien

  7. Willy


    je viens de tenter ta méthode, mais à l'export de la table je me rends compte que l'id est celui du produit et non de la catégorie comme préconisé pour l'import.

    Bon je tente quand même.

    Ca depend de quelle table tu parles.

    Si c'est pour la table peel_produits, oui l'id est celui du produit.

    Tu as une table qui fait la liaison produit - catégorie et une autre table qui liste les catégories.

    Willy

  8. Willy


    Bonjour,

    si les colonnes sont décallées, c'est qu'il manqe une colonne dans ton fichier ou qu'il y en a une en trop par rapport à la base de données.

    C'est pour ca que je dis que le mieux est d'exporter sa bdd, même vide pour avoir la bonne structure et ensuite de remplir le fichier.

    Pour la page suivante, je pense a une mauvaise url passée ou a un soucis de parametre passé.

    Pour cela, i faut un acces à la boutique por tester et coriger je pense.

    Willy

  9. catseyes


    les consignes suivantes ont été respectées :

    Format impératif du fichier : CSV

    Séparateur : ; point virgule

    Fichier exemple : exemple_prod.csv

    Ordre impératif des colonnes du fichier CSV :

    - Identifiant de la catégorie (mettre 0 si elle n'existe pas). L'identifiant correspond au chiffre de la colonne correspondante dans la liste des catégories.

    - Référence Produit

    - Nom

    - Prix Vente HT

    - Tva

    - Promotion

    - Marque

    - Image vignette

    - Image zoom

    - Image 3

    - Image 4

    - Descriptif du produit

    - Stock

    - Etat (1 = en ligne, O = en attente)

    Attention :

    - La première ligne ne doit pas contenir les entêtes des colonnes

    - Il ne doit pas y avoir de formule dans le fichier CSV

    - Les virgules des chiffres doivent être symbolisées par des "."

    - Le point virgule indique impérativement un changement de colonne

    - Le fichier doit être fermé dans EXCEL pour pouvoir l'uploader

    - Les photos doivent se trouver dans le répertoire /home.10.15/omagasin/www/upload.

    Et pour les pages suivantes, le clic marche mais rien ne s'affiche.

    Je vais essayer ta méthode pour l'import.

    Merci de ta réponse :rolleyes:

  10. Willy


    Voila une piste:

    function facture_csv($num_facture){
    
    	global $wwwroot;
    
    
    	$csv_file = $fact."_".$num_facture .".csv"; // la tu appeleras ta fonction comme ceci "facture_csv($num_facture);" en remplacant $num_facture par ton n° de facture
    
    
    	$create_csv = fopen($csv_file,"w");
    
    
    	fwrite($create_csv,"composant de ma ligne cité ci dessus");
    
    
    	// ( et ici, recuperer les infos concernant la facture 
    
    
    	// qui sont affichees dans la page : " achat_maintenant.php " 
    
    
    	// avant la validation de la commande ) 
    
    
    	--> là tu colles ta requete sql qui ramenne tes informations de ta facture et de tes produits s'il faut
    
    	$select = "select ... from peel_... WHERE pc... ORDER BY ...";
    
    
    	$req = mysql_query($select) or die ('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());
    
    
    	while($prod = mysql_fetch_array($req))
    
    		{
    
    
    			fwrite($create_csv,...); //là tu mets toutes les infos que tu veux en provenance de ta requete SQL, genre $prod['nom'] ou $prod[id]
    
    
    		}
    
    
    	fclose ($create_csv); 
    
    }

    Developpe teste et dis nous si tu as des soucis.

    Willy

Twitter Advisto ecommerce

Facebook PEEL Shopping