lostyazilim

Php koşullu Listeleme

11 Mesajlar 1.562 Okunma
lstbozum
wmaraci reklam

Erenweb Erenweb Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.01.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 150
  • Beğeniler 10 / 12
  • Ticaret 0, (%0)
Merhaba arkadaşlar,

Dreamweaver da şirket için bi yazılım yapıyorum, takıldığım bir yer oldu.

Üyelik sistemi oluşturdum, üyeler giriş çıkış yapabiliyor, siteye konu gönderebiliyor gönderir göndermez listeleniyor sayfada buraya kadar sorun yok fakat üye giriş yaptığında profile tıkladığı zaman sadece kendi açtığı konuları görmesini ve dilerse düzeltmesini istiyorum bu konuda yardımcı olur musunuz?
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
"Select * from KonuTablon where uye_id= "' + uyeId;


sorguyu execute edip, result seti arayuze yazırman yeterli olacaktır ;)
Erenweb

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Erenweb Erenweb Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.01.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 150
  • Beğeniler 10 / 12
  • Ticaret 0, (%0)

Turgay Can adlı üyeden alıntı

sorguyu execute edip, result seti arayuze yazırman yeterli olacaktır ;)

Hocam detaylı bilgi versem biraz daha açıklar mısınız?

2 tane Tablo oluşturdum;

giris ve urunkayitlari
giris : id,kulad,sifre,isimsoyisim http://prntscr.com/5sam60
urunkayitlari : id,urunismi,urunkonusu,urunaciklamasi http://prntscr.com/5salrl

SİTE MENÜSÜ : http://prntscr.com/5samfs

Menüde benim ürünlerime tıkladığı zaman sadece kendi açtığı ürünlerin gözükmesini istiyorum ayrıca tüm ürünlere tıklanıldığı zaman orada tüm ürünler listelenecek orayı yaparım fakat listelendiği zaman link vermem lazım birde yani tüm ürünlere tıkladığı zaman sadece "urunismi" stunundaki veriyi göstericem tıkladığı zamanda detay sayfasına yönlendircem.
En açık şekilde anlatmaya çalıştım umarım başarmıştırım şimdiden teşekkürler :)

Bu tabloda Listeleyeceğim







Ürün İsmi Ürün Konusu DÜZENLE SİL
 

 

esnaragah esnaragah Sms Onayı Gerekli Telefon Onaysız
  • Üyelik 10.01.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 134
  • Beğeniler 13 / 50
  • Ticaret 0, (%0)
Tabloda ürünler tablosuna kimin açtığına dair bir sütun oluşturmadıysan yapamazsın. Ürünler tablosunda o ürünü kimin girdiğine dair bir kayıt oluşturacaksın ki where ile üyenin idsini sorgulatıp ürünleri listeleyesin.
Erenweb

kişi bu mesajı beğendi.

wmaraci
wmaraci

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Tablolardaki tüm verileri içerikte ddl sql leri çalıştırırken hata alma ihtimaline karşın truncate ile uçur gitsin.

TRUNCATE giris;

TRUNCATE uyekayitlari;

commit;


giris tablo ismi için çok kötü öncelikle bu ismi değiştirmelisin;

ALTER TABLE 'giris' RENAME 'uye'; gibi.. uye yeribe satici'da koyabilirsin ama giris olmasın mumkunse..

Tabloların arasında baglantı yok dostum.

urunkayitlari tablosu ile giris tablosu arasında bir baglantı olmalı. Şöyle yapabilirsin.

urunkayitlari tablona hangi satıcının/uyenin bunu eklediğini tutacak bir alan ekle, mesela uye_id gibi. uye_id alanının data tipi, primary key olarak eklediğin giris tablondaki id alanının tipi ile aynı olmalıdır.

uye_id ekleyelim;

ALTER TABLE urunkayitlari ADD uye_id INT;

Unutmadan uye (giris) tablondaki id alanının data tipi ile aynı olmalı!!!

sonrasında ise foreign key ile (eski adı ile giris yeni adı ile uye olsun) urunkayitlari tablonla, uye tablosunun ilişkilendir. Bu ilişki, uye : One - To - Many : uyekayitlari şeklinde olsun.

anlamı şudur; - > bir uye birden fazla urun kaydı oluşturabilir.

--Unutmadan sıralı bir şekilde yap "uye" aslında senin giris tablonun adı eğer tablo adını uye olarak değiştirmediysen, uye kısımını references ten sonra silip, giris yapmalısın.

ALTER TABLE urunkayitlari ADD CONSTRAINT fk_uye_id FOREIGN KEY (uye_id) references uye(id);


hali hazır da urunkayitlari isminide değiştirip, urun yapman daha mantıklı olur :)


sonrasında zaten ;

uyeId değerini login olmuş kullanıcıyı session içerisidne tutacağından, uyeId değerini session nesnesi içinden alıp, sorguya parametrik olarak verebilirsin.

"Select * from urun where uye_id= "' + uyeId;

Bu sorgu sana bu uyeId'si (mesela: 1231) olan uyenin kayıt ettiği urunlerin listesini verecektir.

