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: 1 misafir
11
Cevap
845
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.



B
8 yıl (1218 mesaj)
Yüzbaşı

PHP ile oyle birsey yapamazsin. JS ile yapmak zorundasin. Tavsiyem Turk sitelerini bosver. Stachoverflow muydu neydi. Ordan arat problemini.



Turk sitelerinde bilgi ya cok az yada yok.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
W
8 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Black_Ang3l

PHP ile oyle birsey yapamazsin. JS ile yapmak zorundasin. Tavsiyem Turk sitelerini bosver. Stachoverflow muydu neydi. Ordan arat problemini.



Turk sitelerinde bilgi ya cok az yada yok.

Peki nasıl yapacağımı biliyor musunuz?



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



< Bu ileti mobil sürüm kullanılarak atıldı >

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

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...



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @webandyazilimprofesor
W
8 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

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?


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.
D
8 yıl (6032 mesaj)
Yarbay

Ben ornek olsun diye buton yaptim. Siz istediginiz seyi kullananabilirsiniz. Madem resimlerin sayisini alabiliyorsunuz. Bu sayfada PHP ile resim sayisi kadar link olusturun. onizleme.php sayfasini da ona gore duzenleyin. Verdigim orneklerden yararlanarak isi halledersiniz. Kolay gelsin.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @webandyazilimprofesor
W
8 yıl (490 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

Ben ornek olsun diye buton yaptim. Siz istediginiz seyi kullananabilirsiniz. Madem resimlerin sayisini alabiliyorsunuz. Bu sayfada PHP ile resim sayisi kadar link olusturun. onizleme.php sayfasini da ona gore duzenleyin. Verdigim orneklerden yararlanarak isi halledersiniz. Kolay gelsin.

Teşekkür ederim sayenizde sorun çözüldü.

İyi günler.



W
8 yıl (1976 mesaj)
Yüzbaşı

hocam bari şu nickname'i değiştirin Allah aşkına bir de en kısa zamanda ingilizce öğrenin ve google'ı gerçek anlamda kullanın . kolay gelsin.



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.