kendim hallettim teşekkür ederim sorun server-side ile alakası listelemeye elle değer verdiğim için bu sorun oluyordu onuda hallettik sonra gördüm cevabını ilgin için teşekkür ederim tekrar.
kullandığım kodlar şu şekilde.
require "modul/google_analytics/vendor/autoload.php";
$viewId = "xxxxxx";
$client = new Google_Client();
$client->setAuthConfig("modul/google_analytics/panel-xxxx-xxxx.json");
$client->setScopes([
'https://www.googleapis.com/auth/analytics.readonly'
]);
$client->setConfig('CURLOPT_CONNECTTIMEOUT', 10);
$client->setConfig('CURLOPT_TIMEOUT', 10);
$analytics = new Google_Service_Analytics($client);
fakat yinede işe yaramıyor CURLOPT_CONNECTTIMEOUT kullanamam rağmen bazen hemen açıyor saniye sürmez
bazen de bekle allah bekle.
bence olaya biraz şöyle bak.
rabbimizin bile yarrattığı şeyler zarar görüyor diğer yarratıkları sayesinde.
ki insanoğlunun güvenlik dediği şey çok göreceli bir kavram olmak ile beraber senin düşünmediğini bir başkası çok rahatça düşünüyor.
hosting firmalarına gelince
onlarıda şahıslar yönetiyor ki en sonra natroda sunuculara bakım yapan adama bir sürü firmanın bilgilerini çaldığı için davalık oldu ve kamuoyuna bildirildi.
kendin fiziksel sunucunu dahi kullansan bile hala güvende olmayacaksın bence bu konuları fazla kafana takma derim
EL ELDEN ÜSTÜNDÜR diye bir söz var :)
@trsherlock
tam aradığım şey buydu kardeşim teşekkür ederim.
disabled postu engellemese iyidi de buda iyimiş.
@batuhana kardeşim sen neden cevap yazdın yada yazmayı başarabildin hayret ediyorum cidden.
@polat
ajax ile de denedim kardeşim işe yaramadı. ilgin için teşekkürler.
ben bu şekilde sorunsuz kullanıyorum
sadece dediğim gibi eksik olan bir işlem var
örnek veri : ali eve giderken öldü :)
arama alanına derken yazdığımda "ali eve giderken öldü" çıkması gerekiyor ama çıkmıyor
sadece ali veya eve veya giderken veya öldü yazarsam çıkıyor..
kodlar aşağıdaki gibidir.
sende bu kodlar ile yapıyorsan score > 0 dan yaparsan net sonuç alırsın
sonuçlar sorgulanırken varsa 1 yoksa 0 olarak sonuçlanıyor score olarak listelediğin için ne varsa listeleneiyor.
@tayfunerbilen kardeşimiz eksiğimizi tamamlamıza yardımcı olursa ne mutlu bize :)
if (isset($_POST['term'])) {
try {
$term = $_POST['term'];
$sorgu ="SELECT *, MATCH(adi,aciklama) AGAINST (:aranan) AS score
FROM urunler
WHERE MATCH(adi,aciklama) AGAINST(+:aranan IN BOOLEAN MODE)
ORDER BY score > 0 DESC limit 8;";
$aranan = '*'.$term.'*';
$ara = $db->prepare($sorgu);
$ara->bindValue(':aranan', $aranan, PDO::PARAM_STR);
$ara->execute();
$Count = $ara->rowCount();
$result ="" ;
if ($Count > 0){
while($data=$ara->fetch(PDO::FETCH_ASSOC)) {
$kodd = "SELECT * FROM urunler_kat WHERE id=? ";
$kate = pre($kodd);
$kate->execute([$data["katid"]]);
$ukat = $kate->fetch(2);
$result = $result .'
<li class="list-group-item">
<a href="'.TEMA.'/urun-detay/'.$data['id'].'/'.seo($ukat['adi']).'/'.seo($data['adi']).'">
<div class="d-flex search-product align-items-center">
<img style="width:50px; height:50px;" src="'.TEMA.'/uploads/urunler/'.$data['resim'].'">
<div class="w-100 overflow--hidden">
<div style="margin-left:5px;font-weight:bold;">'.$data["adi"].' </div>
<div class="clearfix">
<div class="price-box float-left">
'.indirimfiyat($data["indirim"],$data["fiyat"]).'
</div>
<div class="stock-box float-right">
<span class="badge badge-pill '.stokrenk($data["stok"]).'">'.stoklar($data["stok"]).'</span>
</div>
</div>
</div>
</div>
</a>
</li>
';
}
echo $result ;
echo '
<li class="list-group-item ">
<a style="font:15px; font-weight:bold;" href="">Tüm Ürünler >> </a>
</li>
';
}
}
catch (PDOException $e) {
echo 'Bağlantı Hatası ' . $e->getMessage();
}
}
muhtemelen öyledir veya değildir veya başka birşeydir :D
sql sorgumu su hale kadar getirdim biraz istediğim gibi oldu fakat.
bir kaç eksik seziyorum.
$sorgu ="SELECT *, MATCH(adi,aciklama) AGAINST (:aranan) AS sonuc
FROM urunler
WHERE MATCH(adi,aciklama) AGAINST(+:aranan IN BOOLEAN MODE)
ORDER BY sonuc DESC LIMIT 8;";
burda arana kelime sonuc = 1 olanları listeliyorum tam eşleşme sağlıyor
ve ararken örnek vereyim en güzeli
iphone aradığım zaman ajax ile bana anında yazılan ilk harfle eşleşen 8 kaydı getiriyor buraya kadar herşey güzel
bana göre eksik olan kısım ise bence en can alıcı yerlerinden biri
kelime eğer : iphone 5s ise
ben phone yazınca da o iphone un çıkmasını istiyorum,
bi onu beceremedim yada üstüne uğraşmaktan da aklıma gelmiyor olabilir şu sıralar çok oluyor:)
@tayfunerbilen
senin MYSQL bilgin oldukça fazla olduğunu düşünüyorum bi el atsan sana zahmet.
:D
az önce kendim uğraşa uğraşa yaptım :)
<style>
.search-element input{
padding: 10px 10px 10px 5px;
}
.search-box ul{
position: absolute;
display:block;
z-index: 9;
-webkit-transform-style:preserve-3d;
min-width:205px;
left:auto!important;
box-shadow:0 0 3.76px 0.24px rgba(0,0,0,.15);
top:54px;
}
.search-box h4{
color: #fff;
}
/* Formatting result items */
.liveresult li{
cursor: pointer;
}
.liveresult li:hover{
background: #f2f2f2;
}
.list-group-item{
width: 890px !important;
}
</style>
bu şekilde sorunsuz bir şekilde istediğime ulaştım
ilgiliniz için teşekkürler.belki birine lazım olur
@qplot
işe yaradı seninki bu sefer sonuçlar hepsi iç içe geçti al alta listelenmedi teşekkür ederim zaman ayırdığın için.
@webdevyusuf kardeşim onu denedimde ondan da sonuç aynı benim sorunum tamamen css ile alakalı. ilgin için teşekkürler.
@qplot cevap için teşekkürler fakat like ile yapmak istemediğim için zaten yaptım like ile yapıyorum zaten
ama performans ve kod güncelleiği açısından like artık tercih etmiyorum
bu hepsiburada trendyol vb sitelerdeki arama şablonunu nasıl yapıyorlar merak ediyorum :)
@qplot
bilgisayar la ilgili aksilikler seninde başına gelse yazılım tarafında isyan edersin donanımı perişan ederken :)