Welcome, Guest. Please login or register.
Did you miss your activation email?
July 09, 2008, 06:00:45 am
42749 Posts in 8091 Topics by 17932 Members
Latest Member: codder
Turk-Php.Com Forum  |  Yardım Forumları  |  HTML & JavaScript & XML Forumu  |  AJAX  |  Ajax ve Php Sorun « previous next »
Pages: [1] Print
Author Topic: Ajax ve Php Sorun  (Read 1140 times)
blueromans
Yeni Kullanıcılar
*
Offline Offline

Posts: 16


View Profile
Ajax ve Php Sorun
« on: November 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

Posts: 395



View Profile WWW
Ynt: Ajax ve Php Sorun
« Reply #1 on: November 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

Posts: 16


View Profile
Ynt: Ajax ve Php Sorun
« Reply #2 on: November 30, 2006, 08:01:12 am »

Code:
/*
- 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
}

Code:
<?
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

Posts: 16


View Profile
Ynt: Ajax ve Php Sorun
« Reply #3 on: November 30, 2006, 09:24:29 am »

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

Posts: 836



View Profile
Ynt: Ajax ve Php Sorun
« Reply #4 on: November 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
Guest


Email
Ynt: Ajax ve Php Sorun
« Reply #5 on: November 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

Posts: 940



View Profile
Ynt: Ajax ve Php Sorun
« Reply #6 on: November 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;
Code:
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

Posts: 836



View Profile
Ynt: Ajax ve Php Sorun
« Reply #7 on: December 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.
Code:
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,
Code:
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

Posts: 246



View Profile
Ynt: Ajax ve Php Sorun
« Reply #8 on: February 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
Pages: [1] Print 
« previous next »
Jump to: