使用 html 和 php 进行操作
你好,我已经用过 php 但从来没有用过 html... 我有一个脚本工作正常,但看起来很丑,所以一个朋友给我做了一个 html 布局。
这是我的 php 脚本。
<p>
<?php
/* Place code to connect to your DB here. */
$tbl_name="adds"; //your table name
// How many adjacent pages should be shown on each side?
$adjacents = 3;
/*
First get total number of rows in data table.
If you have a WHERE clause in your query, make sure you mirror it here.
*/
$query = "SELECT COUNT(*) as num FROM adds ";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
/* Setup vars for query. */
$targetpage = "earn.php"; //your file name (the name of this file)
$limit = 6;
//how many items to show per page
$page = isset($_GET['page']) ? $_GET['page'] : 0;
if($page)
$start = ($page - 1) * $limit;
//first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql = "SELECT * FROM $tbl_name LIMIT $start, $limit ";
$result = mysql_query($sql);
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case
we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">"; //previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++) {
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
} } elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2)) {
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
} //in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) {
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
} //close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
} } }
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
} ?>
<?php
while($row = mysql_fetch_array($result))
{
echo '<a href="http://geatzo.com/do123.php?uid='.$row['id'].'"><img src="http://www.geatzo.com/images/coins.jpg" height="100px" width="100px"/>';
echo '"<p> </p>';
echo '"You will earn<b>"'.$row['coins'].'"</b>Coins"<p> </p>';
echo '"Posted By "'.$row['username'].'<p> </p>';
echo '"Site you will be viewing "'.$row['url'].'<p> </p>';
}
?>
<?=$pagination?>
</p>
我想把 php 放在 html div 中 html
<div class="ptcbox-link"><a href="http://www.mysite.com/gpt.php?v=entry&type=ptc&id=6960&sid=TWk0Mk1Ea3hORGc1TVRB&sid2=TWk0M&siduid=186998&"></a></div>
<div class="ptcbox-value-w1">
<div class="ptcbox-value">$2</div>
<div class="ptcbox-seconds">30 seconds</div>
</div>
这是我希望的 http://img841.imageshack.us/img841 /6651/unledfte.png 每个不同结果的 div 标签每个结果都有一个新框
谢谢
P.s html 代码和 php 代码都可以工作我只是想一会儿把它们放在一起
Hello i have done whiles with php but never html...
I have a script that works fine but looks ugly so a friend has made me a html layout.
Here is my php script.
<p>
<?php
/* Place code to connect to your DB here. */
$tbl_name="adds"; //your table name
// How many adjacent pages should be shown on each side?
$adjacents = 3;
/*
First get total number of rows in data table.
If you have a WHERE clause in your query, make sure you mirror it here.
*/
$query = "SELECT COUNT(*) as num FROM adds ";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
/* Setup vars for query. */
$targetpage = "earn.php"; //your file name (the name of this file)
$limit = 6;
//how many items to show per page
$page = isset($_GET['page']) ? $_GET['page'] : 0;
if($page)
$start = ($page - 1) * $limit;
//first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql = "SELECT * FROM $tbl_name LIMIT $start, $limit ";
$result = mysql_query($sql);
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case
we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">"; //previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++) {
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
} } elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2)) {
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
} //in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) {
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
} //close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
} } }
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
} ?>
<?php
while($row = mysql_fetch_array($result))
{
echo '<a href="http://geatzo.com/do123.php?uid='.$row['id'].'"><img src="http://www.geatzo.com/images/coins.jpg" height="100px" width="100px"/>';
echo '"<p> </p>';
echo '"You will earn<b>"'.$row['coins'].'"</b>Coins"<p> </p>';
echo '"Posted By "'.$row['username'].'<p> </p>';
echo '"Site you will be viewing "'.$row['url'].'<p> </p>';
}
?>
<?=$pagination?>
</p>
I want to put that php in a a html div
here is the html
<div class="ptcbox-link"><a href="http://www.mysite.com/gpt.php?v=entry&type=ptc&id=6960&sid=TWk0Mk1Ea3hORGc1TVRB&sid2=TWk0M&siduid=186998&"></a></div>
<div class="ptcbox-value-w1">
<div class="ptcbox-value">$2</div>
<div class="ptcbox-seconds">30 seconds</div>
</div>
I want there to be like http://img841.imageshack.us/img841/6651/unledfte.png the div tags for each different result a new box for each result
Thanks
P.s the html code and php code works both works i just wanna put them together in a while
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您没有使用模板引擎。如果没有模板引擎,你就不可能拥有看起来不难看的代码。
通过模板引擎,我的意思是您应该将逻辑应用程序与演示文稿分开。 (即:将 HTML 与 PHP 分开)
您可以使用普通的旧 PHP 代码来处理模板引擎或通过已构建的模板引擎自定义 snytax:
以及许多其他网站
You are not using a Template Engine. You can't have not ugly looking code without a template engine.
By Template Engine I mean that you should seperate your logic application from your presentation. (ie: separating HTML from PHP)
You can use plain old PHP code to handle your template engine or a custom snytax by template engine already built:
and many others
为了更好地分离模型和视图,我强烈建议您执行以下操作
使其在视觉上更具吸引力,
一个非常简单的例子是:
$data
是一个数组数组,其中每个数组都有一个链接、值以及在第一个文件中构建此数组所需的秒数。
在视图中你只需要以下代码:
To have a better seperation of model and view I highly suggest you to do the following things
<?php foreach ( $text as $block): ?>
to make it visiually more appealingan very easy example could be:
$data
being an array of arrays, where each one has a link, value, and secondsyou need to build this array in your first file.
In the view you just need the following code:
我认为你想要这样的东西:
T think you want something like this: