2011-10-24 65 views
1

我有一个php页面可以创建来自两个.txt文件(一个用于信息,另一个用于幻灯片图像)的页面数据,并基于这些数据创建分页。尽管我有几个不同的分类 - 所以我不希望所有的工作都分享相同的分页。我希望用户能够从菜单中选择不同的类别,并且页面数据txt文件将会改变。点击更改PHP数据

我想知道是否有一个脚本可以简单地改变.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> 
"; 
?> 
+7

1998调用.... – AlienWebguy

+1

哈哈我的ipod虚拟主机不支持mysql ...:/ – Jess

+2

@Jess改变你的虚拟主机;) –

回答

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循环。

+0

很好的答案!感谢您花时间回答我的问题:) – Jess