Formater resultat

Petit nouveau ! | 8 Messages

04 juin 2006, 00:14

Bonjour,

j'essaye de formater avec de l'html le resultat mais quoi que je fasse, j'obtiens des erreurs.

voici mon script:("..." remplacent les parametres de connection)
<html>

<?
...
...

$req = mysql_query("Select * from birthdays Order by name Asc");


while ( $resultat = mysql_fetch_array($req))

{
	
$resultat["birthday"] = myFormatDate($resultat["birthday"]);

print $resultat["id"]. " ".$resultat["name"]." ".$resultat["birthday"]."<br>";
} 


function myFormatDate($datum) {
    if (($datum == "0000-00-00") || ($datum == "")) {
      return "";
    } else {
      list ($year, $month, $day) = split ('-', $datum);
      return "$day/$month/$year";
    }
  }
    
mysql_close();

?> 

</html>
au fait j'aimerais formater le resultat pour avoir des caracteres gras mais j'y suis pas arrivé.
j'ai essayé:
print <b>$resultat["id"]</b>. " ".$resultat["name"]." ".$resultat["birthday"]."<br>";
...ou encore
print "<b>$resultat["id"]</b>". " ".$resultat["name"]." ".$resultat["birthday"]."<br>";
Vos aides sont les bienvenues.

Merci

Eléphant du PHP | 142 Messages

04 juin 2006, 00:50

hello,

pour ta ligne utilsie ceci :
echo '<b>' , $resultat["id"] , '</b> ' , $resultat["name"] , ' ' , $resultat["birthday"] , '<br />';
ou encore puisque apparment tu préfère print :
print '<b>' . $resultat["id"] . '</b> ' . $resultat["name"] . ' ' . $resultat["birthday"] . '<br />';
a+

ps : pense à utilsier la balise [code] ou [php]

Mammouth du PHP | 19672 Messages

04 juin 2006, 09:02

Pour obtenir ce que tu veux, il est pratique de bien séparer le PHP du HTML : avec la coloration syntaxique obtenue en utilisant le bouton [php] comme suggéré par Grummfy, tu le verrais tout de suite. J'ai édité et corrigé ton message exprès : ceci dit, ton code corrigé donnerait ceci:
print "<b>". $resultat['id'] ."</b> ". $resultat['name'] ." ". $resultat['birthday'] ."<br>\n";
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

04 juin 2006, 11:06

Merci beaucoup, super, ca marche :$.

Si j'ai bien compri, avec echo on utilise les "," et avec print "." . C'est bien ca?

Merci et bon long week-end.

Mammouth du PHP | 19672 Messages

04 juin 2006, 11:41

Non, le choix entre le point et la virgule, c'est un choix de technique de programmation :
- Si tu utilises le point, on parle de concaténation, tu peuc faire :
$a = "Salut ";
$b = "PHPFrance";
echo($a . $b); // Affichera "Salut PHPFrance"
print($a . $b); // Affichera aussi "Salut PHPFrance"
Tu pourrais aussi effectuer la concaténation avant d'afficher :
$a = "Salut ";
$b = "PHPFrance";
$c = $a . $b;
echo($c); // Affichera "Salut PHPFrance"
print($c); // Affichera aussi "Salut PHPFrance"
- Mais si tu utilises la virgule, on parle de paramètres multiples : C'est beaucoup moins utilisé avec echo() ou print() comme on le fait avec d'autres fonctions même si c'est valide aussi.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: