DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 1 mobil kullanıcı
11
Cevap
847
Tıklama
0
Öne Çıkarma
Php'de get ile sayfa yenilenmeden gönderme yapmak
W
8 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

Merhaba,

ben php'de get ile gönderme yapmak istiyorum ama sayfa yenilenmeden yapmak istiyorum.

Şöyle bir site buldum :
https://www.hayaletinyeri.com/jquery-ile-php-kullanarak-sayfayi-yenilemeden-get-metodunu-kullanmak/

Buradaki örneği denedim. Oldu. Ama kendi sayfamda deneyince olmadı.

Benim yazdığım kod :

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$(".resimclass").click(function(){
var goster = $(this).attr('id');
$.get( "onizleme.php", { resim:goster },function(getVeri){
$('#resimlergstid').html(getVeri);
});
});
});

</script>

<?php

@$resimno = filter_input(INPUT_GET, "resim");

if ($resimno > 0) {

$resim = $resimler[$resimno - 1];

echo '<img class="resim" src="'.$resim.'" height="128" width="128" style="position:absolute;top:75px;left:375px;" id="resimlergstid">';

}

?>

<div style="position: absolute;top: <?php echo($top); ?>px;left: <?php echo($left); ?>px;"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=129644479&url=#" data-href="#"><img src="<?php echo($value); ?>" height="50" width="50"></a></div>

Sizce bunun nedeni nedir?

Yardımınıza ihtiyacım var.



D
8 yıl (6032 mesaj)
Yarbay

Sen olayı püf noktasını kavrayamamışsın. Linkini verdiğin sayfadaki örnekle senin yapmak istediğin şey arasında küçük bir fark var. Şöyle ki:

Linkini verdiğin sayfada bir "div" etiketine "id" verilmiş. jQuery ile başka bir PHP sayfasına GET isteği gönderiyor ve gelen cevabı sayfa yenilenmeden "div" içine yazıyor. Eğer yapmak istediğin şeyi bu şekilde yapmak istiyorsan aynı o sayfada olduğu gibi "id" özelliğini yine "div" etiketine ver. Aynı jQuery kodlarını kullan fakat GET sorgusu gönderdiğin PHP sayfasından mesela cevap olarak şöyle bir şey dönmelidir.

<img src="örnek-resim.jpg" />

O zaman jQuery bu cevabı alır. "id" ile verilen "div" içine yazar. Böylece resim gözükür.



Senin yapmaya çalıştığın şeyde ise "id" özelliğini "img" etiketine vermişsin, GET isteği bulunduğun PHP sayfasından gelen istek "img" nin hangi özelliğini değiştirecek ki resim gözüksün? Tabi ki "src" özelliği değişecek ki resim değişsin.

Peki "src" yerine yazılacak kod nasıl olmalı? Resmin gösterileceği dosyanın yolu olmalıdır değil mi? Yani GET ile PHP isteği bulunduğun PHP sayfasından cevap olarak resim dosyası yolu dönmelidir ki yazdığımız kodlar tutarlı olsun ve çalışsın. Mesela cevap olarak

images/resim-1.jpg

Şeklinde bir resim için dosya yolu dönerse ve biz jQuery ile bunu "img" etiketinin "src" özelliğine verirsek. Böyle de çalışır. Yani bu durumda jQuery kodlarıyla biraz oynamak gerekiyor.

Bu durumda jQuery'de

$('#icerik').html(getVeri);

yerine

$('#icerik').attr('src',getVeri);

yazmalıyız.

Yani burada çekmek istediğin veri nedir? GET isteği bulunduğun PHP dosyasından gelen cevap nedir? Bunlar önemli oluyor. Ben senin GET isteği gönderdiğin PHP dosyasını bilmiyorum.

Ben örnek olarak çalışan dosya yaptım. Fakat burada anlatımı daha fazla karıştırmamak için her iki örneğin de çalışır şeklini yazdım ve upload ettim. Dosyayı indirip kodları inceleyince daha iyi anlarsın. Kendine göre düzenleme yaparsın.

>>> Dosyayı İndir <<<

Kolay gelsin.


Bu mesaja 1 cevap geldi.
W
8 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

Sen olayı püf noktasını kavrayamamışsın. Linkini verdiğin sayfadaki örnekle senin yapmak istediğin şey arasında küçük bir fark var. Şöyle ki:

Linkini verdiğin sayfada bir "div" etiketine "id" verilmiş. jQuery ile başka bir PHP sayfasına GET isteği gönderiyor ve gelen cevabı sayfa yenilenmeden "div" içine yazıyor. Eğer yapmak istediğin şeyi bu şekilde yapmak istiyorsan aynı o sayfada olduğu gibi "id" özelliğini yine "div" etiketine ver. Aynı jQuery kodlarını kullan fakat GET sorgusu gönderdiğin PHP sayfasından mesela cevap olarak şöyle bir şey dönmelidir.

<img src="örnek-resim.jpg" />

O zaman jQuery bu cevabı alır. "id" ile verilen "div" içine yazar. Böylece resim gözükür.



Senin yapmaya çalıştığın şeyde ise "id" özelliğini "img" etiketine vermişsin, GET isteği bulunduğun PHP sayfasından gelen istek "img" nin hangi özelliğini değiştirecek ki resim gözüksün? Tabi ki "src" özelliği değişecek ki resim değişsin.

Peki "src" yerine yazılacak kod nasıl olmalı? Resmin gösterileceği dosyanın yolu olmalıdır değil mi? Yani GET ile PHP isteği bulunduğun PHP sayfasından cevap olarak resim dosyası yolu dönmelidir ki yazdığımız kodlar tutarlı olsun ve çalışsın. Mesela cevap olarak

images/resim-1.jpg

