Hocam test sayfasında kullandığım zaten sizin verdiğiniz örnek. Onun haricinde ek olarak file_gets_contents ile veriye erişiyorum.
$data = file_get_contents('http://localhost/product.php');
$new_json = new stdClass;
$json = json_decode($data, true); // rest apiden gelen data , 2. değeri true yapıyoruz ki array olarak alalım
foreach ($json as $json_data) { // foreach ($json->meta as $json_data) { , foreach ($json->meta_data as $json_data) {
$new_json->{$json_data['key']} = $json_data['value'];
}
#echo $new_json->kargo_takip_no;
#echo $new_json->kargo_firma;
#echo $new_json->x1;
print_r($new_json);
Yanıt için teşekkür ederim hocam fakat $data = [restapi] urlini girdikten sonra tamamen patlıyor.
Ürünler tablouna girip kategori_id adında bir sütun oluştur.
Ardından kategori adında bir tablo oluştur.
kategori_id= "1" => İçecekler
kategori_id= "2" => Yiyecekler tarzında kategori tablonu doldur.
Daha sonra Ürünler tablona gelip, hangi kategoride listelemek istiyorsan ürünlerini o kategorinin idsine eşitle.
Ardından listelemek istediğin sayfada o kategorinin idsine getle gidip, listele.
Sorgu konusunda kafan karışıyorsa sorguyu yazabilirim. Bu arada ürünlerin tüm detaylarını, kategorilerin tüm detaylarını almak istiyorsan inner join kullanman gerekecek. Başarılı olamazsan sorguyu yazarım.
Bir oyun için forum ve diğer özelliklerin bir arada olduğu sistem üzerinde çalışıyorum. Yani tamamen salt php. Bahsettiğiniz sistem tam olarak nasıl olmalı? biraz kafam karıştı açıkcası @flexinphp
Anlık olarak değil sadece kullanıcı bir konuya tıkladığı zaman içerisinde kaç ziyaretçi ve kaç kullanıcı olduğunu görüntülemek istiyorum. Ama sanırım SaltPhp ile pek mümkün görünmüyor, teşekkür ederim yanıt için.
veritabanını yedeklersen sorun olmaz
<input type="text" class="form-control" maxlength="30">
gibi kullanabilirsiniz.
Hocam bir süredir ben de bu konu hakkında çalışıyordum. Az önce tamamlayabildim. Hala test ediyorum, yaptığım sistem çok amatör bi o kadar da basit bir sistem daha gelişmişleri nodejs ile yapılabilir fakat böyle de çalışıyor. Zaman damgasıyla kullanıcı var mı yok mu varsa nasıl çevrimiçi tutabiliriz onu paylaşıyorum. Elimden geldiği kadar yapabildim. Sanada yardımcı olabilmek için kodlarımı paylaşıyorum.
Veritabanında user tablona "online" adında bir sütun oluştur. Daha sonra;
Kullanıcıyı sayfayı yenilediğinde oturum süresini uzatmak için bu kodları Header.php'ye kendine göre düzenledikten sonra yapıştır.
Kullanıcı adını ve Online durumunu istersen SESSION'a atayabilirsin. Ben henüz deneme/yanılma aşamasında olduğum için bir çok yeri düzenlemeden bıraktım. Henüz çakışmıyor bir hata ile karşılaşmadım. Karşılaşırsam haber veririm.
$username=$_SESSION['username'];
$_SESSION['online'];
$online=strtotime($_SESSION['online']);
$suan=time();
$fark=($suan-$online);
if ($fark>600) {
$zamanguncelle=$db->prepare("UPDATE user SET
online=:online
WHERE username='$username'");
$update=$zamanguncelle->execute(array(
'online' => date("Y-m-d H:i:s")
));
$_SESSION['online']=strtotime(date("Y-m-d H:i:s"));
}
Daha sonra kullanıcı login olduktan sonra ilk çevrimiçi kullanıcı olayını başlatmak için kullanıcıyı login ettiğin formun post olduğu sayfaya bu konu yapıştır.
$zamanguncelle=$db->prepare("UPDATE user SET
online=:online
WHERE username='$username'");
$update=$zamanguncelle->execute(array(
'online' => date("Y-m-d H:i:s")
));
$_SESSION['online']=strtotime(date("Y-m-d H:i:s"));
Son olarak çevirimiçi kullanıcıları listelemek için paylaştığım kodu kendine göre düzenleyip, kullan.
$ten_minutes_ago = time() - (60 * 10);
$datetime = date("Y-m-d H:i:s", $ten_minutes_ago);
$dm=$db->prepare("SELECT * FROM user WHERE online >= '$datetime'");
$dm->execute();
while($dups=$dm->fetch(PDO::FETCH_ASSOC)) {
echo $dups['username'];
echo '<br>';
}
Sorun benden kaynaklıymış. Meğersem birden fazla virgül bırakmışım hocam. Sorunu çözdüm, teşekkür ederim @themonster
@themonster yanıt için teşekkür ederim hocam. rtrim ile gelen verileri ayırmaya çalışıyorum ben de foreach döngüsü ile birlikte. yazdığınız kodla birebir benzer olduğu için sanırım göndermeme gerek yok.
Eklediğiniz kodu uyguladığım zaman yine listelenen son verinin sağında "," oluyor. Benim amacım ise çevrimiçi kullanıcıları listeleyip, birbirinden ayırıp son veriden virgül kaldırmak.