baglanti.php oluşuturp içine bu kodları yazıyoruz.
/* VERİ TABANI BAĞLANTISI */
define('DATABASE_HOST','localhost'); // Sunucu ismi
define('DATABASE_NAME','urunler_veritabani'); // Veri tabanı ismi
define('DATABASE_USERNAME','root'); // Veri tabanı kullanıcı adı
define('DATABASE_PASSWORD',''); // Veri tabanı şifrem
// TRY - CATCH yapısı ile daha anlamlı hatalar yakalıyoruz...
try {
$db = new PDO('mysql:host='.DATABASE_HOST.';dbname='.DATABASE_NAME.';charset=utf8',DATABASE_USERNAME,DATABASE_PASSWORD);
} catch(PDOException $e){
echo 'Hata: '.$e->getMessage();
}
/* SON */
?>
index.php oluştur içine aşağıdaki kodları yaz.
require 'baglanti.php'; // Veri tabanı dosyamızı dahil ettik.
/*
- $db değişkeni veri tabanı bağlantısın'ın değişken ismi olarak belirledim.
- Seninki ne ise onunla değiştebilirsin.
- Tablo ismini urunler olarak belirtiyorum sen kendine göre dözenlersin.
- Tablodaki ürünün adını urun_adi sütununda, ürün açıklamasını urun_aciklamasi sütununda,
- Ürün resmini de urun_resmi sütununda sakladığını var saydım. Sen o alanları da farklı ise düzenlersin.
Burada gerçekleşen işlem şu
*/
if (isset($_POST['bul'])) {
if (!empty($_POST['q'])) {
$q = strip_tags($_POST['q']);
$query = $db->query("SELECT * FROM urunler WHERE urun_adi LIKE '%$q%' OR urun_aciklamasi LIKE '%$q%'");
$rowcount = $query->rowcount();
if ($rowcount >= 1) {
while ($row = $query->fetch()) {
echo 'Ürün Adı: '.$row['urun_adi'].'
';
echo 'Ürün açıklama: '.$row['urun_aciklamasi'].'
';
echo '
';
echo '
';
// $row[''] tırnakları arasındaki bilgileri sen sütun isimlerine göre düzenle...
} //WHILE
} else {
echo 'Aradığınız isimde bir ürün bulunamadı!';
}
} else {
echo 'Lütfen bir bilgi veriniz.';
}
} // Butona basılmış ise.
?>
Benim exel dosyan hakkında bilgim olmadığı bu şekilde yaptım senin yapman gereken burada sadece FROM'dan sonra gelen urunler(Senin Tablo İSMiN) urun_adi, urun_aciklamasi, urun_resmi gibi yerleri kendi isimlerine göre düzenlemek. Başka bir şey yapmana gerek yok.