Şeklinde bir resim için dosya yolu dönerse ve biz jQuery ile bunu "img" etiketinin "src" özelliğine verirsek. Böyle de çalışır. Yani bu durumda jQuery kodlarıyla biraz oynamak gerekiyor.

Bu durumda jQuery'de

$('#icerik').html(getVeri);

yerine

$('#icerik').attr('src',getVeri);

yazmalıyız.

Yani burada çekmek istediğin veri nedir? GET isteği bulunduğun PHP dosyasından gelen cevap nedir? Bunlar önemli oluyor. Ben senin GET isteği gönderdiğin PHP dosyasını bilmiyorum.

Ben örnek olarak çalışan dosya yaptım. Fakat burada anlatımı daha fazla karıştırmamak için her iki örneğin de çalışır şeklini yazdım ve upload ettim. Dosyayı indirip kodları inceleyince daha iyi anlarsın. Kendine göre düzenleme yaparsın.

>>> Dosyayı İndir <<<

Kolay gelsin.

Ama ben resim nosunu aluyor sonra şöyle bir kod çalıştırıyordum :

$resimler = $_SESSION['resimarray']; 

@$resimno = filter_input(INPUT_GET, "resim");

if ($resimno > 0) {

$resim = $resimler[$resimno - 1];

echo '<img class="resim" src="'.$resim.'" height="128" width="128" style="position:absolute;top:75px;left:375px;" id="resimlergstid">';

}


Yardımınıza ihtiyacım var.


Bu mesaja 1 cevap geldi.
D
8 yıl (6032 mesaj)
Yarbay

quote:

Orijinalden alıntı: webandyazilimprofesor


quote:

Orijinalden alıntı: DoubleDragon

Senin kodlarin tamamini ben goremiyorum. Mesela onizleme.php sayfasina GET istegi yapinca ne cevap geliyor bilmiyorum. Buna ragmen linkini verdigin sayfadaki kodlari inceleyip senin yazdigin kodlara benzeterek calisir sekile getirdim. İkinci ornek yaparak senin kodlarini nasil cakisir sekile getirilir onu da yaptim. Bunlari inceleyip kendine uyarliyacaksin.

Ama upload ettigim. Dosyalari indirip inceleyip anlamaya calismamissin ki...

Biraz baktım ama ön izlemede benim resimlerin sayısı değişebiliyor bunun için ne yapmalıyım?

Önizlemede resim sayısı değişiyorsa kaç tane resim olacağını önceden bilmek lazım ki o kadar link oluşturalım. O linklere tıklayınca resim gözüksün. Kaç tane olursa olsun PHP ile linkler kolayca oluşturulabilir. Tabi ki onizleme.php dosyası da buna göre düzenlenmelidir. Mesela önceden 10 tane resim olduğu varsayılarak yaptım. >>> Örnek 3 - İndir <<<

Başka bir yol olarak "önceki resim" ve "sonraki resim" olarak iki buton koyup tıkladıkça sonraki resme geçen iki buton olabilir mi acaba diye bir örnek daha yaptım. Ama son resime gelse bile "sonraki resim" butonuna tıkladıkça indeks artıyor. Bu şekilde pek kullanışlı olmaz galiba ama işe yarar mı bilmemedim. Bunu da yükledim.
>>> Örnek 4 - İndir <<<

Burada yazılanları anladıysan ve senin sistemine uymuyorsa belki bu yöntem iyi bir yol değildir. Belki daha kolay başka bir yöntem vardır.


Bu mesaja 1 cevap geldi.
W
8 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon


quote:

Orijinalden alıntı: webandyazilimprofesor


quote:

Orijinalden alıntı: DoubleDragon

Senin kodlarin tamamini ben goremiyorum. Mesela onizleme.php sayfasina GET istegi yapinca ne cevap geliyor bilmiyorum. Buna ragmen linkini verdigin sayfadaki kodlari inceleyip senin yazdigin kodlara benzeterek calisir sekile getirdim. İkinci ornek yaparak senin kodlarini nasil cakisir sekile getirilir onu da yaptim. Bunlari inceleyip kendine uyarliyacaksin.

Ama upload ettigim. Dosyalari indirip inceleyip anlamaya calismamissin ki...

Biraz baktım ama ön izlemede benim resimlerin sayısı değişebiliyor bunun için ne yapmalıyım?

Önizlemede resim sayısı değişiyorsa kaç tane resim olacağını önceden bilmek lazım ki o kadar link oluşturalım. O linklere tıklayınca resim gözüksün. Kaç tane olursa olsun PHP ile linkler kolayca oluşturulabilir. Tabi ki onizleme.php dosyası da buna göre düzenlenmelidir. Mesela önceden 10 tane resim olduğu varsayılarak yaptım. >>> Örnek 3 - İndir <<<

Başka bir yol olarak "önceki resim" ve "sonraki resim" olarak iki buton koyup tıkladıkça sonraki resme geçen iki buton olabilir mi acaba diye bir örnek daha yaptım. Ama son resime gelse bile "sonraki resim" butonuna tıkladıkça indeks artıyor. Bu şekilde pek kullanışlı olmaz galiba ama işe yarar mı bilmemedim. Bunu da yükledim.
>>> Örnek 4 - İndir <<<

Burada yazılanları anladıysan ve senin sistemine uymuyorsa belki bu yöntem iyi bir yol değildir. Belki daha kolay başka bir yöntem vardır.

Merhaba,

resimlerin sayısını count ile alırım sayısı için. Sonraki resim butonu aslında iyi bir fikir teşekkür ederim. Yo yöntem iyi. Ama buton olması kötü çünkü ben a href kullanıyorum onunla olur herhalde. Sonra başka bir tane sayfa ile yapabilirim diye düşünüyorum.

Yardımınıza ihtiyacım var.


Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.