lostyazilim
tr.link

S.A Bir sayfadan başka bir sayfaya "DİNAMİK" DEĞİŞKEN AKTARMAK! Kilitlendim, destek rica ediyorum...

9 Mesajlar 1.447 Okunma
lstbozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Merhaba arkadaşlar...

Kısa ve anlaşılır şekilde açmaya çalışayım problemi;


Sitemin yapısı şöyle;

siteismi.com/araclar/minubus/ford.php
siteismi.com/araclar/arabalar/bmw.php
siteismi.com/araclar/motorlar/kawasaki.php
...
Bu şekilde devam eden uzun bir liste var...


ford.php sayfası içinde 2 adet değişken var;







bmw.php sayfası içinde 2 adet değişken var;







kawasaki.php sayfası içinde de aynı şekilde 2 adet değişken var;








Tüm bu liste sayfalarında farklı galerilere ait araçlar listeleniyor...

Ve bu liste sayfalarıdan araçların detaylarını göstermek için detay bağlantısı veriyorum.

Detay bağlantısını verdiğim sayfanın konumu ve adı şu;

siteismi.com/incele.php



ŞİMDİ ÖNÜMDEKİ ENGEL ŞU;

$araç_tipi
$arac_markasi

değişkenlerini az önce ifade ettiğim liste sayfalarından çekmek ZORUNDAYIM...

SİSTEMİMİ BUNA GÖRE KURDUM...

Nedenini açmak uzun sürebilir, vaktinizi almayayım...

BURADA ÖNEMLİ OLAN MESELE SİZLERİN DE FARKETİĞİ ÜZERE ŞU;

HER TIKLAMADA BU DEĞİŞKENLERİN KARŞISINDAKİ DEĞERLER DEĞİŞECEK...



incele.php SAYFASI DA BU DEĞİŞKENLERİ KULLANARAK

ilgili veri tablosuna bağlanacak ve sonrası malum;

tüm verileri sorunsuzca çekip ekrana yansıtacak.


İlk akla gelen fakat geçersiz yöntem : INCLUDE
Sözkonusu değişkenler tek bir sayfada değil, onlarca ve daha fazla sayfada bulunduğu ve karşılıkları farklı olduğu için include edemiyorum, bu yöntem devre dışı.


1.MAKUL YÖNTEM : COOKIE
Yeniyim ve cookie konusunu anlayamadım ve uygulayamadım henüz...


1.MAKUL YÖNTEM : SESSION
Yeniyim ve session konusunu anlayamadım ve uygulayamadım henüz...


3.MAKUL YÖNTEM : ???
Var mı bilmiyorum...



SİZE GÖRE SİTEYİ KASMAYACAK EN MANTIKLI YÖNTEM, ÇÖZÜM VE KODLAR NEDİR?

PAYLAŞIRSANIZ ÇOK MAKBULE GEÇECEK...



BU KISMI AŞMADAN PROJEME DEVAM EDEMİYORUM...

DESTEK OLACAK HERKESE ŞİMDİDEN ÇOK ÇOK TEŞEKKÜR EDERİM...

SÖZÜ SİZ ÜSTADLARA BIRAKIYORUM ŞİMDİ...



 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
reklam

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)
Bunların hepsinin dışında asıl olması gereken bir de get yapısı var. İşlemleri yapacağın dosya aşağıdaki link olsun
siteadin.com/incele.php

Buraya siteadin.com/incele.php?aractipi={araba|motor|minubus}&marka={ford|bmw|porche} şeklinde olsun.
Süslü parantez icerisindekiler olasılıklar.
Buraya kadar anladiysan?

incele.php dosyanda

if($_GET['aractipi'] == 'araba'){
//burada vt'ye bağlanıp select sorgusu yazacaksın where koşulunda ise marka parametresini eslestireceksin
}elseif($_GET['aractipi'] == 'motor'){
//burada vt'ye bağlanıp select sorgusu yazacaksın where koşulunda ise marka parametresini eslestireceksin
}elseif($_GET['aractipi'] == 'minubus'){
//burada vt'ye bağlanıp select sorgusu yazacaksın where koşulunda ise marka parametresini eslestireceksin
}else{
//hicbiri değil yanlış parametre ise 404 sayfasına burada yonlendirebilirsin
}


