2010-06-21 4 views
2

affichage problème html avec php & mysqlaffichage HTML avec PHP et MYSQL

Salut Fondamentalement, j'ai un script mysql_fetch_array rapide pour afficher le contenu de la db comme ci-dessous:

$sql_select_jobs = $db->query("SELECT * FROM `probid_jobs`"); 
while ($jobs_found = $db->fetch_array($sql_select_jobs)) { 
$template_output .= "<div class=\"listed-jobs\" style=\"border: 1px solid gray; border-bottom: 0px; padding: 20px;\">"; 
$template_output .= "Job Title: " . $jobs_found['job_title'] . "<br />"; 
$template_output .= "Location: " . $jobs_found['location'] . "<br />"; 
$template_output .= "Salary: " . $jobs_found['salary'] . "<br />"; 
$template_output .= "Date Posted: " . $jobs_found['date'] . "<br /><br />"; 
$template_output .= "Description: " . $jobs_found['description'] . "...<a href=\"\">more</a><br />"; 

$template_output .= "</div>"; 
} 

mais la sortie regarderait comme ceci:

Job Title: fff 
Location: ff 
Salary: fff 
Date Posted: 18/06/10 
Description: <b>fffffffffff <i>fffffffffffffffffff</i><br></b>...more 

que vous pouvez voir le html description de la db ne reçoit pas formaté en HTML, pour une raison quelconque, il est échappé de se .

+0

est votre méthode 'fetch_array' écraser quoi que ce soit dans votre classe $ db? –

Répondre

6

Modifier la ligne:

$template_output .= "Description: " . $jobs_found['description'] . "...<a href=\"\">more</a><br />"; 

avec:

$template_output .= "Description: " . html_entity_decode($jobs_found['description']) . "...<a href=\"\">more</a><br />"; 

Plus d'info:

http://www.php.net/manual/en/function.html-entity-decode.php

+0

merci qui a fonctionné parfaitement :), puis-je vous demander pourquoi vous pensez qu'il était en train d'échapper aux caractères, mysql_fetch_array pas comme sortir html? –

+0

@ user371999: C'est parce qu'au moment de l'insertion des enregistrements dans la base de données, le html a été échappé avec leurs entités correspondantes, par exemple '$ lt;' pour '<' et ainsi de suite. – Sarfraz

+0

fait parfaitement sens, merci beaucoup pour cela –