Автор Тема: Помогите со скриптом  (Прочитано 5235 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн roman_php

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kamrosreg.ru
Помогите со скриптом
« : 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, название: Маша, описание: Домашний сайт Маши.
Так вот мне надо, что бы все эти два сайта отобразились на моей странице добавление сайтов, а не заменили друг-друга.
Помогите пожалуйста, подскажите советом и наглядным примером.

Оффлайн ferryman

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 117
  • +0/-0
  • 0
    • Просмотр профиля
    • http://svitlan.lutsk.ua/forum/
Помогите со скриптом
« Ответ #1 : 12 Декабря 2007, 18:44:49 »
fopen()
fread()

примеров там много

Оффлайн roman_php

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kamrosreg.ru
Помогите со скриптом
« Ответ #2 : 13 Декабря 2007, 02:48:30 »
эти функции я и так знаю, я другое не понимаю

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Помогите со скриптом
« Ответ #3 : 13 Декабря 2007, 10:12:14 »
roman_php
что не понимаешь?
[off]Безработный[/off]

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Помогите со скриптом
« Ответ #4 : 13 Декабря 2007, 10:42:17 »
for_i_0
да все просто
он не понимает, что делает
у него база MySQL забита до отказа, понимаешь.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Помогите со скриптом
« Ответ #5 : 13 Декабря 2007, 11:01:51 »
Цитировать
hanslinger:
он не понимает, что делает

Абсолютно согласен
LJ: Backslashed life (rss)

Оффлайн roman_php

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kamrosreg.ru
Помогите со скриптом
« Ответ #6 : 13 Декабря 2007, 11:25:16 »
Сколько иронии!!!
Спасибо всем огромное все я понял и скрипт уже написал

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Помогите со скриптом
« Ответ #7 : 13 Декабря 2007, 12:52:35 »
[OFF]тема закрыта!
причина: автор не нуждается в ответе[/OFF]
[off]Безработный[/off]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28