[Çözüldü] PHp ve java script veya AJAX ile sayfaları içe alma sorusu

Başlatan ecarpar, 28 Temmuz 2011 - 17:04:25

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

ecarpar

Selamlar gene ben gene bir soru. :)
normalde switch case kullanarak sayfaları içeri çağırıyorum, bunun için link ten faydalanıp get ile gerekli veriyi yakalayıp switch case ile yakaladığım veriye göre sayfayı içeri inchlude ediyorum,
Sayfada bir kırpışma oluyor j-querry yi nasıl uyarlarım bu işleme göre?
şu an
<a href="login_success.php?sayfa=index" "onclick="js();"> Ana Sayfa </a>

ile çağırıyorum
fakat j-qerry ve    
   
<script>
      function sayfaac(sayfaAdi){
      $("#anaDiv").load(sayfaAdi);
      }
</script>

gibi basit bir fonksiyon ile veriyi
<a href="login_success.php?sayfa=index" "onclick="sayfaac("index.php");"> Ana Sayfa </a>
şeklinde yolladığımda sayfada refresh olmadan div'in içinde sayfamı açıyordu fakat bu yöntemi kullanamıyorum sayfalar gelmiyor, nasıl kullanmam lazımki sayfalar içeri aktarılsın. inchlude etmek istemiyorum j-querry ile çaırmak istiyorum sayfalarımı.


Çözümü


<? # Sayfa değişmeden refreh edilmeden kendi içinde veri yollanır ?>

function showUser(adres,str)
{
if (str=="")
  {
  document.getElementById("ic_div").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("ic_div").innerHTML=xmlhttp.responseText;
    }
  }
  //"KullaniciSec.php?q="+str normali
xmlhttp.open("GET",adres+"?q="+str,true);
xmlhttp.send();
}



<? # popup u açar ?>
function GG(alan) { 
     var alanx; 
     alanx = document.getElementById(alan).style; 
         if (alanx.display == "none") { 
                 alanx.display = ""; 
         } else { 
                 alanx.display = "none"; 
     }; 
   
}; 


<? #her iki java script ide kullanır
# showUser(\"KullaniciSec.php\",this.value);
# ilk olarak hangi sayfanın işleneceği sonrasın da da hangi kullanıcı için olacağı yollanıyor.
?>


  echo "<input type=\"image\" src=\"../DigerDosyalar/ico/kalem.png\" value= \"$row[UserId]\"
        title= \"Kullanıcı&nbsp;adını&nbsp;düzenle \"
        onclick=GG('yer1'),showUser(\"KullaniciSec.php\",this.value); />";
        echo "</td>";




Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

alquirel

Alıntı yapılan: ecarpar - 28 Temmuz 2011 - 17:04:25
...
<a href="login_success.php?sayfa=index" "onclick="sayfaac("index.php");"> Ana Sayfa </a>
...

Eğer kodun gerçekten bu şekilde ise bu tırnak işareti dağılımında sorun var.
onclick'i başındaki tırnakdan kurtar. sayfaac fonksiyonunun parametresini de tek tırnak içine al.
Yani
<a href="login_success.php?sayfa=index" onclick="sayfaac('index.php');"> Ana Sayfa </a>

Bu arada a etiketinin href'ini kullandığında yeni sayfa açmıyor mu?

Ayrıca Firefox kullanıyorsan Firebug eklentisinin konsolunu javascript hata takibi için kullanabilirsin.
Yine ayrıca Firefox'un menüsünden erişebileceğin kendi hata konsolu da mevcut. Faydalı olacaktır.

ecarpar

Oldu çalıştırabildim sonunda, alquirel önerin için sağol ama farklı bri yol ile çalıştırdım,
ilk hatam hem switch case hemde dosyanın adını göstermek olduğunu anladım, daha osnrada j-querry dosyalarının yerlerini yanlış vermişim onu anladım :) ../ sonunda istediğim gibi oldu, Galiba en mantıklısı jquerry gibi ortak yazlımları (tabi mümkünse) doğrudan kendi sitesinden kullanmak.
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

alquirel

Bence kendi sunucuna kaydedip kendi sunucundaki jquery dosyasıyla çalışman sayfanın açılma hızı açısından senin lehine olacaktır.

Eğer Firefox kullanıyorsan Firebug eklentisi çok işine yarayacaktır. Yabana atma kendisini ;)

ecarpar

alquirel şu an iş yerindeyim eve kurarım firebug u daha önce duymuştum birazda kullanmıştım ama dur bakalım birde bu açıdan bakalım programa bakalım ne olucak. Sağol hız bakımından haklı olabilirsin onu düşünmemiştim hiç.
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

ecarpar

Alıntı yapılan: alquirel - 29 Temmuz 2011 - 00:58:06
Alıntı yapılan: ecarpar - 28 Temmuz 2011 - 17:04:25
...
<a href="login_success.php?sayfa=index" "onclick="sayfaac("index.php");"> Ana Sayfa </a>
...

Eğer kodun gerçekten bu şekilde ise bu tırnak işareti dağılımında sorun var.
onclick'i başındaki tırnakdan kurtar. sayfaac fonksiyonunun parametresini de tek tırnak içine al.
Yani
<a href="login_success.php?sayfa=index" onclick="sayfaac('index.php');"> Ana Sayfa </a>

Bu arada a etiketinin href'ini kullandığında yeni sayfa açmıyor mu?

Ayrıca Firefox kullanıyorsan Firebug eklentisinin konsolunu javascript hata takibi için kullanabilirsin.
Yine ayrıca Firefox'un menüsünden erişebileceğin kendi hata konsolu da mevcut. Faydalı olacaktır.

href = # deyince sayfa açılmıyor boş gidiyor bende devamında onclick  kullanıyorum, fonksiyonlara veriyi yollamakta üzerine yok bu arkadaşın :)
jquerry diyorum başkada * bir şey demiyorum, işlerimi o kadar kolay ve hızlı yapmaya başladım ki aklım şaştı bu duruma. Hakikatten "Az kod Çok iş " sözünü tutmuş jquerry yazanlar.

Düzenleme : İlk yazıya çözümünü ekledim.
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.