PHP在点击时更改数据

时间:2011-10-24 01:46:29

标签: php menu navigation pagination

我有一个php页面,它从两个.txt文件创建页面数据(一个用于信息,一个用于幻灯片图像),并根据此数据创建分页。我有几个不同的类别 - 所以我不希望所有的工作分享相同的分页。我希望用户能够从菜单中选择不同的类别,页面数据txt文件将会改变。

我想知道是否有一个脚本可以在单击菜单中的链接时简单地更改.txts文件的名称,然后转到第一页?

这是我当前的设置,在文档开头:

<?php
$data=file("brief.txt");
$pages=0;
foreach($data as $temp){
$x=explode("|",$temp);
if($x[0]>0){
$pages=$pages+1;
}
}
if($_GET['p']){
$page=$_GET['p'];
}
if($_GET['i']){
$index=$_GET['i'];
}
if($index == "p"){
$page=$page-1;
}
if($index == "n"){
$page=$page+1;
}
if($page < 1){
$page=1;
}
if($page > $pages){
$page=$pages;
} 
$line=$data[$page-1];
$fields=explode("|",$line);
?>

幻灯片图片(来自work.txt)

<?php
 echo"
<div id='portfolioslider'>
<div class='slider'>
";
$photos=file("work.txt");
foreach($photos as $image){
$item=explode("|",$image);
if($item[0]==$fields[0]){
$photo=trim($item[1]);
echo"<div><img src='images/work/$photo' alt='' /></div>\n";
}
}
echo" 
</div>
</div>
"?>

信息(来自brief.txt)

<?php  
echo"
<div id='overview'>
<h3>{$fields[1]}</h3> </br></br>
<h3>Project Overview:</h3> {$fields[2]}</div>";
echo"
<div id='skills'><h3>Skills:</h3><ul>{$fields[3]}</ul></div>
";
?>

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你的要求,但是点击一下就可以重命名,你可以像这样使用html:

<a href="page.php?file=photos"></a>

然后在page.php上,有一个重命名txt文件的脚本:

<?php
if(isset($_GET('file'))) rename("/blank.txt", "/" . $_GET('file') . ".txt");
?>

然后去那个页面,我想你可以有一个标题功能去另一个页面,或者你可以在page.php上打开txt文件:

<?php
if(isset($_GET('file'))) {
$data=file("/" . $_GET('file') . ".txt");
foreach($data as $temp){
echo $temp;
}
}
?>

标题函数可以转到使用$ _GET:

拉取文件名的动态页面
<?php 
if(isset($_GET('file'))) header("Location: http://www.example.com/dynamic?page=" . $_GET('file'));
?>

该页面可以运行foreach循环。