• 14-07-2009, 17:22:17
    #1
    <html><!-- index.php -->
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-9">
    <link rel="SHORTCUT ICON" href="favicon.ico">
    
    </head>
    <frameset framespacing="0" border="0" cols="190,*" frameborder="0">
    	<frame name="yanmenu" target="anabolum" src="menu.php"
    		noresize scrolling="no" marginwidth="0" marginheight="0">
    	<frame name="anabolum" src="ana.php">
    	<noframes>
    	<body>
    	<p>{NoFrames}</p>
    	</noframes>
    </frameset>
    </body>
    </html>
    bu şekilde bir sayfam var.

    menu.php de sayfa linkleri var

    ana.php de $_POST işlemleri var

    1 sayısının yanında artır butonuna basınca veritabanına +1 olarak gönderiliyor ama sayfada gözükmüyor.

    Bunun için index.phpden yan menüdeki ana.php linkini yeni pencerede açıp F5 tuşuna basmam gerekiyor ki veritabanında ki bilgi tazelensin.

    Bunu direk sayfanın otomatik yapmamasının sebebi acaba nedir?

    klasik ob_flush demeyin çünkü denedim olmadı.
  • 14-07-2009, 17:57:43
    #2
    ana.php ve diğer dosyaların içeriği nedir ? post işlemini form ilemi gönderiyosun ? Sorgu falan yapıyomsuun ? Ajax mı kullandın, hiçbişey belirtmemişsin...
  • 14-07-2009, 18:14:38
    #3
    <!--menu.php-->
    <tr><td><div align="center"><a href="ana.php" target="anabolum">Genel Durum</a></font></div></td></tr>

    <?php //ana.php
    define('INSIDE', true);//güvenlik kuralı
    $anadizin = './';
    include($anadizin . 'veritabani.php');//doquery fonksiyonu ve database girişi
    
    if(!check_user()){ header("Location: giris.php"); }//eğer giriş yapmadıysa
    
    
    $ele = doquery("SELECT * FROM {{table}} WHERE id=$user[id]","element",true);
    
    for ($b=1; $b<82; $b++){
    $elalan=$elementler[$b][@id].'alan';
    $elemsure = doquery("SELECT * FROM {{table}} WHERE id=$b","elementsure",true);
    $elaldi = doquery("SELECT * FROM {{table}} WHERE id=$elemsure[alan]","users",true);
    if ($elemsure[alan] == 0){$elealan="Daha önce alınmamış";}else{$elealan=$elaldi[karakteradi];}
    $elid=$elementler[$b][@id];
    $element .='<th width="103">Depoda : <font color=red>'.$ele[$elid].'</font><br>';
    
    $fark=time()-$elemsure[sure];
    if($fark >= 61){
    $element .='<img border="0" alt="Son çıkaran : '.$elealan.'" src="images/element/'.$elementler[$b][@src].'" width="90" height="90"><br>';}
    if($fark <= 60){$element .='Son çıkaran :<br><font color=yellow>'.$elealan.'</font><br>';}
    $element .=''.$elementler[$b][@isim].'('.$elementler[$b][@seviye].')';
    $kalan=($elemsure[sure]+60)-time();
    if($fark <= 60){
    $element .='<table><tr>
    <td><center>Çıkartmak için <a>'.$kalan.'</a>sn kaldı.</center></td></tr></table>';
    }
    $element .='<table><tr>';
    
    if($fark >= 61){
    $element .='<td>
    <form method="post" action="" >
    <input type="hidden" value="'.$elementler[$b][@seviye].'" name="sure">
    <input type="submit" value="Çıkart" name="cikart"></form>';}
    
    $element .='<td>
    <form method="post" action="" >
    <input type="hidden" value="'.$elementler[$b][@seviye].'" name="sure">
    <input type="submit" value="Sat" name="sat"></form></td></tr></table>';
    
    
    }
    $element .='</th><tr>';//satır ayracı
    
    echo $element;
    $surem=time();
    $sure=@$_POST['sure'];//1
    $cikart=@$_POST['cikart'];//Çıkart
    $sat=@$_POST['sat'];//Sat
    if($_POST){
    if($sure == 1)//hidrojen
    {if($cikart == Çıkart){
    doquery("UPDATE {{table}} SET id =$user[id], hidrojen =hidrojen+1 WHERE id =$user[id]", "element");
    doquery("UPDATE {{table}} SET id =$sure, sure =$surem, alan =$user[id]  WHERE id =$sure", "elementsure");
    message ("Çıkartma işlemi sonucu 1 adet Hidrojen elementi elde ettiniz.<br><a href=element.php >Geri</a>","Element Bulundu");
    }}//hidrojen sonu
    
    elseif($sure == 2)
    {if($cikart == Çıkart){
    doquery("UPDATE {{table}} SET id =$user[id], helyum =helyum+1 WHERE id =$user[id]", "element");
    doquery("UPDATE {{table}} SET id =$sure, sure =$surem, alan =$user[id]  WHERE id =$sure", "elementsure");
    message ("Çıkartma işlemi sonucu 1 adet Helyum elementi elde ettiniz.<br><a href=element.php >Geri</a>","Element Bulundu");
    }}}	
    ?>
  • 14-07-2009, 18:22:48
    #4
    ana phpde işlem yapıyorum sonuc yenileniyor fakat menu phpdeki genel durum linkine tıklayınca tekrar işlemden önceki hali gözüküyor
    mevcut element 1 olması gerekirken 0 gözüküyor.
    Yeni pencerede açıp ana.php F5 yapınca 1 gözüküyor

    sorun ya framede ya cookiede bence ama çözemedim
  • 14-07-2009, 18:31:55
    #5
    tarayıcı cache leyip eski halini gösteriyor olabilir mi, buna dikkat ettin mi?
  • 14-07-2009, 18:46:21
    #6
    Ekleme işlemini yaptıktan sonra header refresh eklesen olmazmı ?

    header('Refresh:0; url='.$_SERVER["PHP_SELF"]);
  • 14-07-2009, 19:08:07
    #7
    adres versem reklam olur mu siz direk siteden görseniz hatayı
  • 14-07-2009, 19:21:51
    #8
    cenqawer adlı üyeden alıntı: mesajı görüntüle
    adres versem reklam olur mu siz direk siteden görseniz hatayı
    Ver niye reklam olsun
  • 14-07-2009, 21:19:14
    #9
    Cehennem Vadisi 2009 Online Web Tabanlı Strateji Oyunu

    k.adı = test
    şifre = test

    element menüsünde çıkart butonuna bastıktan sonra geriyi tıklayınca depoda 1 yerine 0 gözüküyo yeni pencerede açıp F5 yapmak lazım ki 1 görünsün