Accueil > Forum > > > > Résultat multiple... ?!!
Résultat multiple... ?!!
vendredi 7 janvier 2011 à 11:09:21 |
Résultat multiple... ?!!

VicTeams
|
Bonjour à tous,
je but sur un problème en php depuis 4/5jours environs....
Enfaite, le problème de base est simple, j'ai mes requêtes, et un echo qui m'affiche les résultats.
Tout fonctions nickel, mais et je ne sais pas pourquoi, quand je "Templatise" mon script à l'aide de, par exemple :
Code PHP : $img=str_replace('##TEST##',$voir,$img);
j'obiend que la 1ere ligne, et je n'arrive pas à avoir exactement le même résultat avec ##TEST## qu'avec mon echo ?(l'echo affiche tout correctement, mais n'est pas templaté, alors que le code ci-dessus, template mon echo, mais s'arrete au 1er résultat...)
J'ai un fichier de template, en .tpl et dans celui-ci le marqueur ##TEST## qui affiche ma variable $voir.
Mon "Système" de template fonctionne très bien sur d'autres pages, même avec plusieurs résultats...
Merci pour votre aide ;)
|
|
vendredi 7 janvier 2011 à 17:00:48 |
Re : Résultat multiple... ?!!

TychoBrahe
|
Salut,
je suis pret à parier que tu as mis ton str_replace() dans une boucle et qui fais 1 tour pour chaque entrée. Si c'est bien le cas, alors dans le premier tour la chaîne '##TEST##' est bien remplacée par ta ligne... ce qui fais que pour les tours suivants il n'existe plus '##TEST##' dans $img et donc le remplacement en peux pas se faire.
|
|
samedi 8 janvier 2011 à 00:03:12 |
Re : Résultat multiple... ?!!

VicTeams
|
Salut, merci pour cette réponse, ça doit être ça, je crois, voici mon code en question :
Code PHP : $i = 2; $s = 1;
foreach($id[0] as $id[0][$i]){
$voir = '<img src=""...>';
$img=str_replace('##TEST##',$voir,$img);
}
$i++;
Quand je met "echo $voir;", j'ai bien tout, et effectivement, quand c'est le str, j'ai que la 1ere ligne...
Je comprend pas... 
|
|
samedi 8 janvier 2011 à 11:14:28 |
Re : Résultat multiple... ?!!

VicTeams
|
Quelqu'un pourrait il m'aider ? svp 
|
|
samedi 8 janvier 2011 à 13:43:54 |
Re : Résultat multiple... ?!!

TychoBrahe
|
Et bien c'est exactement ce que je disais... il faut que tu sorte le str_replace() de la boucle.
|
|
samedi 8 janvier 2011 à 14:38:31 |
Re : Résultat multiple... ?!!

VicTeams
|
Très bien merci, faire comme ceci ?!! :
Code PHP : $i = 0; $s = 0;
foreach($id[0] as $id[0][$i]){
$voir = '<img src=""...>';
}
$i++;
$img=str_replace('##TEST##',$voir,$img);
Par ce que, j'ai essayé et sa veut pas non plus 
|
|
samedi 8 janvier 2011 à 19:22:28 |
Re : Résultat multiple... ?!!

TychoBrahe
|
Réfléchis un peu bon sang... avec ton assignation à chaque tour de boucle tu écrase la valeur précédente. Bref, avec une concaténation ça fonctionnera déjà mieux.
|
|
samedi 8 janvier 2011 à 19:50:47 |
Re : Résultat multiple... ?!!

VicTeams
|
Merci pour cette réponse, mais je ne vois pas, je ne suis pas un "expert" en php, et sincèrement je n'y arrive pas j'ai essayé la concaténation et je n'y arrive pas mieux, désoler. J'ai essayé ceci :
$nb=count($id[0]); <= fonctionne
Code PHP : $img = str_replace(array("##TEST##",$voir,$img, $nb));
Et avec ceci j'ai une erreur que je n'arrive pas à résoudre :
Warning: Wrong parameter count for str_replace() in C:.... on line 36
|
|
samedi 8 janvier 2011 à 20:02:15 |
Re : Résultat multiple... ?!!

TychoBrahe
|
je ne suis pas un "expert" en php
Ça tombe bien, ce que je te dis n'a aucun rapport avec PHP lui même.
Je te remet ton premier algo :
Code : Pour chaque élément :
- J'affecte une valeur à la variable "voir" en fonction de l'élément, ce qui écrase la valeur précédente de "voir".
- J'utilise "voir" pour remplacer la chaîne "##TEST##" dans "img" si on l'y trouve.
Je reprend ma boucle
Ici le problème était que une fois le premier remplacement effectué, on ne peux plus trouver la chaîne "##TEST##" dans "img" et donc les tours suivant n'ont aucun effet.
Maintenant ton second code :
Code : Pour chaque élément :
- J'affecte une valeur à la variable "voir" en fonction de l'élément, ce qui écrase la valeur précédente de "voir".
Je reprend ma boucle
J'utilise "voir" pour remplacer la chaîne "##TEST##" dans "img" si on l'y trouve.
Regarde bien, le problème devrait te sauter aux yeux si tu réfléchis un peu. Ne cherche pas compliqué, c'est très simple.
|
|
dimanche 9 janvier 2011 à 09:10:15 |
Re : Résultat multiple... ?!!

VicTeams
|
Bonjour, désoler mais je doit être plus bête que la normale... J'ai toujours pas trouvé la solution, même après tes explications.... 
|
|
Cette discussion est classée dans : affiche, code, test, résultat, echo
Répondre à ce message
Sujets en rapport avec ce message
==/=== ?? [ par DMK04 ]
Bonjour,je voudrais savoir quelle est la différence entre == et === ?parce que lorsqu'on exécute le code suivant :$test = 'TEST';if($test==0) echo
Si cookie on affiche... [ par magicjim ]
Bonjour a tous,je voudrais que sur ma page index il y est un code php de type Si un cookie existe on affiche "se déconnecter" sinon on affiche le form
pb de code pour lecture du contenu d'un repertoire !! [ par fredericmaill ]
Salut, je bloque sur un truc tout bete et ca m'enerve grave !!!j'ai fait un script qui vas ouvrir un repertoire et qui vas rechercher dans ce reperto
echo en php [ par Sinsitrus ]
Bonjour, J'ai un problème avec ce code, il n'affiche pas le message. je souhaiterai que le message s'affiche et qu'il se redirige à index.php [code=p
exec() [ par badsha ]
Bonjour, je veux faire appele à un code C via php ********************************** #include.. main() { printf("bonjour"); } **********************
Problème php/mysql et checkbox [ par mary62 ]
Bonjour à tous, Voilà j'ai un gros problème depuis hier et je cherche quelqu'un qui pourrait m'aider. Je crée actuellement une application qui gere
problème d'affichage de page [ par morgain63 ]
bonjour, à la base ça me supprimait l'affichage des deux pages (il me restait plus que le menu et le font d'écran) et la bdd était pas modifiée mainte
Recuperation de variable [ par lilyy59 ]
Bonjour je voudrai uploader des images pour ensuite les rappeler sur un autre page mais je voudrais que ces images porte le nom de la variable défini
Déroulement Up/Down sur div dans une boucle [ par a44icus ]
Bonjour, je suis en train de faire un système d'administration simple, dans le cas qui va suivre je suis sur ma page ou je vais pouvoir éditer les ar
syntaxe a respecter [ par BLJC ]
Bonjour, J'ai une question toute simple, mais je n'ai pas trouvé de réponse claire et précise, je viens donc vous voir. [^^clinoeil1] Voilà, pendant
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
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
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
|