1
Этот код для вычисления возраста даты рождения базы данных, но проблема, когда показано в таблице, расположение этого возраста находятся за столом, кто-то может мне помочь, этот кодкак отображать данные в таблице из базы данных?
<?php
include 'koneksi.php';
$sql=mysql_query("SELECT * FROM pasien");
function umur($tgl_lahir){
$parts = split('-', $tgl_lahir);
$thn_lahir='Year: ' + $parts[0];
$bln_lahir='Month: ' + $parts[1];
$tgl_lahir='Day: ' + $parts[2];
$tanggal_today = date('d');
$bulan_today=date('m');
$tahun_today = date('Y');
$harilahir=gregoriantojd($bln_lahir,$tgl_lahir,$thn_lahir);
$hariini=gregoriantojd($bulan_today,$tanggal_today,$tahun_today);
$umur=$hariini-$harilahir;
$tahun=$umur/365;
$sisa=$umur%365;
$bulan=$sisa/30;
$hari=$sisa%30;
echo floor($tahun).",".floor($bulan);
}
while ($row=mysql_fetch_array($sql)){
echo"<table border='1px'>";
echo "<tr>";
echo "<td width='50px'>".umur($row['tgl_lahir'])."</td>";
echo "<td>".$row['nama']."</td>";
echo "</tr>";
echo"</table>";
}
?>
Если просмотреть разобранный исходный код страницы и искать для этой таблицы, ваша ошибка будет очевидна. Это произойдет, когда у вас возникнут проблемы с синтаксисом HTML. – zanderwar
Вы можете отправить снимок того, как выглядит ваш результат? –
Вы пытались поместить тег
ответ
Вы уже являетесь
echo
результатом функцииumur
. Но в функции вы делаете это еще раз.Изменение
umur
функции последней строкив
И переместить
<table>
и</table>
за пределамиwhile
. В противном случае у вас будет новая таблица для каждой строки.источник
2015-08-06 07:55:43
это работа Большое спасибо –
@RyanIrfandi Не могли бы вы отметить мой ответ, как принято тогда? –
Перемещение
echo"<table border='1px'>";
доwhile
петля и перемещениеecho"</table>";
послеwhile
петля.Обновите свой код
Рекомендуется использовать
return
вместоecho
в функции, чтобы вернуть значение. Вы можете использоватьecho umur($row['tgl_lahir']);
для печати возвращаемого значения функции.источник
2015-08-06 07:56:31 Hassaan
Он все еще печатает возраст вне '
@ReneKorss Я не тестировал выход. – Hassaan
Хорошо. Вам нужно заменить 'echo'' функцией 'return'. –
попробуйте следующее: Вы должны вернуть значение из функции, а не эхо его
источник
2015-08-06 07:57:28 RamRaider
Не указывайте такой код без объяснения причин. Это не очень полезно для владельца вопроса и для более позднего читателя. –
это работа, спасибо за ответ и совет –
Смежные вопросы