2010-04-19 4 views
0

를 작성하고 난 라는 파일에 데이터를 전송하는 fopen을 사용 'index.html'. 여기에 문제가 있습니다. 단 하나의 옵션 만 채워집니다. stack1 비밀번호 : stack1이 옵션을 선택 나는 테이블에서 데이터를 가져옵니다 <strong>'gardens.php'</strong>이</strong> 'generalinfo'<strong>라는이 파일이

거기인가 - 나는 데모는 여기 Garden Demo< 실행이이 새로운 업데이트 페이지와 위치, 사람이 날을 해결하는 데 도움 수 있다면 내가 로컬이보다 더 많은 오류가는 사용자 이름 있습니다 내가 원하는 것을 얻기위한 더 좋은 방법?

감사합니다. 항상.

GARDENS.PHP

<?php 
    include("connect.php"); 
    $results = mysql_query("SELECT * FROM generalinfo"); 

    while($row = mysql_fetch_array($results)){ 
    $country = $row['country']; 
    $province = $row['province']; 
    $city = $row['city']; 
    $address = $row['address']; 


    //echo $country; 
    //echo $province; 
    //echo $city; 
    //echo $address; 

} 

    $fd = fopen("index.html","r") or die ("Can not fopen the file"); 
     while ($buf =fgets($fd, 1024)){ 
      $template .= $buf; 
     } 

    $template = str_replace("<%country%>",$country,$template); 

    echo $template; 

?> 

index.php를 SNIPPET

<form name="filter" method="get" action="filter.php"> 
    <select class="country" name="country"> 
     <option><%country%></option> 
    </select> 

</form> 

CONNECT.PHP는

<?php 
mysql_connect("mysql.andcreate.com", "*******", "********")or die("Cannot Connect to DB"); 
mysql_select_db("gardencollective")or die("cannot select the DB table"); 
mysql_close(); 
?> 
+1

파일에 '<%country%>'이 하나뿐입니다. 어떻게 대체 할 수 있습니까? 또한 while 루프 밖에서이 작업을 수행하고'$ country'는 마지막 루프의 값을 갖습니다. –

+0

그냥 로컬 데이터베이스를 서버에 복사하고 이름을 변경하는 것을 잊어 버렸습니다. 실제 이름이 로컬에 표시되므로 지금 변경하십시오. –

+0

네가 루프 외부에있다. 루프 내에서 index.html이 반복적으로 반복된다면 나는 거꾸로 할 수도있다. gardens.php 파일에 스 니펫을 포함 시켜서 인덱스의 사이드 바에 포함시켜야한다. .html –

답변

1

는이를 사용하십니까 일부 다른 PHP 파일에도 스 니펫이 있습니까? 그렇지 않다면 gardens.php 파일에 통합 할 수 있습니다.

<?php 
    include("connect.php"); 
    $results = mysql_query("SELECT * FROM generalinfo"); 
    $infos = array(); 
    while($row = mysql_fetch_array($results)){ 
     $infos[] = $row; 
    } 
?> 

<form name="filter" method="get" action="filter.php"> 
    <select class="country" name="country"> 
     <?php foreach($infos as $info): ?> 
      <option><?php echo $info['country'] ?></option> 
     <?php endforeach; ?> 
    </select> 
</form> 
+0

글쎄, 나는 템플릿으로 index.html 파일을 사용하고 있으며 fopen을 통해 gardens.php에서 정보를 추가하고 있습니다. –

+0

http://gardening.andcreate.com/gardens에서이 오류가 발생합니다. PHP는 내가 당신을 바라 보는 것을 의미합니다. 제가 고쳐야 할 설명에 약간의 것들이 섞여 있습니다. –

+0

@ 언더 킷슨 : DB 서버에 연결되어 있지 않은 것 같습니다. 'connect.php'는 무엇입니까? –

관련 문제