홈페이지에서 정보를 얻는 방식은 제가 게시한 투표 페이지에서 정보를 얻는 방식과 동일합니다.
<!--主体内容--> <?php $sql="select vid,vname,starttime,uid,vintro from vote order by vid DESC"; $voteItem=mysql_query($sql); //循环获取数据库信息 while($row=mysql_fetch_array($voteItem)){ $sql2="SELECT username FROM users where uid=".$row['uid']; $uname=mysql_query($sql2); $username=mysql_fetch_row($uname); //截取前100个字 $intro=substr($row['vintro'],0,300)."……"; //输出 echo "<div class='contend_item'>". "<table>". "<tr><td class='contend_item_name'><a href='./select.php?user=".$ouser."&vid=".$row['vid']."'>".$row['vname']."</a></td><td>发 布 者:".$username[0]."<br/>发布日期:".$row['starttime']."</td></tr>". "<tr><td colspan='2'> ".$intro."</td></tr>". "</table>". "</div>"; } ?> <!--主体内容结束-->1. mysql_query() 메소드를 통해 sql 문을 제출하고 쿼리 결과를 가져옵니다.
$sql="select vid,vname,starttime,uid,vintro from vote order by vid DESC"; $voteItem=mysql_query($sql);2. mysql_fetch_array() 메소드를 사용하여 루프를 통해 한 번에 하나의 레코드를 가져오고, 루프를 통해 하나씩 정보를 가져옵니다. 루프 중에 해당 데이터가 문자열에 추가되어 표시됩니다. 이러한 방식으로 페이지에 레코드를 자동으로 표시하는 기능이 달성됩니다.
(참고: mysql_fetch_array() 메소드와 mysql_fetch_row() 메소드의 차이점. 배열 메소드는 행 메소드의 향상된 버전에 가깝습니다. 배열 메소드는 레코드의 다양한 정보를 얻을 뿐만 아니라 배열 형식이지만 후속 호출을 용이하게 하기 위해 다음 표와 같은 표 헤더를 통해 다양한 정보를 얻을 수 있습니다. )
3. 페이지 너비 제한으로 인해 투표 소개의 일부만 볼 수 있습니다. 여기서는 처음 100자만 가로채서 페이지에 표시하며 "..."
$intro=substr($row['vintro'],0,300)."……";(utf8 형식에서는 한자가 3자를 나타내므로 반드시 300자로 설정)
위 내용은 간단한 온라인 투표 시스템인 PHP에 대한 소개입니다. 컨텐츠의 측면을 포함한 정보를 얻을 수 있는 홈 페이지이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.