2013-06-19 1 views
1

그래서 문제가 있습니다. 전에는 이것을 한 적이 없었습니다.영구 링크가있는 동적 PHP 웹 사이트를 만드는 방법은 무엇입니까?

I have this website http://82.196.14.71/obrigatorionaover/ . 

아약스 웹 페이지를 생성하고 싶지만 브라우저 기록에도 영구 링크가 필요합니다.

첫 페이지 (releituras.php)의 몸입니다 :

<body> 
<?php 
    $path = $_SERVER['DOCUMENT_ROOT']; 
    $path .= "/obrigatorionaover/php/nav.php"; 
    include_once($path); 
?> 


<div id="float"> 
//this is a connect 
<?php 
    $path = $_SERVER['DOCUMENT_ROOT']; 
    $path .= "/obrigatorionaover/xxxxxxxxxxxx.php"; 
    include_once($path); 
?> 

<?php 
    try { 
    $stmt = $db->query('SELECT * FROM sessoes ORDER BY id DESC'); 
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
    echo '<div style="background-image:url('."http://localhost:8888/obrigatorionaover/".$row["img"].')" class="rect sessao" id=sessao'.$row["id"].'>'.'<h3 class="titulo">'.$row["numero_sessao"].'</h3>'.'<p class="descricao">'.$row["descricao"].'</p>'.'</div>'; 
    } 
    } catch(PDOException $ex) { 
    echo "An Error occured!"; //user friendly message 
    } 
?> 

</div> 
<script src="/obrigatorionaover/js/script.js"></script> 
</body> 

내가 DIV 플로트를 청소하고 동적으로이 같은 새로운 내용을 삽입, (sessao.php는 releituras에서 쿼리와 유사하다. PHP)

function sessao(data){ 
$("#float").html(""); 
$.get("/obrigatorionaover/php/sessao.php?id=1").done(function(data) { 
    $("#float").append(data); 
}); 
} 

브라우저의 URL이 변경되지 않으므로 콘텐츠를 변경하지 않고도 URL을 동적으로 변경할 수 있습니까?

브라우저 기록도 변경되지 않습니다. (주입 할 수 있지만 유효한 물리 PHP 페이지가 없음). 어떻게 주입 할 수 있습니까? 데이터베이스에 정보를 삽입 할 때 물리 PHP 페이지를 자동으로 생성해야합니까?

가상 PHP 페이지 같은 것을 사용할 수 있습니까? 그렇다면 어떻게해야합니까?

답변

0

필요한 것은 - 아약스 항법과 함께 HTML 앵커를 사용하는 것입니다.
ajax로 무언가를로드 할 때 앵커를 수정하십시오. 그러면 페이지가 새로 고침되지 않지만 실제로 새로 제공됩니다 window.location.
페이지가 아약스없이로드되면 해당 앵커 (존재하는 경우)를 구문 분석하여 표시 할 아약스 페이지를 결정합니다.
프로젝트 구현 세부 정보를 알지 못하기 때문에 기본 아이디어, 생각을위한 방향입니다.

Loading with AJAX and going to anchor in loaded content

+0

이것은 학술 프로젝트입니다. 나는 구현을 어떻게하고 싶은지를 정의하므로 좋은 방법을 찾고있다 :). 'document.location = "php/sessao.php? id = 1"; 갑자기 sessao.php 콘텐츠가로드되고 나머지 정보가 손실됩니다. , nav ...). 이와 같은 직접 링크를 원하지만 releasuras.php에 sessao.php의 코드를로드하고 싶습니다. – henriqesilva

관련 문제