[RESOLU] while et foreach une ligne manque a chaque fois

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] while et foreach une ligne manque a chaque fois

Re: while et foreach une ligne manque a chaque fois

par neomega » 20 juin 2018, 14:36

parfait
merci beaucoup de ton aide

Re: while et foreach une ligne manque a chaque fois

par or 1 » 20 juin 2018, 14:33

en enlevant $val = fetch_assoc($res); ?

while et foreach une ligne manque a chaque fois

par neomega » 20 juin 2018, 12:01

bonjour,
quant je fait ceci :

php:
	$output="";
	$tpl = $GLOBALS['tplEngine']->createTemplate('./tpl/download.tpl');
	$sql="SELECT * FROM neomega_upload WHERE categorie_id = $id_cat"; // 
	$res=query($sql);
	$val = fetch_assoc($res);
	$tpl_results_parent = array();
	
	while ($ligne = fetch_assoc($res)) {
		$parent_id=$ligne['parent_id'];
		$tpl_results_parent[] = array(
			'nom' => $ligne['nom'],
			'id' => $ligne['id'],
			'parent_id' => $ligne['chemins']);
	}
	$tpl->assign('results', $tpl_results_parent);	
	$tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);
	$tpl->assign('wwwroot', $GLOBALS['wwwroot']);
			
		
	$output .= $tpl->fetch();
}else{
	$output="Erreur";
}	
et dans mon TPL :
{foreach $results as $res}
				{if $res.parent_id == 0}
				<a href="{$res.id}"	>{$res.nom} => {$res.id} => {$res.parent_id}</a><br>
				{else}
					<a href="?id_cat={$res.id}"	> {$res.nom} => {$res.id} => {$res.parent_id}</a><br>
				{/if}
			{/foreach}

j'ai a chaque fois une entree de la bdd qui n'apparait pas

une idee ?