ardından .htaccess ile biraz şekil şukul yapmak kalıyor.

linklerini o zaman;
siteadi.com/araba/ferrari.html sekline dönüştürebilirsin.


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^araba/([0-9a-zA-Z-_/]+)\.html$ incele.php?aractipi=$1&marka=$2 [QSA]


Yukarıdaki sadece araba için gerisini sen yazacaksın.

Afiyet olsun
BEYAZMASTER

kişi bu mesajı beğendi.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

Okan_IŞIK adlı üyeden alıntı

Bunların hepsinin dışında asıl olması gereken bir de get yapısı var. İşlemleri yapacağın dosya aşağıdaki link olsun
siteadin.com/incele.php

Buraya siteadin.com/incele.php?aractipi={araba|motor|minubus}&marka={ford|bmw|porche} şeklinde olsun.
Süslü parantez icerisindekiler olasılıklar.
Buraya kadar anladiysan?

incele.php dosyanda

if($_GET['aractipi'] == 'araba'){
//burada vt'ye bağlanıp select sorgusu yazacaksın where koşulunda ise marka parametresini eslestireceksin
}elseif($_GET['aractipi'] == 'motor'){
//burada vt'ye bağlanıp select sorgusu yazacaksın where koşulunda ise marka parametresini eslestireceksin
}elseif($_GET['aractipi'] == 'minubus'){
//burada vt'ye bağlanıp select sorgusu yazacaksın where koşulunda ise marka parametresini eslestireceksin
}else{
//hicbiri değil yanlış parametre ise 404 sayfasına burada yonlendirebilirsin
}


ardından .htaccess ile biraz şekil şukul yapmak kalıyor.

linklerini o zaman;
siteadi.com/araba/ferrari.html sekline dönüştürebilirsin.


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^araba/([0-9a-zA-Z-_/]+)\.html$ incele.php?aractipi=$1&marka=$2 [QSA]


Yukarıdaki sadece araba için gerisini sen yazacaksın.

Afiyet olsun





Vakit ayırdığınız ve detaylı bir cevap verdiğiniz için teşekkür ederim.

Dün session ile birşeyler yaptım uzun denemeler sonunda ama ideal bir hale geldiğini sanmıyorum.

Siz bambaşka şeyler yazmışsınız.

Basit bir get yapısı kullanıyorum;



$arac=isset($_GET['arac']) ? $_GET['arac']


Yazdıklarınızı inceleyeceğim, usta olmadığım için anlamaya çalışacağım.

Özellikle htaccess meselesini de çözmem gerek.

Bir türlü halledemediğim bir link meselem var, bilginize danışmak isterim yeri gelmişken;


Şu linki;

siteadi.com/urun-listesi.php?urun=araba-lastigi


siteadi.com/araba-lastigi


HALİNE GETİRMEM GEREKİYOR AMA HALA BAŞARAMADIM.

EN İDEAL htaccess KODU NE OLMALI SİZE GÖRE ÜSTAD?



Afiyet olsun şeklinde bir espri yapmışsınız ama ortada bir gıda ürünü yok.

Birgün İNŞ"ALLAH" katkılarınızdan dolayı helalleşmek adına size bir yemek ısmarlarım ve o ifadeyi ben kullanırım daha yerinde olur...

; )




Bu arada, bloğunuzu çeşitli konularda arama yaparken çok kez ziyaret edip bilgi edinmiştim.

Tüm yararlı paylaşımlarınız için buradan teşekkür edeyim...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
Çözebildiniz mi? Çözemediyseniz özel mesaj ile teamviewer bilgilerinizi atabilirsiniz
 

 

wmaraci
wmaraci

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

berkaycatak adlı üyeden alıntı

Çözebildiniz mi? Çözemediyseniz özel mesaj ile teamviewer bilgilerinizi atabilirsiniz


Alakanız için teşekkür ederim.

Birşeyleri yaptım gibi ama ideal noktada değil henüz.

Team viewer kullanmıyorum, mesaj gönderdim ama dönmediniz!
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

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)
bir sayfadan diğer sayfaya veri aktarımını bir çok şekilde yapabilirsiniz.

