Witam,
Posiadam kalendarz eventów, który nie ukrywam znalazłem z sieci. Chciałbym go dostosować do swoich potrzeb, ale mam z tym duży problem.
Problem polega na tym, że jeśli mam 2 eventy w jednym dniu, wyświetlony zostaje jedynie pierwszy, który został zapisany do bazy.
Tekst pobrany z bazy i wyświetlony w kalendarzu nie jestem w stanie formatować, jest wyświetlany ciągiem(tzn jak nawet w bazie wpiszę
Chciałbym w jakikolwiek sposób formatować tekst pobierany z tabeli w bazie tj. pogrubienie, zmiana koloru tekstu, czy wcześniej wspomniane przejście do nowej linii.
To jest kod odpowiedzialny za pobranie danych z bazy
?php
header('Content-Type: application/json; charset=utf-8');
// Initializations of the variables used
$dates = array();
// MYSQL connection credentials
define('MYSQL_HOST', 'host');
define('MYSQL_USER', 'user');
define('MYSQL_PASSWORD', 'pass');
define('MYSQL_DB', 'db');
// PDO - connect to the database
try
{
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND = 'SET NAMES utf8');
$dbh = new PDO('mysql:host='.MYSQL_HOST.';dbname='.MYSQL_DB, MYSQL_USER, MYSQL_PASSWORD, $options);
$dbh-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh-setAttribute(PDO::ATTR_PERSISTENT, true);
$dbh-setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$dbh-setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
}
catch (PDOException $e)
{
echo 'Error!: ' . $e-getMessage() . '
';
}
// take the events from the table named "events"
try
{
$stmt = $dbh-query('
SELECT
*
FROM
events
');
}
catch (PDOException $e)
{
print($e-getMessage());
die;
}
while ($row = $stmt-fetch(PDO::FETCH_ASSOC))
{
// because $row['event_date'] will have this form: 2012-01-10 and in Javascript we have 2012-1-10,
// we need to rewrite it the way we use it in Javascript so we can compare it
$row['event_date'] = date("Y-n-j", strtotime($row['event_date']));
$dates[] = $row;
}
echo json_encode($dates);
?
To jest struktura tabeli w bazie, do której zapisuję eventy.