如何根据点击的链接以不同方式填充1个php页面?

时间:2012-01-31 17:53:52

标签: php

对不起这个问题。

基本上我有一个页面,我可以自动对类别进行排序等,每个块(img和1或2个详细信息)都有一个链接(转到静态配置文件页面)。我还创建了一个数据库,其中包含用于填充它的另一个页面。

现在我可以为每个人创建一个页面(html或php),但这不是我想要的,因为我不希望100页同样的东西/布局只是不同的数据和图像。

我想在例如使用相同的布局single.php - 但根据用户点击的链接不同地填充它。

我似乎理解我不理解如何去做的逻辑。显然,根据所点击的数据,从每个数据库条目中提取数据。

非常抱歉惹恼了所有人,因为我确信这很容易,但我无法理解它。

感谢您提供的任何帮助。

实施例

index.php< - 我工作得很好。用户可以使用过滤器(名称,类别等)来获取所需的链接

single.php< - 我希望这是1个php页面,根据用户点击的链接填充不同的数据。因此单击no.1并且single.php显示profile1的数据,单击no.2并且single.php显示profile2等的数据。

我所指的数据将是带有1或2个href链接(标准)的静态文本以及一些图像。

我知道它应该是像single.php这样的东西?=某些东西,但我不确定。

如果有人可以提供帮助,我会非常感激。

*** 以下编辑 * ** < /强>

那么我会做以下事情吗?因为我试图从数据库中提取数据以填充single.php页面。

`if($_GET['link']=='companyname1'){
    //print company1 details on single.php page
    echo '<div>info on companyname1 from database</div>';
    echo '<otherdiv>other info on companyname1 from database</div>';

}elseif($_GET['link']=='companyname2'){
    //print company2 details on single.php page
    echo '<div>info on companyname2 from database</div>';
    echo '<otherdiv>other info on companyname1 from database</div>';

}else{
    //print main index
}`

3 个答案:

答案 0 :(得分:5)

使您的链接与此类似

index.php?link=category

然后在php

if($_GET['link']=='category'){
    //print category page

}elseif($_GET['link']=='name'){
    //print name page

}else{
    //print main index
}

编辑:这是一篇不错的文章。 $ _POST是使用表单传递变量时使用的方法。 $ _GET是人们点击链接或直接在网址栏中输入时使用的。

http://mrarrowhead.com/index.php?page=php_passing_variables.php

答案 1 :(得分:2)

链接到single.php?id=123,然后访问intval($_GET['id'])(仅允许数字输入)并检索与其对应的数据库中的行。然后用该行中的数据填充页面。

答案 2 :(得分:2)

听起来您想以GET/single.php?userid=1的形式向single.php发送/single.php?userid=2个请求。您可以使用$_GET superglobal。

访问PHP内部的这些内容