IE débloque un peu non?

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 : IE débloque un peu non?

par Hywan » 04 févr. 2008, 15:02

Ceci dit, il faudrait voir pour passer au CSS, c'est quand même bien plus pratique..
Hihi, je sais qu'il faudrait m'y mettre mais pour l'instant cela me paraît tellement compliqué malgré ce que l'on m'a déjà dit !
Et on t'a dit juste figure toi.
Tes pages sont plus légères, plus facilement maintenable, tu utilises moins de bande passante, le code est plus accessible, plus lisible. Mais j'insiste surtout sur la maintenance du code !
Les tableaux à outrance avec des bgcolor et consort c'était courant il y a 5 ans (et je trouvais déjà que c'était une hérésie ...).

Tu gagnerais à tous les niveaux à prendre 2 semaines pour te former.
Il y a pas mal de liens sur le forum, et il y a de très bonnes références proposées par Zeus, Cyrano, mère-thérésa et tous les autres (pardon pour ceux que j'oublies :)). Va jeter un oeil sur Alsacréations et OpenWeb, tu apprendras très vite (surtout OpenWeb). Crois moi, la mode est au changement (oui, il fallait créer un effet de mode et c'était gagné ;-)), et c'est un plus indéniable de programmer selon les normes et standards.

par Sebe » 04 févr. 2008, 12:52

Ceci dit, il faudrait voir pour passer au CSS, c'est quand même bien plus pratique..
Hihi, je sais qu'il faudrait m'y mettre mais pour l'instant cela me paraît tellement compliqué malgré ce que l'on m'a déjà dit !
me demande pas pourquoi :lol:
:wink:
Ok je ne te demande pas pourquoi ... le principale est que tu as vu juste !

En tout cas merci à vous 2 pour vos réponses

A+++

par johnass » 04 févr. 2008, 12:31

mmm

dans legend
remplace tes bgcolor="# f8e066 " par bgcolor="#f8e066" sans espace ....
donc
td bgcolor="' . $class_Config['c_chal'] . '">

me demande pas pourquoi :lol:
:wink:

par Berzemus » 04 févr. 2008, 12:23

Ben la différence saute aux yeux:

Dans ton tableau tu appliques la couleur à l'élément TR, et dans la légende à l'élément TD.. ça explique peut-être.

Ceci dit, il faudrait voir pour passer au CSS, c'est quand même bien plus pratique..

IE débloque un peu non?

par Sebe » 04 févr. 2008, 11:23

Bonjour,

J'ai fait un petit calendrier qui reprend différents types d'événements et j'essaye d'afficher une légende en fonction des couleurs mais, si sous Firefox il n'y pas de problème, il n'est pas de même sous IE ... voici la page en question ... la légende est en bas de page !
Voici le code de mon calendrier:
<table width="100%" border="1" cellspacing="0" cellpadding="2">
	<tr>
		<td><h2><?php echo _DAYS;?></h2></td>
		<td><h2><?php echo _LIEU;?></h2></td>
		<td><h2><?php echo _RACE;?></h2></td>
		<td><h2><?php echo _KMLIGHT;?></h2></td>
		<td><h2><?php echo _HOUR;?></h2></td>
	</tr>
<?php
$mois_courant = 0;
foreach ($courseList as $course){

	$link_course = '0';
	switch ($course->pat_chal) {
		
		case 'P':
			$bgcolor = $class_Config['c_pat'];
			$affichage = $class_Config['aff_pat'];
			if (($class_Config['link_pat'] == '1') || ($class_Config['link_pat'] == '2' && $course->publier == '1')) {
				$link_course = '1';
				} else { $link_course = '0'; }
		break;
		
		case 'C':
			$bgcolor = $class_Config['c_chal'];
			$affichage = $class_Config['aff_chal'];
			if (($class_Config['link_chal'] == '1') || ($class_Config['link_chal'] == '2' && $course->publier == '1')) {
				$link_course = '1';
				} else { $link_course = '0'; }
		break;
		
		default :
			$bgcolor = $class_Config['c_hors_chal'];
			$affichage = $class_Config['aff_hors_chal'];
			if (($class_Config['link_hors_chal'] == '1') || ($class_Config['link_hors_chal'] == '2' && $course->publier == '1')) {
				$link_course = '1';
				} else { $link_course = '0'; }
		break;
		}

	$id = $course->epreuve_id;
	 
	if ($mosConfig_lang == 'french') {
		setlocale(LC_TIME, "fr");
		$date = strftime("%d-%m-%Y",strtotime($course->date));
		}else{
			$date = strftime("%Y-%m-%d",strtotime($course->date));
		}
	$mois = strftime('%m',strtotime($course->date));
	$heure = strftime("%HH%M",strtotime($course->date));

	if( $mois != $mois_courant ){
		$mois_courant = $mois;

		switch ($mois) {
			case '01': $m = _JAN;	break;
			case '02': $m = _FEV; break;
			case '03': $m = _MARS; break;
			case '04': $m = _AVR; break;
			case '05': $m = _MAI; break;
			case '06': $m = _JUIN; break;
			case '07': $m = _JUILLET; break;
			case '08': $m = _AOUT; break;
			case '09': $m = _SEP; break;
			case '10': $m = _OCT; break;
			case '11': $m = _NOV; break;
			case '12': $m = _DEC; break;
			}
		
		echo '<tr><td colspan="5"><div align="center"><h1>' . $m .'</h1></div></td></tr>';
		}
	
	if ($affichage == '1') {
		echo '<tr bgcolor="' . $bgcolor . '">';

		if ($link_course =='1'){
		
		echo '<td><a href="' . $link . $id . '">' . $date . '</a></td>'
			. '<td><a href="' . $link . $id . '">' . $course->lieu . '</a></td>'
			. '<td><a href="' . $link . $id . '">' . $course->course . '</a></td>'
			. '<td><a href="' . $link . $id . '">' . $course->kilometrage . '</a></td>'
			. '<td><a href="' . $link . $id . '">' . $heure . '</a></td>'
			;			
		
			} else {
				echo '<td>' . $date . '</td>' 
					. '<td>' . $course->lieu . '</td>'
					. '<td>' . $course->course . '</td>'
					. '<td>' . $course->kilometrage . '</td>'
					. '<td>' . $heure . '</td>'
					;
				} // fin du if link_course
			echo '</tr>';
		} // fin if $affichage
}
echo '</table>';

if ($class_Config['legende'] == 1){
	echo '<br/><br/>';
	echo '<div align="right"><table>';
	
	if ($class_Config['aff_chal'] == '1') {
		echo '<tr><td bgcolor=" ' . $class_Config['c_chal'] . ' "><div align="right">' . _C_CHAL . '</div></td></tr>';
		}
		
	if ($class_Config['aff_pat'] == '1') {	
		echo '<tr><td bgcolor=" ' . $class_Config['c_pat'] . ' "><div align="right">' . _C_PAT . '</div></td></tr>';	
		}
	
	if ($class_Config['aff_hors_chal'] == '1') {	
		echo '<tr><td bgcolor=" ' . $class_Config['c_hors_chal'] . ' "><div align="right">' . _C_HORS_CHAL . '</div></td></tr>';
		}
				
	echo '</table>' . '</div>' ;
	} // fin affichage légende
	}
Si je vous ai tout mis c'est pour que vous puissiez voir que la variable ($class_Config['c_chal']) qui donne la couleur au background de la cellule a déjà été utilisée plusieurs fois sans problème !

Quelqu'un peut-il me dire ce qui se passe ?

Merci