Öncelikle bayramınızı kutlar, karantina dönemi için sabır dilerim.
Bu sıkıcı günlerde php ve mysql kullanarak bir projeye başladım. Ancak uzun zamandır bu işlerle uğraşmadığım için unutmuşum ve bir sorun yaşadım. Yardımcı olursanız çok mutlu olurum. Şimdiden teşekkür ederim.
Öncelikle projemden bahsedeyim: Veritabanına sözler kaydediyorum ve bu sözlere MG1pI şeklinde birer id veriyorum ve bununla GET metodunu kullanarak her söze ait birer sayfa oluşturuyorum. index.php?s=MG1pI şeklinde...
localhost/proje/index.php şeklinde siteye ilk girildiğinde (yani $_GET['s'] boşsa) random olarak veritabanından bir yazı seçip ona yönlendiriyor.
Her sözün sayfası şu şekilde:
"Linki kopyala" butonuna tıkladığınızda yukarıda gördüğünüz sözün üstündeki "http://localhost/beyin/index.php?=VmQy7" şeklindeki link kopyalanıyor.
Sorun tam olarak da burada başlıyor. Kopyalanan link tarayıcıda yeni bir sayfa açıp ona yapıştırıp kopyalanan sayfaya gittiğimde link değişiyor ve başka id'li bir sayfaya gidiyor.
Örneğin:
"http://localhost/beyin/index.php?=MYOS6" linkini kopyalıyorum. Tarayıcıda yeni bir sayfa açıp bu linki yapıştırıp gidiyorum. Bu sayfa açılıyor ama yüklenirken değişip "http://localhost/beyin/index.php?s=mYyG9" şeklinde veritabanından rastgele başka bir id çekip açıyor.
Daha iyi anlatabilmek adına kısa bir video ile gösteriyorum:
Yukarıda gördüğünüz gibi şu linki açıyorum: "http://localhost/beyin/index.php?=yTtKo" (ama neden index.php?s= yok anlamadım?)
Ancak açılan sayfa bu oluyor: http://localhost/beyin/index.php?s=NUI1f
Bu konuda yardımcı olursanız çok mutlu olurum.
Sayfanın kodları:
if(empty($_GET['s'])){
$goster = mysql_query("select * from sozler group by rand() limit 1");
while($row = mysql_fetch_array($goster)){
@$idyaz = $row["id"];
@$soz_idyaz = $row["soz_id"];
@$sozyaz = $row["soz"];
@$soyleyenyaz = $row["soyleyen"];
header("Location: index.php?s=$soz_idyaz");
echo '
'.$sozyaz.'
-'.$soyleyenyaz.'
';
}
}
else{
$s = $_GET['s'];
$goster = mysql_query("select * from sozler WHERE soz_id='$s'");
while($row = mysql_fetch_array($goster)){
@$idyaz = $row["id"];
@$soz_idyaz = $row["soz_id"];
@$sozyaz = $row["soz"];
@$soyleyenyaz = $row["soyleyen"];
echo '
'.$sozyaz.'
-'.$soyleyenyaz.'
';
}
}