@x sende o zaman ona göre işlem yaparsın tarayıcı yoksa session kalmaz sonuçta öyle değilmi
cookie yaparsan online kalır haliyle.
oda olmadı gidersin kontol işlemine saatlik döngüde sorgularsın hala bu session var mı diye vs fikirlerini genişletirsen sorun yaşamazsın.
client sormamız mı sana $users değişkeni nerden geliyor diye :)
tabloları bağlayıp da yapabilirsin. inner join gibi.
basit düşünelim.
üye tablona sutun açarsın online diyelim.
kişi üye girişi yaparken bu tabloya 1 yaparsın session ile de kontrol ettirirsin.
kişi çıkış yaptığında sütün 0 ile dolduracak şekilde ayarlarsın
select * from uye where online = 1
toplu mail göndermiyorum.
smtp ile gmail üzerinden başka bir mail e gönderiyorum o kadar her zaman kullandığım şeyi kullanıyorum ama nedense sorun çıkardı bu son işte.
function MailGonder($konu, $mesaj, $kime){
global $db;
$ayar = $db->query("SELECT * FROM ayar_s WHERE ID=1")->fetch(PDO::FETCH_ASSOC);
$mailayar = $db->query("SELECT * FROM ayar_m WHERE ID=1")->fetch(PDO::FETCH_ASSOC);
require_once 'vendor/autoload.php';
$mail = new PHPMailer(true);
$mail->isSMTP();
// $mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->Host = $mailayar['mail_host'];
$mail->Port = $mailayar['mail_port'];
// $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->SMTPAuth = true;
// $mail->AuthType = 'XOAUTH2';
if($mailayar['mail_prosedur'] != 'standart'){
$mail->SMTPSecure = $mailayar['mail_prosedur'];
}
$mail->Username = $mailayar['mail_kadi'];
$mail->Password = $mailayar['mail_sifre'];
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet ="utf-8";
$mail->From = $mailayar['mail_kadi'];
$mail->FromName = $ayar['title'];
$mail->AddAddress($kime);
$mail->IsHTML(true);
$mail->Subject = $konu;
$mail->Body = '
<body>
<br>
<div style="width:100%;padding:10px;font-size:12pt;font-family:Arial;">
<br><br>
'.$mesaj.'
</div>
<br><br>
Saygılarımızla</body>
</html>
';
return $mail->send();
$mail->ClearAddresses();
}
fonksiyonsuz olarak kullansam da aynısı yapıyor fonksiyon içindede aynısı işin saçma tarafı aynı sunucuda başka bir domainde bir problem yok
sadece smtp ile göndermeye çalışınca böyle bir bekleme söz konusu.
ajax ile yaparsan gerek yok.
gidip veritabanına
baslik_tr baslik_en diye gereksiz tablo oluşturma
json dosyası bana göre sitede bulunan sabit içerikleri düzenlemek içindir
dinamik içerikler için session kullanarak veritabanına kayıt tutabilirsin
misal
$_SESSION["en"] == 2 ise
veritabanında ek sutun sadece dilID tutarsın o şekilde kayıt yaparsın
site tarafında veri çekerken sessiondaki dil id sine göre verileri listelersin oldu bitti.
ek tavsiye panelde ve site de kullanacağın dil sessionları farklı isimde olsun.
pdil
sdil gibi
sadece söylediklerini biliyoruz ne yaptığını ne yazdığını bilmiyoruz kardeşim
en basitinde sql e sutun aç
cok_satan
az_satan
orta_satan
cok satana gitsin diyorsa 1 olsan yoksa 0 olsun çekerkende ona göre çekersin
üyeleri cookie yada sessionda tutuyorsan üye ye ait neyi tutuğunu sql e yazdır çıktığında sildir
ilgili alanda değer var ise online yok ise değildir.
$_GET ile de $_POST ile de yapabilirsin sayfanın nasıl olacağına göre düşünebilirsin.
aynı sayfa üzerinden popup la mı yapmak istersin modal ile mi
sayfayı bölerek mi vb gibi.
bu sektörün webası
wordpress vb çalışmalar
hastalık gibi yayılıyor ve yaptığımız veya yapmaya çalıştığımız işi öldürmeye devam ediyor maddi olarak haliyle sektör küçülüyor.