PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : MySQL, PostgreSQL, etc... » PDO et insertion d'HTML » 28-02-2010 21:54:08

Bon peut-être que je ne suis clair que pour moi-même tongue
Je reprends :

J'utilise PDO pour rentrer dans ma base le contenu d'une newsletter html et, étonnamment, l'ajout se fait très bien sauf lorsqu'il y a un appel vers une image dans mon contenu. A ce moment l'insertion s'arrête au =.

Au liieu de

<img src="img/img_1.gif" alt="img1" />

j'ai seulement

<img src

et puis plus rien.

Je me demandais donc s'il s'agissait d'un mécanisme de sanitation des chaînes de PDO ou si c'était autre chose. J'ai testé l'insertion d'un texte entre guillemets doubles pour voir et là ça passe.

Voilà!

A+ et bonne soirée à tous.

#27 MySQL, PostgreSQL, etc... » PDO et insertion d'HTML » 28-02-2010 21:54:08

Yannick
Réponses : 7

Bonjour à vous tous.
D'après mes lectures, PDO à l'avantage de séparer la requête sql du contenu à insérer grâce aux prepared statements.
C'est une bonne chose contre les injections sql.
Maintenant j'aimerais savoir si c'est ce mécanisme qui m'empêche d'insérer un appel vers une image <img src="">.
Merci pour vos lumières.
Y

#28 Re : Javascript » Le célèbre Menu Swapper » 08-02-2010 21:50:02

Bon, en fait c'était facile...

Pour récupérer les valeurs d'un select multiple dans un tableau PHP via javascript, il faut passer le nom du champ entre
guillemets :

le html :

<select multiple name="php_array[]"><option>alpha</option><option>beta</option></select>

le javascript :

document.form['php_array[]']

Merci Maître Kris, tu as eu raison de me pousser!

#29 Re : Javascript » Le célèbre Menu Swapper » 08-02-2010 21:50:02

C'est-à-dire que je ne vois pas comment passer de :

tbox.options[i].value à tbox.options['var[]'].value

dans mon javascript. En fait je ne connais pas assez bien DOM pour pouvoir atteindre ce que je veux.
Je vais relire la page en question et essayer de piger.
Merci

#30 Javascript » Le célèbre Menu Swapper » 08-02-2010 21:50:02

Yannick
Réponses : 3

Bonjour à vous tous!

Je suis une bille en javascript, c'est pourquoi je vous sollicite.

J'ai trouvé sur javascriptkit un joli bout de code qui permet
de peupler une combobox à l'aide d'une autre combobox depuis laquelle on 'pick' des éléments.

Génial pour créer des groupes par exemple.

Le seul hic c'est que le script n'est pas fait pour accepter un tableau comme nom de champ <select>, ce qui est plus qu'ennuyeux puisque précisément on souhaite récupérer plusieurs valeurs.

L'auteur fait référence au manuel PHP, mais moi – et c'est là mon problème – je ne sais pas comment/où modifier le js en question...

En gros le nom de la 2ème combobox est list2 et j'ai besoin de list2[].

Merci d'avance pour vos suggestions

#31 Forum Général PHP » Comparer 2 tableaux de longueur différente » 29-01-2010 08:33:40

Yannick
Réponses : 1

Amis du PHP du soir bonsoir,
Je me suis amusé à comparer 2 tableaux - vraiment des fois je me dis que j'ai que ça à faire - et je me suis rendu compte
qu'il m'était impossible d'obtenir un résultat cohérent du fait que l'un des deux tableaux est plus long.
J'ai utilisé la fonction array_diff_assoc sur ce genre de truc

$array_1 = array(titre=>mr, prenom=>jean-paul, nom=> gauthier);
$array_2 = array(nom =>gauthier,prenom =>jean-paul);
$array_diff = array_diff_assoc($array_1, $array_2);

Résultat de la différence gauthier et non mr ...
Si le cœur vous en dit...
Merci!

#33 Re : Forum Général PHP » Remplir un tableau associatif avec une boucle » 23-01-2010 13:40:47

En fait je suis à côté de la plaque depuis le début de ce fil... On peut créer un tableau associatif comme ceci

foreach($rows as $row) {
$array[$row['alpha']] = $row['beta'];
}

Désolé pour le micmac.... Referai pu.

#34 Re : Forum Général PHP » Remplir un tableau associatif avec une boucle » 23-01-2010 13:40:47

En fait je crois que je dois reformuler plus clairement :

Comment créer un tableau associatif et le remplir avec une boucle?

#35 Re : Forum Général PHP » Remplir un tableau associatif avec une boucle » 23-01-2010 13:40:47

Alors le processus est le suivant:

1) je fais une requête sur deux tables jointes (fruits / legumes) via PDO (tu vois Maljuna, je suis tes conseils)
2) PDO me retourne un tableau de tableaux, c'est le tableau $data, avec les valeurs demandées comme ceci :

Array([0]=>array([fruits]=>pommes [legumes]=>patates)[1]=>array([fruits]=>poires [legumes]=>celeri))

3) je souhaite créer un nouveau tableau, en parcourant $data, qui ne contient que les fruits et dont la clé. Je ne voudrais que fruits devienne l'index du nouveau tableau.

