Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - roman_php

Страницы: [1]
1
PHP / Помогите со скриптом
« : 13 Декабря 2007, 11:25:16 »
Сколько иронии!!!
Спасибо всем огромное все я понял и скрипт уже написал

2
PHP / Помогите со скриптом
« : 13 Декабря 2007, 02:48:30 »
эти функции я и так знаю, я другое не понимаю

3
PHP / Помогите со скриптом
« : 11 Декабря 2007, 16:52:51 »
Здравствуйте!
Мне нужна помощь людей, которые работают с PHP. Я только начинаю вникать в этот замечательный многофункциональный язык программирования. По этому прошу сильно не смеяться, когда я опишу  Вам суть своей «проблемы».
Задумка у меня такая сделать самому, подчеркиваю самому простой скрипт обмена ссылками в качесте базы данных использовать файлы, так как база MySQL у меня уже забита до отказа.
Мой ход мыслей и что я уже сделал:
В директории, где располагается мой скрипт - это директория /main/ есть следующие файлы и директории:

add.php – файл с формой, где посетитель странички обмена ссылками вводит информацию                  о своем сайте, с помощью метода POST информация передается принимающему и обрабатывающему скрипту:

add_site.php – скрипт обрабатывает форму на наличие ошибок при вводе и создает файлы которые используются для баз данных в них записывается информация (описание сайта, название сайта и ссылка на сайт). Скрипт работает, так что при каждом новом вводе в форму данных создаются отдельные файлики для записи вышеописанной информации.

Kol_baz.txt – файл с номером текущей базы данных (смысл в том что скрипт add_site.php проверяет номер текущей базы плюсует к номеру 1 и создает файл с номером увеличенным на 1) К примеру в kol_baz.txt номер 2, то скрипт создаст файл с именем 3.

Директория /main/name/ в этой директории тоже есть файл kol_baz.txt и в нее также скрипт создает нумерованные фалы для названия сайта, которое добавил пользователь.

Директория /main/opisanie/ то же самое что и ../name/ в нее создаются файлы с описанием сайта.
Исходники:
Add.php



Обмен ссылками
topmargin="0" marginwidth="0" marginheight="0">

Добавить сайт



 поля отмеченные * обязательны для заполнения


*Имя:

Имя должно содержать
 не менее 5 символов

 

*Email:
 

*URL:

Заполняйте URL так:
 http://www.kamrosreg.ru

 


*Название сайта:


Краткое описание сайта:



*Пароль:


*Повторите пароль:
 






