2012-01-31 44 views
2

对不起这个问题。如何根据点击链接填充1个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?=某事,但我不确定。

如果有人能帮助,我会非常感激。

***低于EDITED* **

所以我会做那么下面?因为我试图从数据库中提取数据来填充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 
}` 

回答

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

+0

我不会建议用这种方式访问​​数组,您应该在引用键时使用引号或撇号以避免PHP尝试查找名为'link'的常量的开销并且当它没有找到它时使用字符串'link'。 – Crashspeeder 2012-01-31 18:05:15

+0

@Crash,我从来没有听说过,我一直这样做。你不会碰巧有一个我可以阅读的参考? – 2012-01-31 18:06:51

+1

PHP抛出一个通知'注意:使用未定义的常量链接 - 假设'链接'。如果您将错误报告设置为包含通知,您将开始看到它。请参阅以下内容:http://stackoverflow.com/questions/2941169/what-does-the-php-error-message-notice-use-of-undefined-constant-mean – Crashspeeder 2012-01-31 18:09:36

2

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

+0

感谢您的答复芽,我不能给UA投票尚未遗憾没有代表:(再次感谢 – Nils 2012-01-31 21:04:37

+0

谢谢,我觉得所有的答案按照GET函数的用法相同,所以我非常感谢你 – Nils 2012-01-31 21:23:59

2

听起来像你想发送一个GET请求以/single.php?userid=1/single.php?userid=2的形式single.php。您可以通过使用$_GET superglobal访问PHP中的这些内容。

+0

感谢您的回复芽,我不能给予投票,但遗憾没有代表:(再次感谢 – Nils 2012-01-31 21:04:08

+0

谢谢,我认为所有的答案都遵循相同的使用GET函数,所以非常感谢你您的回复和回答 – Nils 2012-01-31 21:24:17

+0

不客气 – Crashspeeder 2012-01-31 21:31:18

相关问题