begin process at 2012 05 31 15:09:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Résultat multiple... ?!!


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

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

1 2 3

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,577 sec (4)

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