Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
09, 2008, 02:18:48 am
42744 Mesaj 8090 Konu Gönderen: 17931 Üye
Son üye: medist
Turk-Php.Com Forum  |  Yardım Forumları  |  HTML & JavaScript & XML Forumu  |  AJAX  |  Ajax ve Php Sorun « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Ajax ve Php Sorun  (Okunma Sayısı 1139 defa)
blueromans
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 16


Üyelik Bilgileri
Ajax ve Php Sorun
« : 29, 2006, 07:44:49 pm »

Arkadaşlar Merhaba. Ajax ve php kullarak bi sistem hazırlamaya çalışıyorum fakat Mysql e her veri eklerken sadece bir tane ekleyebiliyorum. ikincisi için ekle butonuna bastığımda sayfa değişmiyor. Yeni veri girmem için sayfayı kapatıp açmam gerekiyor. Vs.. Yorumlarınızı bekliyorum. Teşekkürler
Logged
SkorP
Kadir Özdemir
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 395



Üyelik Bilgileri WWW
Ynt: Ajax ve Php Sorun
« Yanıtla #1 : 29, 2006, 08:06:35 pm »

kod yada bi test ede bilcemiz bi yer?
Logged

<?php
echo "nobody is perfect";
?>
http://www.skorp.eu


.... klavyesi olan kendini phpci zanmaya basladi nere gidiyor bu php .....
blueromans
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 16


Üyelik Bilgileri
Ynt: Ajax ve Php Sorun
« Yanıtla #2 : 30, 2006, 08:01:12 am »

Kod:
/*
- Simply Ajax JS Library
Coded by Magic2Melody 'muratturan.com'
Kullan&yacute;m&yacute;;
Magic2Melody.ajax('Post Edilecek Bilgi', 'POST veya GET', 'Uygulanacak Sayfa', 'Uygulanacak Element')
*/
var Magic2Melody = new myLibrary();
function myLibrary() { this.ajax = ajax }
function ajax(data, method, url, divid){
document.getElementById(divid).innerHTML='Lütfen Bekleyiniz...'
var page_request = false
if (window.XMLHttpRequest)
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, divid)
}
if (method == 'GET') {var url = url +'?'+ data}
page_request.open(method, url, true)
page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
page_request.send(data)
return page_request
}

function loadpage(page_request, divid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(divid).innerHTML=page_request.responseText
}

Kod:
<?
require("../../admin/connec/bag.php");
switch ($_GET[islem]) {
case 'anabolgeekle':
$sorgu=mysql_query("insert into bolgeler values('','$_GET[ad]','1','')",$bag);
break;
case 'anabolgeupdate':
$sorgu=mysql_query("update bolgeler set bad='$_POST[ad2]' where bno='$_POST[bno]'",$bag);
header("location:yonet.php?yonet=anabolgeler");
break;
case 'anabolgesil':
$sorgu1=mysql_query("delete from bolgeler where bno='$_GET[bno]'",$bag);
$sorgu2=mysql_query("delete from bolgeler where ustid='$_GET[bno]'",$bag);
break;
}
?>
<html>
<head>
<title>Untitled Document</title>

<SCRIPT LANGUAGE="JavaScript">
<!--

function kontrolet(form) {
dg2 = form.ad.value;

if (dg2=='') {
alert ("Lütfen Bölge Adını Yazınız")
return false;
}
else {
return true;
}
}
//-->
</script>

<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma;
font-size: 11px;
}
.style2 { color: #333333;
font-weight: bold;
}
-->
</style>
<link href="../../css/style.css" rel="stylesheet" type="text/css">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<table width="100%"  border="0" cellpadding="2" cellspacing="2" class="adminkutularsari">
  <tr>
    <td width="5%" height="28" bgcolor="#D6DFF7"><div align="center"><img src="images/ok.gif" width="16" height="16"></div></td>
    <td bgcolor="#ABBEEF"><div align="center" class="style2">ANA BÖLGE  EKLEME İŞLEMLERİ </div></td>
  </tr>
  <tr>
    <td height="58" colspan="2" valign="top" class="kesik"><form action="" method="post" name="form1" class="FORM">
        <table width="100%"  border="0" cellpadding="2" cellspacing="2" bordercolor="#FFFFFF">
          <tr>
            <td width="49%"><div align="right">Lütfen Ana Bölge Adını Yazınız</div></td>
            <td width="1%">&nbsp;</td>
            <td width="50%"><input name="ad" type="text" class="adminkutular" id="ad"></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td><input name="Submit" type="submit" class="adminkutular" value="Bölge Ekle"  onClick="Magic2Melody.ajax('islem=anabolgeekle&ad=document.getElementById('ad').value', 'GET', 'inc/anabolgeler.php', 'ajax');"></td>
          </tr>
        </table>
      </form>        </td>
  </tr>
