8792 sujets

Développement web côté serveur, CMS

Hello, j'ai fait un petit script mais c'est bizarre, certaines des lignes retournées sont doublées alors que ma requête est bonne :

$requete ="SELECT id,date,titre,citation,auteur,journal,lien FROM citations WHERE valide='1' Order by date Desc";
$resultat = requete( $requete );
$nr_result = mysql_num_rows($resultat);
if (!empty($nr_result)) { 
	
	echo' <ul class="citations">';
	while( $row = mysql_fetch_array( $resultat ) ){
		$date = date("d-m-Y", $row['date']);
		$max_caracteres=120;
		if (strlen($row['citation'])>$max_caracteres){
			$rezu = strip_tags($row['citation']);
			$rezu = '<strong>'.$row['titre'].'</strong> '.$rezu.'';
			$rezu = substr($rezu, 0, $max_caracteres);
			$position_espace = strrpos($rezu, " ");
			$rezu = substr($rezu, 0, $position_espace);
			$rezu = $rezu.' <a class="linklike" onClick="$(\'#quote_'.$row['id'].'\').BlindToggleVertically(300, null);">(...)</a>';
		}	
	
	echo'	<li class="citationitem">'.$rezu.'</li>
		<div class="citationexpand" id="quote_'.$row['id'].'">';
			echo '<blockquote>'.$row['citation'].'</blockquote>';
			echo'<div class="source" style="position:relative;top:-50px;margin-right:20px;">'.$row['auteur'].', le '.$date.'';
			if (!empty($row['journal'])) {
				if (!empty($row['lien'])) {
					echo', dans <a href="url.php3?url='.$row['lien'].'">'.$row['journal'].'</a>';
				} else {
					echo', dans '.$row['journal'].'';
				}
			}
			echo'</div>
		</div>';
			
	}
}
mysql_free_result($resultat);

Modifié par gordie (28 Nov 2006 - 21:44)
C'est bon, j'ai trouvé en faisant

	while( $row = mysql_fetch_array( $resultat ) ){
		$date = date("d-m-Y", $row['date']);
		$rezu = strip_tags($row['citation']);
		$rezu = '<strong>'.$row['titre'].'</strong> '.$rezu.'';
		$max_caracteres=120;
		if (strlen($rezu)>$max_caracteres){
			$rezu = substr($rezu, 0, $max_caracteres);
			$position_espace = strrpos($rezu, " ");
			$rezu = substr($rezu, 0, $position_espace);
			$rezu = $rezu.' <a class="linklike" onClick="$(\'#quote_'.$row['id'].'\').BlindToggleVertically(300, null);">(...)</a>';
		}

à la place..
Modérateur
Salut,

Merci d'avoir partagé la réponse... Smiley cligne

Peux-tu passer le sujet en résolu afin que tout le monde le sache ? Merci d'avance. Smiley smile
$date = date("d-m-Y", $row['date']);

Quand je vois ça, je suis presque certain que le champ est un INT ou pire... un varchar ! Smiley ohwell
Bison a écrit :
Quand je vois ça, je suis presque certain que le champ est un INT ou pire... un varchar ! Smiley ohwell


Non, datetime Smiley lol
gordie a écrit :
Pour ne pas avoir l'heure avec.
Pq, y'a mieux ?

Oui, formater la date au moment de la requête avec DATE_FORMAT()