Здравствуйте!
Мне нужна помощь людей, которые работают с 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">
Добавить сайт
----------------------------------------------------------------------------------------------------------------
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, название: Маша, описание: Домашний сайт Маши.
Так вот мне надо, что бы все эти два сайта отобразились на моей странице добавление сайтов, а не заменили друг-друга.
Помогите пожалуйста, подскажите советом и наглядным примером.