Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
07, 2008, 01:35:40 am
42722 Mesaj 8083 Konu Gönderen: 17918 Üye
Son üye: tlord
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  müsterinin baktigi son 4 üründe limit problemi « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: müsterinin baktigi son 4 üründe limit problemi  (Okunma Sayısı 344 defa)
mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
müsterinin baktigi son 4 üründe limit problemi
« : 02, 2008, 08:39:46 am »

selam arkadaslar söyle bir problemim var müsterinin baktigi son 4 ürün o anki baktigi ürüne esit degilse ürünü db ye yazdirmak ama bir türlü yapamadim 2 gündür ugrasiyorum
Kod:

<?php

$sorgu 
mysql_query("select artikel_nr from ".$prefix."_en_son_baktigi where ip='$ip' and 
artikel_nr=$artikel_nr order by id desc limit 0,4"
);

 if(!
mysql_num_rows($sorgu)){
         mysql_query("insert into ".$prefix."_en_son_baktigi 
(tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')"
);
    }
?>


yardimlariniz icin simdiden tesekür ederim
« Son Düzenleme: 03, 2008, 08:06:04 am Gönderen: mukremin » Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #1 : 03, 2008, 08:02:31 am »

arkadaslar lütfen bana yardim edin bu sorunu halletmem lazim...
« Son Düzenleme: 03, 2008, 08:04:53 am Gönderen: mukremin » Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
jetblack
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #2 : 03, 2008, 08:42:34 am »

Kod:
<?php
$sorgu 
mysql_query("SELECT * FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' AND artikel_nr='{$artikel_nr]' AND artikel_nr IN (SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' ORDER BY id DESC LIMIT 4)");

 if(!mysql_num_rows($sorgu)){
         mysql_query("insert into ".$prefix."_en_son_baktigi 
(tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')");
    }
?>


İyi Çalışmalar.
« Son Düzenleme: 03, 2008, 08:47:55 am Gönderen: jetblack » Logged

mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #3 : 03, 2008, 08:54:31 am »

jetblack arkadasim ilgin icin cok tesekür ederim bu isin icinden bir türlü cikamadim cildiracam angry

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\php\MissCeline_Online_Shop\urun_Deteil.php on line 43

böyle bir hata aliyorum senin yazdigin sorguda ve ayni zamanda bu sorguda bakilan urun artikel_nr si ayni ise halen db ye yaziyor ben son 4 ürünü listeledigim icin müsterinin baktigi en son 4 ürün artikel_nr sine esit degil ise db ye yazsin istiyorum sorun bu 

tekrar tesekür ederim.
Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
jetblack
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #4 : 03, 2008, 10:19:01 am »

Kod:
<?php
$nolar 
""$sonuc mysql_query("SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' ORDER BY id DESC LIMIT 4");
while (
$satir mysql_fetch_assoc($sonuc)) { $nolar .= ",".$satir['artikel_nr']; } $nolar substr($nolar,1,strlen($nolar)-1);

$sorgu mysql_query("SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' AND artikel_nr='{$artikel_nr}' AND artikel_nr IN (".$nolar.")");

if (!
mysql_num_rows($sorgu))
{
mysql_query("insert into ".$prefix."_en_son_baktigi (tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')");
}
?>


İyi Çalışmalar.
Logged

mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #5 : 03, 2008, 10:29:02 am »

yasa be jetblack arkadasim  Roll Eyes beni büyük bir dertden kurtardin cok tesekür ederim,
iyi calismalar
« Son Düzenleme: 03, 2008, 04:37:37 pm Gönderen: mukremin » Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
jetblack
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #6 : 03, 2008, 10:31:49 am »

Rica ederim. İleride IN/ALL/ANY/SOME alt sorgularında LIMIT deyimi MYSQL tarafından desteklenirse daha iyi olacak Smiley

İyi Çalışmalar.
Logged

mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #7 : 03, 2008, 05:07:49 pm »

Amma zormus bu isler simdide söyle bir hata aliyorum

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\php\MissCeline_Online_Shop\urun_Deteil.php on line 50

eger db de hic kayit yoksa bu hata mesajini veriyor o ip numarasina ait kayit varsa hata mesaji vermiyor ben mysql_num_rows komutunun basina @ isareti koydum hatayi susturdum ama bir hata var

jetblack kusura bakma sendende durmadan ricada bulunuyorum kotlarda takildigim bazi yerler var ben bunun mantigini anlamak istiyorum rica etsem biraz detaylara inermisin

1.WHERE ip='{$ip}' burda sen süslü parantez kullanmissin bunun anlami nedir? Ben parantez kullanmiyorum bu bir hatamidir?

2.while döngüsünde mysql_fetch_assoc kullanmissin bunun özelligi nedir?

3.$nolar = substr($nolar,1,strlen($nolar)-1); burda substr de bastan 1 eksiltin strlen lede nolar degiskenin uzunlugunu aldiktan sonra  sondan
1 eksiltdin burayi biraz daha aciklaya bilirmisin?

4.mysql_query("SELECT artikel_nr FROM ".$prefix."_en_son_baktigi WHERE ip='{$ip}' AND artikel_nr='{$artikel_nr}' AND artikel_nr IN (".$nolar.")");
 BU sorgu benim gözümü korkuttu hic bir sey anlamadim ikinci AND den sonra surasini anliyamiyorum artikel_nr IN (".$nolar.")") burasi bana cok karisik geldi biraz aciklarmisin?
« Son Düzenleme: 03, 2008, 05:22:46 pm Gönderen: mukremin » Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
CoDeDaNCeR
Ziyaretçi


E-Posta
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #8 : 04, 2008, 04:27:20 am »

Kod:
<?php
$tablo
=$prefix."_en_son_baktigi";
$sorgu mysql_query("select * from $tablo where ip='$ip' 
order by id desc limit 0,4"
);
for(
$i=0;$yaz=mysql_fetch_array($sorgu);$i++)
{
$urunler[$i]=$yaz['artikel_nr'];
}

if(!
in_array($artikel_nr,$urunler)){
         
mysql_query("insert into $tablo
(tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')"
);
    }
?>

« Son Düzenleme: 04, 2008, 05:06:44 am Gönderen: CoDeDaNCeR » Logged
mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #9 : 04, 2008, 05:20:18 am »

arkadaslar yardimlariniz icin coook sag olun bakin ben de söyle bir sey yaptim

Kod:

<?php
$sorgu 
mysql_query("select artikel_nr from ".$prefix."_en_son_baktigi where ip='$ip' order by id desc limit 0, 4");
while(
$row mysql_fetch_array($sorgu)){
 
      $sonuc_artikel_nr .= $row['artikel_nr'].",";
}
$sonuc $artikel_nr.",";
if(!
eregi($sonuc$sonuc_artikel_nr)){
  mysql_query("insert into ".$prefix."_en_son_baktigi (tarih,eMail,ip,artikel_nr,fiyat,indirim) values (now(),'$eMail','$ip','$artikel_nr','$fiyat','$indirim')");    
}


?>



Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
CoDeDaNCeR
Ziyaretçi


E-Posta
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #10 : 04, 2008, 05:30:20 am »

sanki benden kopya çekmişin gibi geldi ama:)

şaka bir yana benim yazdığım kodu kullan, senin yazdığın sağlıklı değil,kesinlikle bu tür kodlar kullanma. arrayı virgülle stringe çevirmek sonra onun içinde sözcük veya numara aramak filan işleri karıştırır. düzgün kod yazan bir programcı olmak istiyorsan elini bu şekilde alıştırma

kolay gelsin
Logged
mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #11 : 04, 2008, 05:42:04 am »

tesekürler CoDeDaNCeR tavsiyelerini dinleyecegim daha ögrenmem gereken cooooooook sey var Roll Eyes

Iyi calismalar.
Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
mukremin
Mükremin
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 116


En büyük sermaye TECRÜBEDIR.


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #12 : 04, 2008, 07:05:46 am »

CoDeDaNCeR hocam simdide böyle bir hata aliyorum db de kayit yoksa bu hatayi veriyor varsa sorun yok

Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\Programme\xampp\htdocs\php\MissCeline_Online_Shop\urun_Deteil.php on line 55
Logged

Bana hakkı soran oğul haber al aşık sazından,
Göğsü peygamber ağacı kılıfı ALİ bezinden.
jetblack
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155


Üyelik Bilgileri WWW
Ynt: müsterinin baktigi son 4 üründe limit problemi
« Yanıtla #13 : 04, 2008, 07:47:58 am »

En başa
Kod:
$urunler=array();
satırını ekleyin.

İyi Çalışmalar.
Logged

Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.