----------------------------------------------------------------------------------------------------------------
Add_site.php
http://www.w3.org/TR/html4/loose.dtd">



 
$name=$_POST[\'name\'];
$email=$_POST[\'email\'];
$url=$_POST[\'urlsite\'];
$password=$_POST[\'pword\'];
$nazwanie=$_POST[\'nazwanie\'];
$opisanie=$_POST[\'opisanie\'];
//echo "Имя= ".$name;
//echo "
";
//echo "Мыло= ".$email;
//echo "
";
//echo "URL= ".$url;
//echo "
";
//echo "Пароль= ".$password[0];
//echo "
";
//echo "Повтор пароля= ".$password[1];
 if ($password[0]==$password[1]){echo "Пароль проверен";}
else{echo "
Пароли несовпадают, попробуйте еще раз еще раз";}

 if (strlen($name) < 5 || strlen($name) > 50){echo "
Длина имени должна быть от 5 до 50 символов
попробуйте
еще раз";}
 else{echo "
Имя проверенно";}

//открытие файла где содержатся номера баз для сайта
$open_kol_baz=fopen(\'kol_baz.txt\',\'r\');
 if(!$open_kol_baz){echo "Ошибка открытия $open_kol_baz";}
$nomer_baz=fgets($open_kol_baz,1024);
//echo $nomer_baz;//текущий номер базы для сайта в файле kol_baz.txt для отображения разкоментировать
fclose($open_kol_baz);
$new=$nomer_baz+1;
//echo $new;//новый номер бызы для сайта. Для отображения разкоментировать
//запись нового номера в файл где содержатся номера баз для сайтов
$open_kol_baz=fopen(\'kol_baz.txt\',\'w\');
$zapis=fwrite($open_kol_baz,"$new");//запись в файл для баз нового номера
//создание нового файла для базы и запись в неё url сайта
$open_new_baz=fopen($new, \'w\');
 if(!$open_new_baz){echo "Ошибка создания новой базы в $open_new_baz";}
$zapis_site=fwrite($open_new_baz, "$url");//добавление нового url в базу
fclose($open_new_baz);
//чтение нового url
$file_new_url = fopen("$new","r");
 if(!$file_new_url)
    {
      echo("Ошибка открытия файла");
    }
 else
    {
      $buff = fread ($file_new_url,1024);
      //echo "
В бызу данных $new будет добавлена ссылка:
$buff";//переменная $buff содержит url сайта добавленного пользователем
    }
fclose($file_new_url);
$url_site=$buff;
//echo $url_site;//$url_site на нее ссылаться для ссылки на сайт добавленный пользователем


//Добавление названия сайта в файл


//открытие файла где содержатся номера баз для сайта
$open_kol_baz_name=fopen(\'./name/kol_baz.txt\',\'r\');
 if(!$open_kol_baz_name){echo "Ошибка открытия $open_kol_baz_name";}
$nomer_baz_name=fgets($open_kol_baz_name,1024);
//echo $nomer_baz_name;//текущий номер базы для сайта в файле kol_baz.txt для отображения разкоментировать
fclose($open_kol_baz_name);
$new_name=$nomer_baz_name+1;
//echo $new_name;//новый номер бызы для сайта. Для отображения разкоментировать
//запись нового номера в файл где содержатся номера баз для сайтов
$open_kol_baz_name=fopen(\'./name/kol_baz.txt\',\'w\');
$zapi_name=fwrite($open_kol_baz_name,"$new_name");//запись в файл для баз нового номера
//создание нового файла для базы и запись в неё названия сайта
$open_new_baz_name=fopen("./name/$new_name", \'w\');
 if(!$open_new_baz_name){echo "Ошибка создания новой базы в $open_new_baz_name";}
$zapis_site_name=fwrite($open_new_baz_name, $nazwanie);//добавление нового названия сайта в базу
fclose($open_new_baz_name);
//чтение нового названия сайта
$file_new_url_name = fopen("./name/$new_name","r");
 if(!$file_new_url_name)
    {
      echo("Ошибка открытия файла");
    }
 else
    {
      $buff_name = fread ($file_new_url_name,1024);
      //echo "
В бызу данных $new_name будет добавлена ссылка:
$buff_name";//переменная $buff содержит url сайта добавленного пользователем
    }
fclose($file_new_url_name);
$url_site_name=$buff_name;

//echo $url_site_name;//$url_site_name на нее ссылаться для ссылки название сайта добавленный пользователем
//echo "
$new_name";

//добавление описания сайта в файл


//открытие файла где содержатся номера баз для сайта
$open_kol_baz_opisanie=fopen(\'./opisanie/kol_baz.txt\',\'r\');
 if(!$open_kol_baz_opisanie){echo "Ошибка открытия $open_kol_baz_opisanie";}
$nomer_baz_opisanie=fgets($open_kol_baz_opisanie,1024);
//echo $nomer_baz_opisanie;//текущий номер базы для сайта в файле kol_baz.txt для отображения разкоментировать
fclose($open_kol_baz_opisanie);
$new_opisanie=$nomer_baz_opisanie+1;
//echo $new_opisanie;//новый номер бызы для сайта. Для отображения разкоментировать
//запись нового номера в файл где содержатся номера баз для сайтов с описанием
$open_kol_baz_opisanie=fopen(\'./opisanie/kol_baz.txt\',\'w\');
$zapi_opisanie=fwrite($open_kol_baz_opisanie,"$new_opisanie");//запись в файл для баз нового номера
//создание нового файла для базы и запись в неё описание сайта
$open_new_baz_opisanie=fopen("./opisanie/$new_opisanie", \'w\');
 if(!$open_new_baz_name){echo "Ошибка создания новой базы в $open_new_baz_name";}
$zapis_site_opisanie=fwrite($open_new_baz_opisanie, $opisanie);//добавление нового описание сайта в базу
fclose($open_new_baz_opisanie);
//чтение нового описания сайта
$file_new_url_opisanie = fopen("./opisanie/$new_opisanie","r");
 if(!$file_new_url_opisanie)
    {
      echo("Ошибка открытия файла");
    }
 else
    {
      $buff_opisanie = fread ($file_new_url_opisanie,1024);
      //echo "
В бызу данных $new_opisanie будет добавлена ссылка:
$buff_opisanie";//переменная $buff содержит url сайта добавленного пользователем
    }
fclose($file_new_url_opisanie);
$url_site_opisanie=$buff_opisanie;

//echo $url_site_opisanie;//$url_site_name на нее ссылаться для ссылки название сайта добавленный пользователем
//echo "
$new_opisanie";
?>





Суть моего вопроса:
Не пойму как данные, полученные скриптом и записанные в файлы (URL, название и описание сайта) отображать на сайте притом, что бы записи добавлялись по мере поступления новых данных, а не заменяли друг друга. К примеру, добавили два сайта:
1.   URL: http://www.kamrosreg.ru, название: Регистрация, описание: Государственная регистрация
2.   URL: http://www.masha.ru, название: Маша, описание: Домашний сайт Маши.
Так вот мне надо, что бы все эти два сайта отобразились на моей странице добавление сайтов, а не заменили друг-друга.
Помогите пожалуйста, подскажите советом и наглядным примером.

Страницы: [1]