IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Faire un écho apres le troisieme élément d'un tableau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 101
    Par défaut Faire un écho apres le troisieme élément d'un tableau
    Bonjour,

    Je souhaite intégrer un ensemble adsense au troisième élément d'un tableau en réutilisant un compteur qui me sert déjà à attribuer une class au dernier élément, mais problème celui ci se répète à chaque élément du tableau.

    Exemple du résultat voulu:

    <table>
    <tr>
    <td>titre</td>
    <td>desc</td>
    <td>détail</td>
    </tr>

    <tr>
    <td>titre</td>
    <td>desc</td>
    <td>détail</td>
    </tr>

    <?php
    echo"<tr><td colspan=/"3/">Adsense</td></tr>"
    ?>

    <tr>
    <td>titre</td>
    <td>desc</td>
    <td>détail</td>
    </tr>

    <tr>
    <td>titre</td>
    <td>desc</td>
    <td>détail</td>
    </tr>

    blabla ...

    <table>
    Donc pour obtenir ceci j'ai essayer d'appliquer une variable que je test comme on me la conseiller, mais cela ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <?php if ($adcount || mysql_num_rows($featres)>0) { ?>
     
    <table class="liste_dons">
     
    	<?php
    	$colspan = 1;
    	foreach ($xsubcatfields as $fldnum=>$fld)
    	{
    	if (!$fld['SHOWINLIST']) continue;
    	$colspan++;
    	}
    	?>
     
    	<?php
    	$compteur = mysql_num_rows($featres); // On récupère le compte. On a donc $compteur lignes à afficher
    	if (mysql_num_rows($featres)>0)
    	{
    	$pair=true;
    	while($row = mysql_fetch_array($featres))
    	{
    		$compteur--; // Décrémentation du compteur
     
    		$deja_affiche = false; 
     
    		while() 
    		{ 
     
    		// Quelle classe applique-t-on ?
    		$class="impair";	// Choix arbitraire
    		if ($pair)
    			$class="pair";
    		if ($compteur==0)
    			$class="last";		
     
    		if ($compteur==3 && !$deja_affiche)   
    		{ 
    			$class=$adsenses; 
    			$deja_affiche = true; 
    		}
     
    		$adsenses = ('<td colspan="5"><script type="text/javascript"><!--
    		google_ad_client = "pub-XXXXXXXXXX";
    		/* bas des pages,En bas au centre */
    		google_ad_slot = "XXXXXXXXXXX";
    		google_ad_width = 728;
    		google_ad_height = 90;
    		//-->
    		</script>
    		<script type="text/javascript"
    		src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    		</script><td>');
    		?>
     
    <tr class="<?php echo $class; ?>">		
    	<?php $pair=!$pair; ?>
     
    	<td>titre</td>		
     
    	<td>desc</td>
     
    	<td>detail</td>
     
    	<td>detail ++</td>									
     
    	<td>detail +++</td>			
    </tr>
     
    <?php
    		$css_first = "";	
    	} } }
    ?>
    Comment éviter la répétition à tous les éléments du tableau ?

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 53
    Par défaut
    Salut,

    Mon avis c'est que ton code a l'air bien complique, ou alors je n'est pas bien compris ce que tu voulais:
    Ma reponse est donc a prendre avec des pincettes!

    Je ne comprend pas non plus pourquoi tu veut utiliser le meme compteur. rien ne tempeche d'en creer un nouveaux... (sa te simplifira la vie non?)

    Sinon pour obtenir l'affichage voulus j'aurais utilise simplement une boucle for,
    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <table>
     
    <?php
     
    for ($i=0;$i<4;$i++)
    {
     	if ($i==2)
      	{
    	echo"<tr><td colspan=/"3/">Adsense</td></tr>"
      	}
    	else
    	{
    	 ?>
     	 <tr> 
      	 <td>titre</td> 
     	 <td>desc</td> 
     	 <td>détail</td> 
     	 </tr>
    	 <?php
    	}
    }
    ?>
    </table>
    Bon voila, je sais pas si cela pourra t'aider, ou je suis completement or sujet!..
    byby
    JB

  3. #3
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    salut,
    ce que je ne comprend pas c'est pourquoi ne pas utiliser une variable supplémentaire?
    tu l'initialise à 0 en début de script tu l'incrémente dans ton while si ça valeur est égale à 3 affichage de tes données et réinit à 0.

    j'vois pas pourquoi tu te complique la vie
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 101
    Par défaut
    Merci à vous deux, effectivement c'était si simple.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]Excel / Faire une moyenne après un tri
    Par marcobosio dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/03/2007, 20h54
  2. Faire fonctionner le onfocus sur un élément en display:none
    Par eXiaNazaire dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/04/2006, 11h10
  3. Réponses: 6
    Dernier message: 10/07/2004, 12h19
  4. [Drag & Drop] comment faire un écho fantome ?
    Par Gromitou dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 22/03/2004, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo