lostyazilim
tr.link

Basit bir sayfa içi arama için yardım

6 Mesajlar 938 Okunma
lstbozum
tr.link

teknoty teknoty WM Aracı Kullanıcı
  • Üyelik 12.01.2016
  • Yaş/Cinsiyet 34 / E
  • Meslek webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad M** Y**
  • Mesajlar 82
  • Beğeniler 6 / 3
  • Ticaret 0, (%0)
Merhaba arkadaşlar php bilgim çok az elimde bir adet excel dosyası var 3 kolondan oluşuyor. Bunu veritabanına ekleyip php de bir arama motoru yapıp ürün isminin içerdiği kelimeler aratılınca ürün veya ürünlerle birlikte yanında resmi gelecek. Excel dosyasında resim link adresim de mevcuttur. Yardımcı olabilirseniz sevinirim.
Excel dosyasına aşağıdaki linkten ulaşabilirsiniz.

http://www.dosya.tc/server16/6mu830/ledler1.xlsx.html
 

 

wmaraci
reklam

Evasion Evasion WM Aracı Kullanıcı
  • Üyelik 20.06.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 4
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
https://phpspreadsheet.readthedocs.io/en/develop/ phpspreadsheet kütüphanesi ile .xls ve .xlsx dosyalarını okutabilirsin. Bir göz atmanı tavsiye ederim.
 

 

teknoty teknoty WM Aracı Kullanıcı
  • Üyelik 12.01.2016
  • Yaş/Cinsiyet 34 / E
  • Meslek webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad M** Y**
  • Mesajlar 82
  • Beğeniler 6 / 3
  • Ticaret 0, (%0)
Hocam baktım ama pek bişey anlamadım daha doğrusu ben exceli veritabanına atıyoruma ama php ile nasıl arama yaptırıcam
 

 

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
veritabanından bir ss atarmısınız hocam
 

 

wmaraci
wmaraci

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Exel dosyanı csv formata dönüştürüp phpmyadmin den import edebilirsin gerisi minik bir form get ile baska bir sayfaya aranan kelimeyi gönderirsin o sayfada da get doluysa aranılan sütuna like ile uyusanları listelersin.
 

 

MyYafes MyYafes Developer Kullanıcı
  • Üyelik 05.03.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Full-Stack Web Developer
  • Konum Ankara
  • Ad Soyad M** M**
  • Mesajlar 25
  • Beğeniler 0 / 7
  • Ticaret 0, (%0)
Merhaba, exel dosyanı phpmyadmindeki veri tabanına import ettiğini var sayarak bir arama işlemi yaptırıp ürünleri listeleyeceğin php kodları ve açıklamalarını senin için yazdım. İncleyip aklına takılanları sorabilirsin.


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.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al