如何在不创建物理页面的情况下在PHP中创建页面?

时间:2014-02-01 11:48:24

标签: php

如何在php中创建页面,但不创建物理页面。该页面不存在于磁盘中。 我不想为每个页面在磁盘中创建一个物理页面...图像有3千页......

3 个答案:

答案 0 :(得分:0)

嗯,这是一个普遍的问题。我假设你是初学者。对不起,如果你不是,那就像我看来的那样。

有100种使用PHP创建网站的方法。 PHP就在那里,所以你不必像你说的那样为每个页面创建单独的文件。如果你这样做,那只是一个简单的模板(你创建HTML布局并在里面放置一些PHP脚本,这样你就可以动态生成内容)。

我认为这不是一个正确的地方。相反,你应该查阅一些教程,了解PHP的工作原理,而不是尝试一些东西,然后再问一遍。

W3Schools.com是一个很棒的网站。很棒的教程,在那里学到了很多东西: - )

答案 1 :(得分:0)

我认为您希望避免在磁盘上创建物理文件

最简单的事情出现在我的脑海中,因为你可以使用$_GET

看看这段代码。

index.php

<?php
// Get the "page" information from HTTP GET.
$page = (isset($_GET["page"]) ? $_GET["page"]; : "default";

// Display content according to the page information from GET.
switch($page) {
 case "foo_page":
   echo "this is foo page.";
   break;
 case "bar_page":
   echo "this is bar page.";
   break;
 default:
   echo "this is the default page.";
   break;
}
?>

现在您的index.php会回复

this is the default page.

但是当你转到index.php?page=foo_page时,你会看到它输出

this is foo page.

然后你可以用.htaccess文件重写它。

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)/?$ index.php?page=$1 [NC,L]

这将使您的网址变得更干净,例如:

  

domain.com/foo_page/

     

domain.com/bar_page /

正如我所说,这是我在阅读问题时首先想到的。 希望这有帮助,或者至少给出一个想法。

答案 2 :(得分:0)

我认为你有很多图像可以逐页显示。 喜欢page1 | page2 | etccc 如果是这样 首先,你应该计划它是如何工作的。在这种情况下,生病了 初始化变量noofimage = 30 另一个变量start-from = startfrom * finish。

最初从-0开始; //因为它从0开始到你指定在单页中显示的noofimage。将这一行放在nofimage下面; 在php中查询从&#34; start-from&#34;开始到&#34; noofimage&#34; 获得总图像并通过noofimage进行划分。 如果您有3000张图像,那么3000/30 = 100 所以现在你有100页。 现在使用while循环创建页面链接

int i=1 // start from page 1
while(page<=100)
{
<a href="yoursite.com/images.php?pageno=$i>
i++ // increment page
}

现在在你的网站下面 第1页|第2页|第3页| ..... wikk创造了.... 如果有人点击了某个页面。

在服务器上, php文件首先

$start-from=$_GET['pageno']
$finish= $start-from * $ noofimage;
$start-from=($start-from -1)* $ noofimage 

//我们正在使用startfrom-1,因为在下一页中图像应该从30到60开始。所以我们得到一个页面多次,每页都有noofimages $ $结束,开始时我们只减1然后用noofimage多次

现在,使用php mysql查询(start from,end);

//我刚才分享了如何为这个页面做php的想法。 尝试一下,或者问你是否有任何问题。