kategorileri tek bir sütun içinde tutman gerekiyorsa, tüm kategori değerlerini virgül(,) ile birleştirip tek bir string ifade şeklinde DB ye kaydet. Okurkende explode ile bunları dizi haline getirip tekrar kullanırsın.
kayıtlı verin : kategori 1,kategori 2,kategori 3,kategori 4 şeklinde olur.
tüm ilçe bilgilerini `
<option></option>`
tagları ile birlikte php tarafında bir değişkene at ve onu geri döndür.
$data["veri"] = "";
foreach ($items as $item) {
$data["veri"].='<option value="'.$item->ilcekod.'">'.$item->ilce.'</option>';
}
json_encode($data);
.....
success: function (data) {
$("#ilce").html(data.veri);
},
....
en kolay yöntemi gizli sekmede aç sayfalarını, yada vscode ile çalışıyorsan liveserver üzerinden çalıştır. o zaman yazdığın css veya js dosyaları anlık olarak çalışmana yansır.
http://jsfiddle.net/Gb77v/ burası işini görür sanırım.
kaynak yüksekliğini 1mm küçültüp, body ve sheet e display:block verince oldu...
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