</table>
<br>
<? if ($_GET[islem]=="anabolgeguncelle") {
$oku2=mysql_fetch_array(mysql_query("select * from bolgeler where bno='$_GET[bno]'",$bag));

?>
<form action="yonet.php?yonet=anabolgeler&islem=anabolgeupdate" method="post" name="form2" class="FORM" onSubmit="return kontrolet1(this)">
  <table width="100%"  border="0" cellpadding="2" cellspacing="2" class="adminkutularsari">
    <tr>
      <td width="5%" bgcolor="#D6DFF7">
        <div align="center"><img src="images/dznl.jpg" width="33" height="33"></div></td>
      <td width="67%" bgcolor="#ABBEEF"><strong>ANA BÖLGE ADI DÜZELTME İŞLEMİ </strong></td>
      <td width="15%" bgcolor="#D6DFF7"><div align="center">
        <input name="ad2" type="text" class="adminkutular" id="ad2" value="<?=$oku2[bad]?>">
        <input name="bno" type="hidden" id="bno" value="<?=$_GET[bno]?>">
      </div></td>
      <td width="13%" bgcolor="#D6DFF7"><input name="Submit" type="submit" class="adminkutular" value="Bölge Güncelle"></td>
    </tr>
  </table>
</form>
<?
}?>
<br>
<table width="100%"  border="0" cellpadding="0" cellspacing="0" class="adminkutular">
  <tr>
    <td class="kesik"><table width="100%"  border="0" cellpadding="2" cellspacing="2">
        <tr>
          <td width="5%" height="23" bgcolor="#D6DFF7"><div align="center"><strong>S</strong></div></td>
          <td width="85%" bgcolor="#ABBEEF"><span class="style2">&nbsp;
Ana &nbsp;<strong>Bölge Adı</strong></span></td>
          <td width="5%" bgcolor="#D6DFF7"><div align="center"><strong>Düzelt</strong></div></td>
          <td width="5%" bgcolor="#D6DFF7"><div align="center"><strong>Sil</strong></div></td>
        </tr>
        <? $sorgu=mysql_query("select * from bolgeler where tip='1'",$bag);
while ($oku=mysql_fetch_assoc($sorgu)) {
if ($x % 2 == 0) {
$renk="#FFFFFF";
}
else {
$renk="#F0F0F0";
}
?>
<tr bgcolor="<?=$renk?>">
          <td><div align="center"><img src="images/on.gif" alt="<?=$oku[bno]?>" width="16" height="16"></div></td>
          <td><span class="style2">&nbsp;
                <?=$oku[bad]?>
          </span></td>
          <td><div align="center"><a href="yonet.php?yonet=anabolgeler&islem=anabolgeguncelle&bno=<?=$oku[bno]?>"><img src="images/file_edit.gif" alt="Sektör Düzenle" width="26" height="22" border="0"></a></div></td>
          <td><div align="center"><strong><a href="#" onclick="Magic2Melody.ajax('islem=anabolgesil&bno=<?=$oku[bno]?>', 'GET', 'inc/anabolgeler.php', 'ajax');"><img src="images/sil1.jpg" alt="Sektör Sil" width="14" height="12" border="0" onClick="javascript:if (confirm('<?=$oku[bad]?> Silinecek. Devam Etmek İstiyormusunuz?')) return true; else return false;"></a></strong></div></td>
        </tr> <?
$x=$x+1;

} ?>
    </table></td>
  </tr>
 
</table>
</body>
</html>



bu şekilde kullanıyorum
Logged
blueromans
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 16