1 - query string ile veriyi url'de taşımak
2 - tarayıcı tarafında localStorage içerisinde store edebilirsiniz.
3 - backend tarafına datayı gönderir, backend tarafında bir yerde store edersiniz, diğer sayfayı çağırınca sayfanın açılışında aynı backend'den değeri çekebilirsin.

Geçilecek obje kompleks bir obje değilse, 1. yöntem en makulu
Geçilecek obje kompleks ise localStorage makul olacaktır.
Geçilecek obje kesinlikte kayıt edilmeli ve tarayıcıdan çıkıp (cookie leri sildiğinde) girdiğinde dahi tekrar gelsin isteniyorsa 3. yöntem makul olacaktır.

yöntem implementasyonlarını internette bolca bulabilirsin.
BEYAZMASTER

kişi bu mesajı beğendi.

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

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

YazılımMimarı adlı üyeden alıntı

bir sayfadan diğer sayfaya veri aktarımını bir çok şekilde yapabilirsiniz.

1 - query string ile veriyi url'de taşımak
2 - tarayıcı tarafında localStorage içerisinde store edebilirsiniz.
3 - backend tarafına datayı gönderir, backend tarafında bir yerde store edersiniz, diğer sayfayı çağırınca sayfanın açılışında aynı backend'den değeri çekebilirsin.

Geçilecek obje kompleks bir obje değilse, 1. yöntem en makulu
Geçilecek obje kompleks ise localStorage makul olacaktır.
Geçilecek obje kesinlikte kayıt edilmeli ve tarayıcıdan çıkıp (cookie leri sildiğinde) girdiğinde dahi tekrar gelsin isteniyorsa 3. yöntem makul olacaktır.

yöntem implementasyonlarını internette bolca bulabilirsin.



Temel, önemli ve yol gösterici bilgiler paylaşmışsınız.

Araştıracağım.

Çok çok teşekkür ederim.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Kusura bakmayın, Ö.M göndermişsiniz görmedim.

// Aslında çok session tutmak gereksiz, sadece arabanın ID değerini alman yeterli, daha sonra araç inceleme sayfasında gelen İD değeri ile bir sql işlemiyle istediğin aracın tüm detaylarını çekebilirsin.

// A.php
$_SESSION['id'] = $arac_id;

// B.php
$sorgu = mysqli_query($baglanti,"select * from araclar where id='".$_SESSION['id']."' ")
$sorgu_donen = mysqli_fetch_array($sorgu);

$arac_adi = $sorgu_donen['arac_adi']; // Bu şekilde istediğin detayları alabilirsin.
$marka = $sorgu_donen['marka'];
$fiyat = $sorgu_donen['fiyat'];


Not: Eğer kullanıcı giriş yapmadan bu sayfalara erişiyorsa, incele.php dosyasında sorgu işleminden sonra unset($_SESSION['id']); yapabilirsiniz.
BEYAZMASTER

kişi bu mesajı beğendi.

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

0ktay adlı üyeden alıntı

Kusura bakmayın, Ö.M göndermişsiniz görmedim.

// Aslında çok session tutmak gereksiz, sadece arabanın ID değerini alman yeterli, daha sonra araç inceleme sayfasında gelen İD değeri ile bir sql işlemiyle istediğin aracın tüm detaylarını çekebilirsin.

// A.php
$_SESSION['id'] = $arac_id;

// B.php
$sorgu = mysqli_query($baglanti,"select * from araclar where id='".$_SESSION['id']."' ")
$sorgu_donen = mysqli_fetch_array($sorgu);

$arac_adi = $sorgu_donen['arac_adi']; // Bu şekilde istediğin detayları alabilirsin.
$marka = $sorgu_donen['marka'];
$fiyat = $sorgu_donen['fiyat'];


Not: Eğer kullanıcı giriş yapmadan bu sayfalara erişiyorsa, incele.php dosyasında sorgu işleminden sonra unset($_SESSION['id']); yapabilirsiniz.



Estafurullah...

Mesajımı görüp vakit ayırdığınız, dönüş yaptığınız için çok teşekkür ederim...

Önce teşekkür etmek istedim...

Yazdığıklarınızı inceleyeceğim...

Işiniz gücünüz rast gitsin...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
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