il faut utilser la session pour partager des informations entre les pages. pour ca il suffit de rajouter en haut des pages php un session_start et utiliser la variable $_SESSION qui est un gros tableau pour stocker toute les infos que tu veux partager
Bonsoir,
J'ai suivi le tuto du panier, dans la page panier j'ai un lien commander.php qui me redirige vers un formulaire qui demande à l'utilisateur de rentrer ses coordonnées.
Je souhaiterais afficher les coordonnées de la personne qui a réaliser son panier sur une autre page recuppanier.php, puis de pouvoir lui donner la possibilité d'éditer son panier en PDF.
Que pouvez vous me donner comme solution pour faire ça et quelle est la marche à suivre ?
merci
36 réponses
ok et pour le pdf une idée ?
oui la lib fpdf
pour fpdf j'ai regardé et html2pdf il faut installer composer.
c'est un peu l'usine à gaz
Bonjour,
Sinon, tu as ce tutoriel pour Générer un fichier pdf
Bonjour.
Pour le PDF tu as également Tutoriel Vidéo PHP » Générer des PDF avec WKHTMLtoPDF.
composer c'est pas du tous une usine a gaz, c'est la base poru dev avec php.
je vais regarder tout ça merci
Par contre je souhaiterais savoir comment je peux récupérer sur une requête le dernier id inséré dans ma base de données.
J'ai trouver instruction LastInsertId mais je ne sais pas ou le mettre dans ma requête.
Sans code c'est dur mais tu dois l'appeler sur ton objet PDO.
je vais te mettre le code :
Je souhaite récupérer la dernière entrée sur le premier SELECT.
merci
Une méthode assez barbare mais qui peut fonctionner.
Tu as un tableau d'objets.
$membres[0] = objet 1 etc....
Pour avoir le dernier, tu peux faire :
Le -1 vient du fait que count te retourne le nombre le lignes du tableau.
Or, comme un tableau débute à zero, tu es obligé d'appliquer le -1.
re bonjour,
j'ai fait ça pour pouvoir récupérer mon dernier enregistrement :
Mais j'ai une erreur :
Uncaught Error: Call to a member function fetch() on array in /Applications/MAMP/htdocs/panier/recupPanier.php:12
Stack trace:
0 {main}
thrown in /Applications/MAMP/htdocs/panier/recupPanier.php on line 12
Help please !!
j'ai mis en dur la connection à la base de données et ça fonctionne le problème est la connection à ma base.
Comment puis je résoudre le problème sachant que la connection se fait par le biais du require 'header.php';
merci
Si tu n'as pas le récupérer le dernier grace à LastInsertID(); , tu peux faire ceci.
ça ne fonctionne pas ça me met toujours la même erreur :
Uncaught Error: Call to a member function fetch() on array in /Applications/MAMP/htdocs/panier/recupPanier.php:12
Stack trace:
0 {main}
thrown in /Applications/MAMP/htdocs/panier/recupPanier.php on line 12
Petite question bête, tu as bien adapté à ton code car j'ai écris Id et toi c'est ID ?
le problème apparement vient du fetch()
Je sens la surcharge d'une classe.
Faite un var_dump($membre); après la requête
j'ai déjà contôlé et ça me donne bien mes données
donc il n'y pas besoin de faire un fetch. La fonction query (celle de votre classe et non celle de PDO) vous retourne un array.
ok mais du coup comment je récupère les données ?
que donnes le var_dump($membre);
var_dump($membres); ça me donne rien
Il y a 10 minutes, vous aviez les données....
quand j'avais ce code :
et que je faisait var_dump($membres); ça me retournais quelque chose mais depuis rien en modifiant le code comme vous m'avez donné
et vous avez quoi du coup comme code afin de comparer.
Si vous enlevez "LIMIT 1", avec-vous des données ?
pas de données
Je viens d'esseyer la reqête sur une de mes table et j'ai bien le résultat attendu avec le "LIMIT 1"
oui désolé je suis une quiche !!! ça me retourne bien des données :
array(1) { [0]=> object(stdClass)#5 (6) { ["id"]=> string(2) "15" ["nom"]=> string(7) "arthure" ["prenom"]=> string(6) "martin" ["email"]=> string(25) "arthure-martin@hotmail.fr" ["phone"]=> string(10) "0981611181" ["equipe"]=> string(3) "-14" } }
Du coup il suffit de parcourir le tableau.
On parcour un tableau d'un élément, pour afficher les données
Carouge10 à prit de l'avance :)
Tu peux noter que lui, il utilise le foreach moi je renome la varible à l'index 0.
Car étant donnée que tu attends un seul résultat, le foreach te fait gaspiller une ligne de code par rapport aux accolades.
Mais les deux fonctionne très bien, juste une question de point de vu.
ça roule !!! merci beaucoup !!!