나를 도와 줄 수 있습니까? PHP에서 .dbf 테이블의 레지스트리를 보여주고 다음 코드가 필요합니다.PHP를 사용하여 foxpro 레지스트리를 보는 방법
<html>
<form method="get">
<input type="text" name="nrdoc"></input>
<input type="submit"></input>
</form>
<?php
if(isset ($_GET['nrdoc'])){
$thefile = "winges/vcabdoc.DBF";
if($thefile){
include('./dbf_class.php');
$dbf = new dbf_class($thefile);
$num_rec=$dbf->dbf_num_rec;
$field_num=$dbf->dbf_num_field;
$endexct = $timer->end();
echo("<blockquote>File Name : $thefile<br>Number of Records : $num_rec<br>Number of Fields : $field_num</blockquote>");
echo('<table border=1 cellspacing=0>');
echo('<tr>');
echo('<td>No. </td>');
for($j=0; $j<$field_num; $j++){
echo '<td> '.$dbf->dbf_names[$j]['name'];
if ($dbf->dbf_names[$j]['type']!='M') {
echo '<br>Length='.$dbf->dbf_names[$j]['len'];
}
echo '<br>Type='.$dbf->dbf_names[$j]['type'].'</td>';
}
echo '</tr>';
$i=$_GET['nrdoc'];
if ($row === $dbf->getRow("SELECT *, FROM winges/vcabdoc.dbf WHERE 'VCANUM' == $i")) {
echo('<tr>');
echo('<td align="right">'.str_pad($i+1, 3, "0", STR_PAD_LEFT).'</td>');
for($j=0; $j<$field_num; $j++){
if ($dbf->dbf_names[$j]['type']=='N') {
echo '<td align="right">';
}
else {
echo '<td align="left">';
}
echo htmlentities($row[$j]).' </td>';
}
echo '<tr>';
}
}
echo('</table>');
}
?>
</html>
dbf_class.php는 http://www.phpclasses.org
에서입니다 그리고 그것은 항상 데이터베이스의 첫 번째 데이터 행을 반환, 저를 도와주세요.
미리 감사드립니다.
주앙
는, 다음을 제거하고에 대한 참조가 있으므로 코드가 작은 . 그리고 코드를 조금만 청소하십시오 ... 오히려 추한 것입니다. – Flukey
더 나은지 지금보십시오. –
당신은'dbf_class.php' 파일을 포함하고 있습니다. 어디서 왔어? [phpclasses.org] (http://www.phpclasses.org/package/1302-PHP-Extract-information-from-a-DBF-database-file.html)? – Orbling