Mon problème : je ne sais pas comment faire peupler un tableau à la volée (dans une boucle) avec une clé autre que numérique, comme on l'obtient dans le cas :

foreach($data as $key=>$value) {
  $array[] =  $value ;
}

J'ai vu que certains passent par :

foreach($data as $key=>$value) {
  $array[] =  $key.'='.$value ;
}

et qu'il font ensuite un explode, moi en attendant j'ai fait :


foreach($data as $key=>$value) {
  $array_key[] =  $key;
 $array_value[] = $value ;
}
 $my _new_array = array_combine($array_key,$array_value)
;

Bref...

#36 Forum Général PHP » Remplir un tableau associatif avec une boucle » 23-01-2010 13:40:47

Yannick
Réponses : 8

Bonjour à tous,

Juste une simple question, comment remplir un tableau à la avec une paire de valeurs récupérées en faisant
en sorte que la première valeur devienne la clé du tableau?

Avec un tableau numérique c'est simple, mais je vois pas comment faire avec de l'associatif.

Avec num :

foreach($data as $key => $value) {
  $array[] =  $value ;
}

Avec assoc, impossible de faire :

foreach($data as $key => $value) {
  $array[$key] =  $value ;
}

Merci les amis

#37 Re : MySQL, PostgreSQL, etc... » Joindre deux tables et n'obtenir qu'une portion d'infos » 22-01-2010 12:10:26

Non, c'est plutôt ça :

SELECT item_quantity,size_array_name FROM item_quantity JOIN size_array ON item_quantity.size_array_id = size_array.size_array_id WHERE item_id = $_GET['id']

Merci bcp pour le coup de main!

#38 MySQL, PostgreSQL, etc... » Joindre deux tables et n'obtenir qu'une portion d'infos » 22-01-2010 12:10:26

Yannick
Réponses : 2

Bonjour à vous tous,

Comme annoncé dans le titre, je souhaite réunir les infos de deux tables, mais n'obtenir
que série d'infos, celle qui correspond à une valeur que je récupère d'un $_GET.

Je cherche à connaître la taille (sur la table 1) et la quantité (sur la table 2) associée d'un item dont l'id est passé
par $_GET et non pas toutes les tailles et toutes les quantités associées en général.

Mon problème est donc de savoir où mettre ce fameux $_GET dans ma requête jointe.

La requête en question :

SELECT size_array_name, item_quantity FROM size_array, item_quantity WHERE size_array.size_array_id=item_quantity.size_array_id

Merci pour vos lumières.

Yannick

#39 Forum Général PHP » Afficher la valeur de $_GET par défaut » 08-12-2009 22:58:30

Yannick
Réponses : 1

Bonjour,

Je souhaite afficher des sections de page et pour ce faire je passe une valeur en $_GET.

Je sais qu'on peut bien sûr assigner une valeur à $_GET[] par défaut :

if(!isset($_GET['action'])){$_GET['action']='list';}

On affiche par défaut la section 'list'.

Par contre, tant qu'on n'a pas passé la valeur dans l'URL, le navigateur ne récupère pas explicitement la valeur de $_GET
et par conséquent le menu de navigation n'affiche pas 'list' comme actif.

Bref, ma question est la suivante:

Y a-t-il moyen de faire en sorte que la section par défaut soit active avant que l'on commence à cliquer sur la navigation?

Merci pour vos réponse

#40 Re : Forum Général PHP » Poo: où mettre les formulaires? » 29-11-2009 16:20:15

Alors après qque recherches je suis tombé sur un tutoriel très intéressant pour la mise à jour dynamique des formulaires.

Le principe est simple: récupérer dans un tableau le nom des champs d'une table SQL puis comparer les valeurs récupérées avec la liste des variables globales
$_POST et, si concordance il y a, mettre à jour les éléments dans la base. C'est juste parfait comme idée; la seule contrainte est de nommer les champs du formu du nom des champs de la table SQL.

Le tut en question => http://www.devshed.com/c/a/MySQL/Dynami … using-OOP/

Happy coding!

#41 Re : Forum Général PHP » Poo: où mettre les formulaires? » 29-11-2009 16:20:15

D'accord, merci pour le tuyau mais c'est pas exactement ce que je voulais savoir.
Ma question est bcp plus générale: est-ce que tu mets tes formulaires sur ta page index ou est-ce que tu crées un fonction, dans ta classe, qui t'affiche le formu?
Merci en tous les cas pour ta réponse avec exemple.
A+

#42 Forum Général PHP » Poo: où mettre les formulaires? » 29-11-2009 16:20:15

Yannick
Réponses : 5

Bonjour à vous tous, amis du php,
Je suis en train de réaliser une classe d'upload de fichiers – qui fonctionne, je n'écris pas pour un problème purement technique – et dans laquelle j'ai fatalement dû insérer deux formulaires (upload et edit).
Ma question, qui concerne les best practices, est la suivante : dans une classe, comment gérez-vous les infos récupérées d'un formulaire? Autrement dit, comment faire en sorte de ne pas devoir coder en dur, dans la classe, les champs de formulaire que l'on souhaite récupérer.
Merci pour vos lumières.
Excellent ouikend à vous tous.
Yannick

Pied de page des forums

Propulsé par FluxBB