Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > İnternet Programlama ve Kodlama > PHP

PHP PHP & PHP Hızlandırıcılar

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2004-12-05, 08:47
Junior Member
 
Üyelik tarihi: Dec 2004
Mesajlar: 61
Tecrübe Puanı: 0
iTrader: %0/0
korsan_cd is an unknown quantity at this point
Cool veritabanından bilgi çekme

merhaba,
sorunum şu yardım ederseniz sevinirim.Dallama hintlilerle dolu forumlara yazmak istemedim dedim bizim forumlar ne güne duruyor..

$aranan kelime diye bir degişkenim var.Yapılan arama sorgusu sonucu veritabanından 10 tane kayıt buldu.Bunları ekrana basacagım.Bulunan sorgu sonuçları sayfasını Google gibi sadece 200 karekter bastırmayı düşünüyorum.Bunu yapabilirim.
yine aranan kelimeyi bulunan sonuçta bold yapayım dedim.bunuda yapabilirim.
yapamadıgım olay şu ekrana sadece aranan kelimenin sağ tarafını bastırmak istiyorum ,ki bold olay yaptıgım görünsün.aranan kelimenin o cümlede geçtigi görünsün.

örnek şöyle:
$aranan="seni";
$data="Mevcudiyetinin ve istikbalinin yegane temeli budur. Bu temel, senin, en kıymetli hazinendir. İstikbalde dahi, seni, bu hazineden mahrum etmek isteyecek, dahili ve harici,bedbahtların olacaktır.";

ekran sonucu şunu istiyorum :

seni, bu hazineden mahrum etmek isteyecek, dahili ve harici,bedbahtların olacaktır
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2004-12-05, 09:44
Member
 
Üyelik tarihi: Aug 2004
Mesajlar: 372
Tecrübe Puanı: 0
iTrader: %0/0
Haymac is an unknown quantity at this point
Standart

strpos ve substr fonksiyonlarını incelersen inanki yapabilirsin

strpos ile kelimenin bulunduğu yeri bulmak, substr ile ordan başlayarak 200 karakter almak ve str_replace ile de <b>aranankelime</b> yapmak gibi. Benden bu kadar örnek yazamayacağım
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2004-12-05, 23:38
Junior Member
 
Üyelik tarihi: Dec 2004
Mesajlar: 61
Tecrübe Puanı: 0
iTrader: %0/0
korsan_cd is an unknown quantity at this point
Standart

çok saol yaparım artık gerisini.
birde bişey daha soracam
"SELECT * FROM tablo WHERE words like '%$arama%'

şimdi yukardaki sorguyu kullanınca diyelimki
$arama="demir" ama yukardaki sorguyu kullanınca demirel kelimesinide döküyor ekrana hangi sorguyu kullanmam gerek

"SELECT * FROM tablo WHERE words='$arama' kullanırsamda Demir kelimesini bulmaz
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2004-12-10, 10:24
yoktur - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Oct 2004
Nerden: /etc/istanbul.conf
Mesajlar: 1.962
Tecrübe Puanı: 0
iTrader: %0/0
yoktur is an unknown quantity at this point
Standart

"SELECT * FROM tablo WHERE words='$arama' kullanırsamda Demir kelimesini bulmaz

"SELECT * FROM tablo WHERE words like '$arama' yaparsan olur.

words='$arama' ifadesi field alanı integer ise çalışır
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2004-12-17, 16:55
Junior Member
 
Üyelik tarihi: Nov 2004
Mesajlar: 32
Tecrübe Puanı: 0
iTrader: %0/0
puppet is an unknown quantity at this point
Standart

$aranan="demir"
$sor="select * from veritabani where words like %$aranan%";
$sorgula=mysql_query($sor);
while ($sonuc=mysql_fetch_array($sorgula))
{
$yeni_sonuc=explode(" ",$sonuc);
$kac_tane_kelime=count($yeni_sonuc);
for($i=0;$i<$kac_tane_kelime;$i++)
{
if ($yeni_sonuc[$i]==$aranan)
$kalinmi_normalmi="<b>";
else
$kalinmi_normalmi=" ";
echo "$kalinmi_normalmi";$kelime." </b>";
}
}

bunları forumda yazdım yani denemedim muhtemelen çalışır. Ama yine de işin içinden çıkamazsan

Msn den ulaşabilrisin
mehmetuysal@msn.com

Mehmet Uysal
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Başka sayfadan bilgi çekme Tyranid PHP 13 2007-10-06 02:46
veritabanından türkçe kararkter çekemiyorum forumselcuk MySQL Veritabanı SQL 9 2006-06-13 22:11
ASP Veritabanından Gelen Türkçe Karakter Çıkmıyor?? bLackStar PHP 2 2005-01-13 20:59
veritabanından ilk 60 karakteri alma nasıl yapılır? OguzKaganAslan PHP 12 2004-12-22 02:01
Paradox veritabanından Oracle veritabanına nasıl transfer? bulku MySQL Veritabanı SQL 2 2002-10-11 09:55


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 02:39 .


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Firefox