PHP изменить данные по клику - PullRequest
       30

PHP изменить данные по клику

1 голос
/ 24 октября 2011

У меня есть страница php, которая создает данные страницы из двух файлов .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>
"?>

Информация (изrief.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 Ответ

1 голос
/ 24 октября 2011

Я не уверен, правильно ли я понимаю, о чем вы спрашиваете, но для переименования по щелчку у вас может быть html примерно так:

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

Затем на page.php есть скрипт, который переименовывает текстовый файл:

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

Затем, чтобы перейти на эту страницу, я думаю, у вас может быть функция заголовка, чтобы перейти на другую страницу, или вы можете просто открыть txt-файл на page.php:

<?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.

...