Sevgilerle,
Erenweb

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Erenweb Erenweb Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.01.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 150
  • Beğeniler 10 / 12
  • Ticaret 0, (%0)

Turgay Can adlı üyeden alıntı


urunkayitlari tablona hangi satıcının/uyenin bunu eklediğini tutacak bir alan ekle, mesela uye_id gibi. uye_id alanının data tipi, primary key olarak eklediğin giris tablondaki id alanının tipi ile aynı olmalıdır.

uye_id ekleyelim;

Hocam adım adım gidebilir miyiz :)

Tablonun ismini üye diye değiştirdim

Üye : http://prntscr.com/5saued
Ürün kayıtları : http://prntscr.com/5sau2x

uye_id ekledim yeni olarak ekledim AUTO_INCREMENT ve primary olarak belirleyemedim data tipi derken tam anlayamadım resimdeki gibi yaptım ama olmuş mu :confused:

Ek Olarak:

esnaragah adlı üyeden alıntı

Tabloda ürünler tablosuna kimin açtığına dair bir sütun oluşturmadıysan yapamazsın. Ürünler tablosunda o ürünü kimin girdiğine dair bir kayıt oluşturacaksın ki where ile üyenin idsini sorgulatıp ürünleri listeleyesin.

cevap için teşekkürler ama biraz detaya ihtiyacım var pek anlamıyorum :(
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

Erenweb adlı üyeden alıntı

Hocam adım adım gidebilir miyiz :)

Tablonun ismini üye diye değiştirdim

Üye : http://prntscr.com/5saued
Ürün kayıtları : http://prntscr.com/5sau2x

uye_id ekledim yeni olarak ekledim AUTO_INCREMENT ve primary olarak belirleyemedim data tipi derken tam anlayamadım resimdeki gibi yaptım ama olmuş mu :confused:


Yazıda sırayla SQL'leri ile beraber yazdım zaten. AutoIncrement yapmayacaksın. DDL SQL var orda, onları çalıştırman yeterli. id olarak belirlediğin primarykey'in data tipi önemli sadece int mi bigint mi bilemediğimden int olarak yazdım. autoincrement filan işin yok. Yazımda autoincrement'e dair bir şey varmı güzle kardeşim :)
Erenweb

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Erenweb Erenweb Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.01.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 150
  • Beğeniler 10 / 12
  • Ticaret 0, (%0)

Turgay Can adlı üyeden alıntı

Yazıda sırayla SQL'leri ile beraber yazdım zaten. AutoIncrement yapmayacaksın. DDL SQL var orda, onları çalıştırman yeterli. id olarak belirlediğin primarykey'in data tipi önemli sadece int mi bigint mi bilemediğimden int olarak yazdım. autoincrement filan işin yok. Yazımda autoincrement'e dair bir şey varmı güzle kardeşim :)


Şimdi deneyim çok teşekkürler emeğin için bir sorun olursa tekrardan yazabilir miyim

Ek Olarak:

Turgay Can adlı üyeden alıntı



uyeId değerini login olmuş kullanıcıyı session içerisidne tutacağından, uyeId değerini session nesnesi içinden alıp, sorguya parametrik olarak verebilirsin.

Alıntı:
"Select * from urun where uye_id= "' + uyeId;

Bu sorgu sana bu uyeId'si (mesela: 1231) olan uyenin kayıt ettiği urunlerin listesini verecektir.

Sevgilerle,


Hocam yaptım buraya kadar şimdi bu kodu nasıl kullanabilirim php olarak sayfada nasıl gösterebilirim :confused::(:confused::(:confused::(
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

Erenweb adlı üyeden alıntı

Şimdi deneyim çok teşekkürler emeğin için bir sorun olursa tekrardan yazabilir miyim

Ek Olarak:

Hocam yaptım buraya kadar şimdi bu kodu nasıl kullanabilirim php olarak sayfada nasıl gösterebilirim :confused::(:confused::(:confused::(


zahmet olmazsa araştır güzel kardeşim :)

sql orada belli, login olan kullanıcı bilgileri nasıl session içine atılır, sonra session içinden nasıl okunur.. bunları araştır.

Sonrasında sql'i çalışıtırıp, sonuçlar nasıl alınır, php sayfada nasıl yazdırılır bunlarıda araştırman yeterli olacak.

Bunların hepsini benim bilmem senin için avantaj değil, hata yapa yapa senin öğrenmen gerekir.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

UmutGocer UmutGocer WM Aracı Kullanıcı
  • Üyelik 05.01.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek yok
  • Konum Batman
  • Ad Soyad U** G**
  • Mesajlar 160
  • Beğeniler 8 / 12
  • Ticaret 2, (%100)


veritabanına ürün ile birlikte ekleyen kişinin kullanıcı adınıda ekleyin kullanici_adi şeklinde . kullanıcı adını sessions a hangi isim ile kayıt ettiyseniz kulad yazan yere o ismi yazın.





$calistir = mysql_query("select * from ürün kayıtları tablosunun adı where kullanici_adi='".$_COOKIE["kulad"]."' order by id") or die("Hata Olustu");

while($oku=mysql_fetch_assoc($calistir))
{

?>











 

 

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