phpMyAdmin ile çalışıyorsan veritabanı seçili iken işlemler -> karşılaştırma yapıyorsun ve oradan utf8-turkish_ci yapıp;
Tüm tablo karşılaştırmalarını değiştir
Tüm tablo sütunları karşılaştırmalarını değiştir
alanlarını da işaretliyorsun altta çıkan. Büyük ihtimalle sadece db karakter setini değiştirdiğin için mevcut tablo ve kolonların karakter setleri değişmemiştir.
<?php
require_once("baglan.php");
if(isset($_POST)){
$userName = $_POST["admin"];
$password = md5($_POST["sifre"]);
if($username!='' && $password!=''){
$sorgu = $db->prepare("SELECT * FROM yoneticiler WHERE kullanici=? AND sifre=?");
$veri = $sorgu->execute([$userName,$password]);
if($veri->rowCount()==1){
$_SESSION["userName"] = $userName;
$_SESSİON["userType"] = "administrator";
header('Location: yoneticigiris.php');
}else{
echo 'Hatalı Bilgi Girişi!';
}
}else{
echo 'Giriş Bilgilerini Doldurunuz!';
}
}
?>
Nasıl yapacağın tamamen sana kalmış birşey. Listelemek istediğin durum için bir kaç şeyi biliyor olman gerekiyor;
1) toplam kayıt sayısı ve her sayfada kaç kayıt göstermek istediğin (aşağıda 1.2.3.4.5... gibi sayfalar için)
2) kaçıncı sayfada olduğun ki bu genelde get ile alınır veya session ile de kullanıcıya göstermeden de yapabilirsin.
bunları edindikten sonra hangi sayfadaysan tek yapman gereken SQL sorgunda LIMIT değerini ayarlamak (LIMIT 20,10) gibi.
bu şekilde yaparsan her sayfada DB den sadece belirlenen satır aralığındaki kayıtları çeker ve gösterirsin. Yok her seferinde sorgu göndermek istemiyorum diyorsanda,
ilk başta tüm kayıtlarını çeker bir diziye aktarırsın ve yine aynı mantık ile FOREACH filan kullanarak ilgili kayıtları diziden çekersin.
Kredi kartı ile işlem seçilip, müşteri kart bilgilerini girince senin yapman gereken şey bilgileri (kart bilgileri, müşteri bilgileri, sepet bilgileri) iyzico tarafına göndermek ve gelen cevap (status: "success" ) başarılı ise o zaman ödemeyi siparişler tablosuna kaydetmen veya siparişler tablosunda hali hazırda kayıt var ise bu durumda da ödemeonay gibi bir alanı true filan yapman gerekiyor. Herşey bu kadar.
bu durumda aklıma gelen en basit yöntem ya tüm sayfayı yada formun üzerine kaplayan bir loader yapmak ve ajax sorgusundan cevap dönene kadar onu ekranda tutma, böylelikle ilk event olduğunda loader ekranı/formu kaplar success/error durumlarında loader kalkar
Teşekkürler bu kadar hızlı cevap için @tayfunerbilen. Yine hayat kurtardın.
sitenin ziyaretçi sayısı ve kullanılan trafik ile doğru orantılı olarak birden çok sunucu çalıştırılır, ziyaretçi yazılımsal veya donanımsal bir load balancer üzerinden, istenilen konfigürasyona göre gelen ziyaretçiyi arkada çalışan sunuculara yönlendirir. Tabiki bu işlemler sırasında sunucular arasında da veri senkronizasyonu doğru şekilde yapılır. Genellikle DB sunucuları ayrı, image-video vs. dosyalar cdn tarzı farklı sunucularda tutulur bu şekilde yük dengelemesi yapılır.
SELECT * FROM kursonaylari WHERE kullanici_id IN (SELECT kullanici_id FROM kursonaylari GROUP BY kullanici_id)
js kodların değişmesede içerideki elemanların değişeceği için, yeni içerikte click çalışmayacaktır. Onun yerine document.body seçin ondan sonra on click yapman gerekli.
navigator.language