Üyelik Bilgileri
Ynt: Ajax ve Php Sorun
« Yanıtla #3 : 30, 2006, 09:24:29 am »

Teşekkür ederim cache disable edince çözüldü
Logged
enginna
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 836



Üyelik Bilgileri
Ynt: Ajax ve Php Sorun
« Yanıtla #4 : 30, 2006, 01:54:05 pm »

arkadaşlar
document.getElementById(divid).innerHTML='Lütfen Bekleyiniz...'
şu satırı biraz anlatabilirmisiniz. ben ajax kullanırken böyle bekleyiniz mesajı yada resmi basamıyorum ekrana. nasıl kullanabilirim bunu. teşekkürler
Logged

bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl?   Cheesy
samety
Ziyaretçi


E-Posta
Ynt: Ajax ve Php Sorun
« Yanıtla #5 : 30, 2006, 04:07:59 pm »

arkadaşlar
document.getElementById(divid).innerHTML='Lütfen Bekleyiniz...'
şu satırı biraz anlatabilirmisiniz. ben ajax kullanırken böyle bekleyiniz mesajı yada resmi basamıyorum ekrana. nasıl kullanabilirim bunu. teşekkürler
burdakini gördüm işte Cheesy
document.getElementById('divid').innerHTML='Lütfen Bekleyiniz...'
o isim unutma Smiley
Logged
zombie
Global Moderatör
*
Offline Offline

Mesaj Sayısı: 940



Üyelik Bilgileri
Ynt: Ajax ve Php Sorun
« Yanıtla #6 : 30, 2006, 04:44:29 pm »

fonksiyonla beraber bir istek gönderdiğimiz andan beraber işlem başlamış oluyor, bununla beraber işlem yapılıyor lütfen bekleyin diye bir mesaj vermeye başlarız, bunu da verdiğin div ile yapabiliriz, isteği gönderdik, cevabın alınıp alınmadığını, da 4ve 200 durum raporlarıyla kontrol edip daha sonra aynı div in içeriğini güncelleriz.
mantığı aşağıdaki gibi;
Kod:
function loadpage(page_request, divid)
{
document.getElementById(divid).innerHTML='İşlem yapılıyor, Lütfen Bekleyiniz...';
if(page_request.status==200)
{
document.getElementById(divid).innerHTML='Cevap alındı, sayfa güncelleniyor...';
}
else
{
alert("hata; istek gönderilemedi.");
}
if(page_request.readyState == 4)
{
document.getElementById(divid).innerHTML='Burada istek sonucu gelen bilgiyle div in içeriğini güncelliyoruz';
}
}
Logged

enginna
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 836



Üyelik Bilgileri
Ynt: Ajax ve Php Sorun
« Yanıtla #7 : 01, 2006, 01:07:35 pm »

zombie teşekkürler. mantığını kavradım ama yine yapamadım. şöyle deniyorum. yine senin daha önce verdiğin fonksiyon içinde.
Kod:
function handleResponse()
{
document.getElementById('divim').innerHTML='<img src="load.gif">';
if(http.readyState==200)
{
document.getElementById('divim').innerHTML='Cevap alındı, sayfa güncelleniyor...';
}
    if(http.readyState == 4)
{
        var response = http.responseText;
document.getElementById('divim').innerHTML = http.responseText;
    }
}
şu şekildede denedim,
Kod:
function handleResponse()
{
document.getElementById('divim').innerHTML='<img src="resim/yukleniyor.gif">';
    if(http.readyState == 4)
{
        var response = http.responseText;
document.getElementById('divim').innerHTML = http.responseText;
    }
}
sonuç alamıyorum bir türlü. teşekkürler
Logged

bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl?   Cheesy
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: Ajax ve Php Sorun
« Yanıtla #8 : 18, 2007, 06:02:57 pm »

http.readyState 0,4 arasında değerler alabilir. http.status 200 olduğunda yükleme hatasız olarak tamamlanmıştır demek. Genelde ikisi aynı anda kullanılır, şu şekilde:
if(http.readyState==4 && http.status==200) //Gerekli işlemler
bir de bu şekilde denersen belki hallolur...
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.