[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоматическое создание страниц
psix
Приветствую!!!
ранее вы помогли мне разобраться в записи текста в файл (и последующий его вывод на другой странице), а так же запись файла в папку (например картинки).
двигаюсь дальше)), но видмо не созрел ещё для полного понимания..
имеем скрипт - форма записи файла в папку и внесения текста в файл данных:
PHP
<form method="POST" action='upload.php' enctype="multipart/form-data">
загрузить файл: <input type="file" name='my'>
<
INPUT name="ok" type="submit" value="Загрузить">
</
form>
<?
if (isset ($_POST['ok'])) 
{
if(
file_exists($_FILES['my']['tmp_name']))
    { 
        if 
(is_file("dir".$_FILES['my']['name']))
        {
          unlink("dir".$_FILES['my']['name']);
        }
        copy($_FILES['my']['tmp_name'],"dir".$_FILES['my']['name']);
    }
}


$data1 = isset($_POST['data1'])?$_POST['data1']:file_get_contents("../data/data1.dat"); 

?>
 

<form action="page1.php" method="post"> 
<textarea name="data1" cols="70" rows="20"> 

<?php 
    echo htmlspecialchars
($data1) 
?>
 
</textarea><br /> 
<input name="ok" type="submit" /> 
</form> 

<?php 
if(isset($_POST['ok']))
{
    $handle = fopen("../data/data1.dat", "wb");
    flock($handle,LOCK_EX);
    if (fwrite($handle, $data1) === FALSE) 
    
{
        echo "Не могу произвести запись в файл ($filename)";
        exit;
    }
     echo nl2br(htmlspecialchars($data1));  
    echo 
"<br><hr> Успешно!";
    flock($handle,LOCK_UN);
    fclose($handle);
}

текст на другой странице вывожу так:
PHP
<?php
    $handle 
= fopen("data/data2.dat", "r");
    while (!feof($handle)) {
     $text2 = fgets($handle);
     echo $text2, "<br>";
    }
    fclose($handle);

при этом я могу менять сам текст и картинку, но при этом картинку могу менять только закачивая с тем же именем (перезаписываю).
теперь хочу сделать так, что бы не было привязки, т.е. например нажимаю кнопку добавить - и в результате получаю такуюже страничку как эта, где могу добавлять (менять) картинку и текс, разумеется она будет уникальна - и дальше соответственно что бы этот текст и картинка появлялись в другом месте.
Собствеено в чём вопрос(?) - как это сделать))
как мне представляется - data1 (текст) и name (файл-картинка) нужно задавать в переменные, или даже сделать переменную i, задать её как массив и дальше через цикл.. при этом, полагаю будет возможно задать имя картинке жёстко - например name1, следующая которую загружаю name2, ну и т.д.
на правильном ли я пути? и в какой последовательности мне, как новичку, стоит делать?
Заранее спасибо!



Спустя 2 часа, 47 минут, 25 секунд (22.04.2009 - 20:59) psix написал(а):
пришёл к выводу, что нужно задать массив - сделать цикл - а выводить элементы массива в обратном порядке - что бы отображались вначале последние загруженные файлы..
только не понимаю как именно создать это...
хэлп.. sad.gif кто может..

Спустя 10 часов, 16 минут, 10 секунд (23.04.2009 - 07:15) RealMan написал(а):
не совсем понял, ты хочешь на одну страницу вывести содержимое всех файлов?

типа получить список новостей?

Спустя 5 минут, 5 секунд (23.04.2009 - 07:20) psix написал(а):
да, можно и так сказать.

Спустя 6 часов, 25 минут, 5 секунд (23.04.2009 - 13:45) RealMan написал(а):
PHP
$dirarr=scandir("./data/");
        foreach (
$dirarr as $name
            {


вот массив вот цыкл smile.gif дальше думай сам


_____________
в жизни всё не так, как на самом деле!..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.