Postingan lainnya
waktu interval PHP
gimana supaya waktu interval ini ngambil data waktu nya dinamis/otomatis ,
<?php
$now = new DateTime();
$content = new DateTime($row['waktu']);
$interval = $content->diff($now);
function checkDifference($time){
if($time->y > 0)
return $time->y . ' tahun ';
if($time->m > 0)
return $time->m . ' bulan ';
if($time->d > 0)
return $time->d . ' hari ';
if($time->h > 0)
return $time->h . ' jam ';
}
echo 'Diposting ' . checkDifference($interval) . ' yang lalu';
?>
itu di variabel $content udah ane kasih parameter waktu $row['waktu'] padahal, tapi kenapa masih aja nggak keluar waktunya ya gan , yang tercetak dilayar begini
"Diposting yang lalu"
waktunya nggak kecetak gan , mohon bantuannya :)
26 Jawaban:
Saya pake cara yang seperti ini gan.. saya pernah coba seperti yang akan buat gagal juga, tapi lupa masalahnya apa waktu itu..
<?php
date_default_timezone_set("Asia/Jakarta");
$now = date("Y/m/d"); //samakan fotmat data nya gan disini.. saya pake '/'
$sekarang = date_create("$now");
$content = $row['waktu'];
$kemarin = date_create("$waktuPesan");
$interval = date_diff($sekarang,$kemarin);
if ($interval->format("%Y") > 0) {
$waktu = $interval->format("%Y tahun");
}elseif ($interval->format("%m") > 0) {
$waktu = $interval->format("%m bulan");
}elseif ($interval->format("%d") > 0) {
$waktu = $interval->format("%d hari");
}
echo 'Diposting ' . $waktu . ' yang lalu';
?>
Seperti nya sihh harus pake tanda kutip... $tanggal = $row['waktu']; $content = new DateTime('$tanggal');
http://php.net/manual/en/datetime.construct.php
<?php
try {
$date = new DateTime('2000-01-01');
} catch (Exception $e) {
echo $e->getMessage();
exit(1);
}
echo $date->format('Y-m-d');
?>
Btw cara yang saya gunakan tadi Procedural gan..
Ini udah diganti blum gann...
$now = date("Y/m/d"); //samakan fotmat data nya gan disini.. saya pake '/'
Sesuaiin sama punya agan..
Oalah ituu cara yang saya pake Procedural gan.. Cara manggil ya emang gitu..
Coba dipahami dulu benar2 penjelasan ku diatas, pasti bisa..
itu make php biasa apa pake laravel
Ini udah diubahh? $content = new DateTime($row['waktu']);
Atau nggak coba tampilin kode lebih banyak lagi, ngambik data tanggal dri database nya gan, mungkin ada kesalahan disana
<?php
// Misal sekarang adalah tanggal 10 Maret, 2001, 5:16:18 pm
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
echo $today;
$today = date("m.d.y"); // 03.10.01
echo $today;
$today = date("j, n, Y"); // 10, 3, 2001
echo $today;
$today = date("Ymd"); // 20010310
echo $today;
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01,
// 1631 1618 6 Satpm01
echo $today;
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
echo $today;
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
echo $today;
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
echo $today;
$today = date("H:i:s"); // 17:16:18
echo $today;
?>
itu waktu luar negeri
@Dodi123 ane ubah jadi kasih tanda petik gini
$content = new DateTime('$row['waktu']');
malah error gan :(,tanda petik dua sama aja :(
kalau new DateTime itu dia untuk laravel kak kalau gak salah coba geh yang ini
<?php
// Misal sekarang adalah tanggal 10 Maret, 2001, 5:16:18 pm
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
echo $today;
$today = date("m.d.y"); // 03.10.01
echo $today;
$today = date("j, n, Y"); // 10, 3, 2001
echo $today;
$today = date("Ymd"); // 20010310
echo $today;
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01,
// 1631 1618 6 Satpm01
echo $today;
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
echo $today;
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
echo $today;
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
echo $today;
$today = date("H:i:s"); // 17:16:18
echo $today;
?>
$tanggal = $row['waktu']; $content = new DateTime('$tanggal');
itu soalnya ane lihat di tutor sekolahkoding, dan bang hilman juga gak bilang kalo itu pake laravel
soalnya saya coba juga error kak itu kalau pake yang di kirimin @Dodi123 dan saya nyoba punya saya waktu nya mau
gini aja gan ini full kode ane coba bantuin ane yang mana salahnya
<?php
require_once "init.php";
require_once "view/header.php";
$error = '';
$id = $_GET['id'];
if(isset($_GET['id'])){
$article = tampilkan_per_id($id);
while($row= mysqli_fetch_assoc($article)){
$judul_awal = $row['judul'];
$gambar_awal = $row['gambar'];
$konten_awal = $row['isi'];
$tag_awal = $row['tag'];
}
}
?>
<script src="jquery.js"></script>
<style>
hr{
margin-left: 5px;
}
p{
width: 100%;
margin-left: 10px;
}
.wrap{
border-radius: 5px;
box-shadow: 10px 10px 5px #8f8a8a;
background-color: rgb(214, 221, 219);
width: 65%;
margin-left: 10%;
padding-right: 10px;
min-height: 100%;
}
.wrap_image{
padding-right: 10px;
}
.container{
width: 65%;
margin-left: 9%;
padding-right: 10px;
}
.jarkomh1{
text-align: center;
color: white;
text-shadow: 2px 2px #6b6b6b;
background-color: #76c3e0;
padding: 5px;
border-radius: 10px;
}
@media screen and (max-width: 1000px){
p{
font-size: 75%;
}
}
#disqus_thread{
width: 65%;
margin-left: 10%;
padding-right: 10px;
min-height: 100%;
margin-bottom: 10px;
}
.share{
margin-left: 10%;
padding-right: 10px;
min-height: 100%;
}
.interval{
margin-left: 10%;
background-color: #9cdba8;
width: 65%;
border-radius: 5px;
padding: 5px;
box-shadow: 10px 10px 5px #8f8a8a;
}
#button{
text-decoration: none;
}
</style>
<!DOCTYPE html>
<br><br>
<div class="container">
<h1 class="jarkomh1">www.djarkom.com</h1>
<ul class="breadcrumb">
<li><a href="index.php">Home</a></li>
<li><a href="#" style="text-decoration:none;"><?=$tag_awal?></a></li>
<li><a href="#" style="text-decoration:none;"><?=$judul_awal?></a></li>
</ul>
</div>
<div class="wrap">
<p id="judul_single" class="isi">
<?= $judul_awal; ?>
</p>
<p id="isi_single" class="isi">
<?= $konten_awal; ?>
</p>
<br><br><br><br><br>
<p id="tag_single" class="tag">
<span style="font-style:normal">tag :</span> <?= $tag_awal; ?>
</p>
</div>
<!-- waktu interval -->
<div class="interval">
<?php
$now = new DateTime();
$content = new DateTime('');
$interval = $content->diff($now);
function checkDifference($time){
if($time->y > 0)
return $time->y . ' tahun ';
if($time->m > 0)
return $time->m . ' bulan ';
if($time->d > 0)
return $time->d . ' hari ';
if($time->h > 0)
return $time->h . ' jam ';
}
echo 'Diposting ' . checkDifference($interval) . ' yang lalu';
?>
</div>
<br>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<h5 style="margin-left: 10%;"><b>Share this article</b></h5>
<a id="button" onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title; ?>&p[summary]=<?php echo $summary;?>&p[url]=<?php echo $url; ?>&&p[images][0]=<?php echo $image;?>', 'sharer', 'toolbar=0,status=0,width=550,height=400');" target="_parent" href="javascript: void(0)">
<img src="img/facebook.png" width="40px;" class="share">
</a>
<br><br>
<!-- komentar -->
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://djarkom-16mb-com.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<script id="dsq-count-scr" src="//djarkom-16mb-com.disqus.com/count.js" async></script>
<script type="text/javascript">
$('img').css({
'maxWidth':'100%',
'height':'auto'
});
$("img").addClass("wrap_image");
</script>
<?php
require_once "view/footer.php"
?>
Ini apa gannn ? $article = tampilkan_per_id($id);
Kok itu table sama database nya belum di sambungin..
Bukannkah seperti ini gan ? $article = mysqli_query($con,$sql);
$con=mysqli_connect("localhost","my_user","my_password","my_db");
$sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_assoc($result);
https://www.w3schools.com/php/func_mysqli_fetch_assoc.asp
apakah file footer.php ada apa enggak
@Dodi123 itu buat nampilin artikel sesuai ID nya gan, semuanya udah ada di init.php :)
ini gan
<?php
session_start();
require_once "db.php";
require_once "blog.php";
require_once "user.php";
?>