使用 html 和 php 进行操作

发布于 2024-11-13 07:30:31 字数 7316 浏览 0 评论 0原文

你好,我已经用过 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&amp;type=ptc&amp;id=6960&amp;sid=TWk0Mk1Ea3hORGc1TVRB&amp;sid2=TWk0M&amp;siduid=186998&amp;"></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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眉目亦如画i 2024-11-20 07:30:31

您没有使用模板引擎。如果没有模板引擎,你就不可能拥有看起来不难看的代码。

通过模板引擎,我的意思是您应该将逻辑应用程序与演示文稿分开。 (即:将 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

我也只是我 2024-11-20 07:30:31

为了更好地分离模型和视图,我强烈建议您执行以下操作

  1. ,完成所有数据捕获工作,将其插入变量中,
  2. 构建一个仅由 HTML 和回显变量和循环组成的额外文件。尝试使用替代语法,例如 使其在视觉上更具吸引力,
  3. 并在主文件末尾包含此额外文件。

一个非常简单的例子是:

$data 是一个数组数组,其中每个数组都有一个链接、值以及

$data = array(
    array(
        'link' => "http://www.mysite.com/gpt.php?v=entry&type=ptc&id=6960&sid=TWk0Mk1Ea3hORGc1TVRB&sid2=TWk0M&siduid=186998&",
        'value' => 2,
        'seconds' => 30
    )
);

在第一个文件中构建此数组所需的秒数。
在视图中你只需要以下代码:

<?php foreach ( $data as $ptcbox ): ?>
   <div class="ptcbox-link"><a href="<?php echo $ptcbox['link']; ?>"></a></div>
   <div class="ptcbox-value-w1">
        <div class="ptcbox-value">
lt;?php echo $ptcbox['value']; ?></div>
        <div class="ptcbox-seconds"><?php echo $ptcbox['seconds']; ?> seconds</div>
   </div>
<?php endforeach; ?>

To have a better seperation of model and view I highly suggest you to do the following things

  1. do all the data catching stuff, insert it into variables
  2. build an extra file which consists only out of HTML and echoing variables and loops. try to use alternative syntax like <?php foreach ( $text as $block): ?> to make it visiually more appealing
  3. include this extra file at the end of your main file.

an very easy example could be:

$data being an array of arrays, where each one has a link, value, and seconds

$data = array(
    array(
        'link' => "http://www.mysite.com/gpt.php?v=entry&type=ptc&id=6960&sid=TWk0Mk1Ea3hORGc1TVRB&sid2=TWk0M&siduid=186998&",
        'value' => 2,
        'seconds' => 30
    )
);

you need to build this array in your first file.
In the view you just need the following code:

<?php foreach ( $data as $ptcbox ): ?>
   <div class="ptcbox-link"><a href="<?php echo $ptcbox['link']; ?>"></a></div>
   <div class="ptcbox-value-w1">
        <div class="ptcbox-value">
lt;?php echo $ptcbox['value']; ?></div>
        <div class="ptcbox-seconds"><?php echo $ptcbox['seconds']; ?> seconds</div>
   </div>
<?php endforeach; ?>
毅然前行 2024-11-20 07:30:31

我认为你想要这样的东西:

同时($行=
mysql_fetch_array($结果)) {
回声';

回显'

';回声’”你会的
赚取"'.$row['硬币'].'"硬币"

';
回声“”发布者
"'.$row['用户名'].'

';
echo '“你会的网站
正在查看"'.$row['url'].'

'; }

T think you want something like this:

while($row =
mysql_fetch_array($result)) {
echo ';

echo '

'; echo '" You will
earn"'.$row['coins'].'"Coins"

';
echo '"Posted By
"'.$row['username'].'

';
echo '"Site you will
be viewing"'.$row['url'].'

'; }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文