teorik sorunu - bazı yön gerekiyor

0 Cevap php

Benim erdirmez anlatmaya çalışacağım.

Bu artık yapısı:

Html kodu (core.php):

  <html xmlns="http://www.w3.org/1999/xhtml" ><head>
     <script>
         here are a jquery modal snippet..to DIV called POPUP
     </script>
     </head>
     <body>
       <div id=images>
          <?php  include("images.php"); ?>
      </div> 
      </body>
    </html>

Php kodu (images.php):

 <?php

   database initial...
   mysql query
   for ($i = 0; $i < $result; $i++) { 
      mysql query
      $number=get some value here;
      $title=get some value here;
      echo "<a href=core.php?circe=$number><img src='images/circle.jpg' width='20' height='20' title='$title' /></a>";

   }

    if (isset($_GET["circle"])) {  // (and not empty..and...etc....)
      some Mysql query with the $_GET;
      $title=get some value from the mysql query...
      echo "<div id='POPUP' style='display:none'>$title<p></p></div>";
   }

?>

Peki ... Şimdi nedir:

Ne zaman sayfa yükleme, ekranda gösterilen bazı daire. Her daire bir uniq sorgu dizesi ve başlık ile bir bağlantı var. Bir görüntü üzerinde kullanıcı tıklayın, POPUP div insterted ve jquery kalıcı ateş edilir ve DIV kalıcı bir pencerede gösterildiği zaman.

Onun ok. Thats iyi çalışır.

But im a little bit frustrated, because if the user modify the query string, or just reload the page, the DIV is shown. I want only shown the div if user clicked.

Ben JS ile bunu ne varsa düşünüyorum:

echo "<a href=javascrip.....><img src='images/circle.jpg' width='20' height='20' title='$title' /></a>";

Ama ben bunu nasıl bilmiyorum. Ve bu iyi bir yolu olup olmadığını bilmiyorum ...

Yani özeti:

Ben kullanıcılara bazı resim göstermek istiyorum. Her resim bir kimliği var. Kullanıcı tıklayın, ben görüntü kimliğini ihtiyacınız olduğunda, bir MySQL sorgu yapmak ve kalıcı bir pencerede sonuçları gösterir.

I bu nasıl yapabilirim?

Teşekkür ederim,

Holian

REDAKTE AS ÖNERİLEN:

ajax.js:

 function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function MakeRequest()
{
  var xmlHttp = getXMLHttp();

  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    }
  }

  xmlHttp.open("GET", "images.php", true); 
  xmlHttp.send(null);
}

function HandleResponse(response)
{
  document.getElementById('ResponseDiv').innerHTML = response;
}

Senaryoyu diyoruz ...

<script>
MakeRequest();
</script>

<div id='ResponseDiv'>
    This is a div to hold the response.
</div>

I düğmesine tıklarsanız Tamam ... şimdi .. sonra images.php iyi yükleyin. I daha önce php dahil olarak bu nokta aynı kadar.

Sırada ne var?

0 Cevap