Forum Webscript.Ru

Программирование => PHP => Тема начата: lexush от 21 Февраля 2003, 20:26:06

Название: Напишите пожалуста...
Отправлено: lexush от 21 Февраля 2003, 20:26:06
Значт так =)
Нужно такой скрипт написать:
Допусим человек заполняет форму из 3 полей:
1)Имя
2)Ном ер дома
3)Ник
Всё енто записывается в текстовой файл...
При создании нового дома(если таковой не создан) создаётся новый дом и текстовой файл...
Потом после этого на страницу выводятся ссылки, каждая из которых означает номер дома...
И когда заходишь на страницу то выводится то, что в текстовом файлике...Напишите кому не в лом... НАДО СРОЧНО!
Название: Напишите пожалуста...
Отправлено: nagash от 21 Февраля 2003, 20:46:46
типа крута и всё такое =)
ну вот тебе скрипт...

$cp = fopen($house."txt", "w");
fwrite($cp,$name.":::".$nick);
fclose($cp);

если файла не существует он автоматически будет создаваться...
в форма надо сделать

ваш дом
ваше имя
ваш ник


150 баксов =)
Название: Напишите пожалуста...
Отправлено: lexush от 21 Февраля 2003, 21:37:31
Это всё понятно...создал файл script.php вот его содержание:[PHP]$cp = fopen($house."txt", "w");
fwrite($cp,$name.":::".$nick);
fclose($cp);
?>
Создал файл users.html вот его содержание:

ваш дом
ваше имя
ваш ник



Токо форма то вот не отправляется =(
Кнопочку забыл приписать!
Название: Напишите пожалуста...
Отправлено: nagash от 21 Февраля 2003, 21:45:44
ну блин...
напиши кнопочку...
я ещё и кнопочки буду для тебя писать чтоли?
м...?
кошмар...
слов нет...

между тегами




но такого нахальства я давно не видел
Название: Напишите пожалуста...
Отправлено: lexush от 21 Февраля 2003, 21:53:34
Извини...ступил малость  =)
Всё типа передаётся...токо вот мне надо ещё такое забубенить когда передалась инфа мне нужно вывсети на экар сообщение вида:
"Ваша информация принята! Для продолжения жмите <сюда>"

Жму на ссылку и меня выводит на такую то страницу...
А на етой странице должны выводиться номера все домов которые созданы...и когда нажимаю на номер дома то мне выводится таблица
вила:
дом: 29
имя: Вася
ник: Svin...
и чтобы каждый новый юзер отделялся

заранее спасибо...
Название: Напишите пожалуста...
Отправлено: lexush от 21 Февраля 2003, 22:29:22
Ау! Ну кто нить подсажите!!!
Название: Напишите пожалуста...
Отправлено: nagash от 21 Февраля 2003, 22:36:05
типа в скрипте небольшая помарка...
$cp = fopen($house."txt", "a");
fwrite($cp,$name.":::".$nick);
fclose($cp);


там вместо w надо a
а то он будет обнулять фаил каждый раз =)

а по поводу вывода... хм... ну типа фиг знает как тебе помочь...
этот самый фиг живёт тут
http://www.php.net/manual/en/function.fread.php
смотри какая ссылочка...
там даже примерчики есть... наверное для таких лентяев как ты?
да?
Название: Напишите пожалуста...
Отправлено: lexush от 21 Февраля 2003, 22:37:38
Наверно...=)
щас посморю =)
Название: Напишите пожалуста...
Отправлено: lexush от 21 Февраля 2003, 22:45:58
Так ведь там всё на инглише!!! А мне на русском надо! Чтобы разобраться чуть чуть хоть!
Название: Напишите пожалуста...
Отправлено: Макс от 21 Февраля 2003, 23:17:51
http://phpclub.net/manrus/
Название: Напишите пожалуста...
Отправлено: lexush от 21 Февраля 2003, 23:24:51
Ну подскажи уже до конца мне до завтра его надо сделать %(
помоги пожалуста...
Название: Напишите пожалуста...
Отправлено: nagash от 21 Февраля 2003, 23:58:08
вот тебе скриптец...
но он только для одного дома...
переменные всё теже
$house - номер дома - сам придумаешь как дома через цикл все проверять... думаю тут н будет проблем...
$name - имя... ессественно...
$nick - ник... ессественно



// считываем фаил в массив
$cp = file($house."txt");
echo "жильцы дома номер - ".$house."
";
while (list(,$info) = each ($cp)) {
list($name,$nick) = split(":::",$info);
echo "имя: ".$name."
ник: ".$nick."

";
}


ну вот такая тема =) самым простым способом каким мог!
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 00:10:43
Цитировать
сам придумаешь как дома через цикл все проверять... думаю тут н будет проблем

Будут проблемы!!!
Как через цикл что то делать то?
Название: Напишите пожалуста...
Отправлено: Stek от 22 Февраля 2003, 00:46:01
lexush
Блин, ну подумай ты сам головой то ?
while конструкция применяется для цикла, ну или for. Все остально, с примерами - смотри в хелпе.
Название: Напишите пожалуста...
Отправлено: nagash от 22 Февраля 2003, 01:02:55
с тебя уже 200$ плюсь накладные расходы =)
забиваешь номера домов в массив

$houses = Array("1","123",...,"N");

while (list(,$house) = each ($houses)) {

$cp = file($house."txt");
echo "жильцы дома номер - ".$house."
";
while (list(,$info) = each ($cp)) {

list($name,$nick) = split(":::",$info);
echo "имя: ".$name."
ник: ".$nick."

";

}

}

принимаю оплату по кредитке \\ наличными(москва) \\ вэбмани \\ пэйпэл
вот =)
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 01:31:23
Всё поставил выдаётся такая херь:
Parse error: parse error, unexpected \'.\', expecting \')\' in z:\\home\\site.ru\\www\\users\\script.php on line 2
Название: Напишите пожалуста...
Отправлено: nagash от 22 Февраля 2003, 01:34:48
а если не секрет а что там у тебя на второй строке? =)
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 01:36:45
Вот полностю script.php


$houses = Array("1","123",...,"N");
while (list(,$house) = each ($houses)) {
$cp = file($house.".txt");
echo "Жильцы дома номер - ".$house."
";
while (list(,$info) = each ($cp)) {
list($name,$nick) = split(":::",$info);
echo "имя: ".$name."
ник: ".$nick."

";
}
}?>
print "";
?>
Название: Напишите пожалуста...
Отправлено: nagash от 22 Февраля 2003, 01:45:16
эм...
ничего себе =)
$houses = Array("1","123",...,"N");
я же сказал забей сюда номера домой...
то что идёт до .txt
только номера...

print "";
?>

а это тебе зачем?

фаил у тебя называется
script.php

надеюсь это не тот же самый
script.php
который записывает имена и ники в файлы?
=)
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 01:54:14
Не понял что ты имеешь ввиду? Не втыкну я покажи на примере!

print "";
?>
А это выводит сообщение о том что всё успешно доавлено!
Название: Напишите пожалуста...
Отправлено: nagash от 22 Февраля 2003, 02:02:29
мда...
всё...
я умываю руки... =)))
я думаю дальше что то делать бесполезно...
по всем статьям...
советую тебе... не пожалей 20$ заплати кому нить... получишь отличный скриптец через 5 минут...
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 02:04:47
мда, вот называется и помог...спасибо...мля =(
чож мне делать теперь?
Название: Напишите пожалуста...
Отправлено: nagash от 22 Февраля 2003, 02:11:39
понять хоть немного что ты делаешь...
а не просто копировать...
вот ещё ненмого помощи... =)
я тебе написал два маленьких скрипта...
1 - в самом начале... целых три строки...!!! =) это типа добавлять пользователей в файлы...
2 - вот этот побольше... это читать пользователей из файлов...

намёк...
это не один и тот же скрипт...
следовательно?
должно быть как минимум
script1.php
script2.php
понимаешь?

$houses = Array("1","123",...,"N");
на счёт этой строки...
здесь через запятую в ковычках ты пишешь номера домов...
какой пример то? это я и написал в качестве примера =)
я вот например живу в доме номер 31...
следовательно добавим в этот масив ещё и дом номер 31
$houses = Array("1","123","31");
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 02:17:12
Что то я совсем ступил =(((
Заработало всё...спасибо...
и ещё вопросик...а если мне нужно добавить ещё адрес улицы.....
Название: Напишите пожалуста...
Отправлено: nagash от 22 Февраля 2003, 02:21:37
м... а куда добавить? =)
может ещё и город \\ страну \\ материк \\ планету \\ звёздную систему?
=)
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 02:23:05
Добавить при регистрации! И чтобы это выводилось а то есть одинаковые дома разных улиц...и почему не считывается более 1 человека из 1 дома??? считывает тока имя =(
Название: Напишите пожалуста...
Отправлено: nagash от 22 Февраля 2003, 02:28:44
слушай... я бы тебе посоветовал MySQL выучить...

на счёт человеков из домов...
незнаю =) я правда не проверял...
если можешь в нет куда нить выложить то можно будет посмотреть
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 02:30:29
Ладно...пошёл я спать завтра выложу, тогда напишу адрессок =)
Название: Напишите пожалуста...
Отправлено: Mog. от 22 Февраля 2003, 08:26:36
А слабо начальству тему в юмор задвинуть ?
А то классная вещица пропадает.
Название: Напишите пожалуста...
Отправлено: Stek от 22 Февраля 2003, 12:33:29
Не знаю как в юмор, но свои заслуженые 5 баллов nagash от меня получил :)
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 17:34:25
Всё с вами ясно...вообщем nagash...
всё вроде работает
даже сделал так чтобы при регисрации указывали Фамилию =)

Вот теперь у меня такая проблема...
Когда регистрируется ешщё один челове в этот же дом выводится херня какая то как исправить...
Название: Напишите пожалуста...
Отправлено: lexush от 22 Февраля 2003, 20:13:51
Вообщем надо сделать такую фишку...
Страница будет выгядеть так:
Улицы:
Кантемировская(в виде ссылки)---жму открыватется файл и появляется ещё одна страница вида:
Дома:
29(в виде ссылки)---жму и открывается отдельный файлюююи на нём то что в фойле реад...
30
40
Севанская
Бакинская

И чтобы ссылки ввиде домов и улиц сами появлялись после создания
Название: Напишите пожалуста...
Отправлено: nagash от 24 Февраля 2003, 00:57:52
ты правда уже целиком скрипт захотел! =)
давай так... до этого я тебе писал а теперь я буду тебе подсказывать а ты будешь сам писать! =) как тебе?

на счёт улиц...
есть два варианта...
первый вариант создавать директории с названием улиц а потом в эти лиректории записывать файлы с номерами домов и пользователями внутри

второй вариант - писать файлы с названиями улиц а в них хранить номера домов... и следовательно по номерам домов уже открывать файлы с домами и пользователями внутри...

да кстати ещё третий вариант... разобраться таки в мюскле и сделать всё это удобнее =)

функции которые тебе понадобятся...
первый вариант:
http://www.php.net/manual/en/ref.dir.php
плюс те функции что я писал для тебя чтобы файлы писать...

второй вариант теже самые для файлов...
третий вариант...
еххх
http://www.php.net/manual/en/ref.mysql.php
плюс наличие этой майскуэл...
можно впринципе и любую другую наличенствующую базу задействовать =)

ну блин давай! дерзай!
если будут вопросы спрашивай...
только не напишите а конкретно если вдруг чтото не получается!
Название: Напишите пожалуста...
Отправлено: lexush от 24 Февраля 2003, 01:22:13
Вообщем так...как я понял за меня скрипт никто не напишет...а жаль =)
Вообщем я принимаю твои замечания и вот что хочу спросить!
Я начал изучать пхп сравнительно не давно...
так вот дошёл я до массивов...вот и думаю что мне дальше учить после массивов подскажи...где найти документацию но на русском...
Название: Напишите пожалуста...
Отправлено: Меняздесьдавнонет от 24 Февраля 2003, 11:17:50
Интересное развитие..
"Тетенька, дайте попить, а то так есть хочется, что аж переночевать не с кем"

А ты, хитер, парниша.
сразу с таким тз тебя тебя послали бы.
А так по крошечке скармливаешь, и имеешь, что за тебя пишут.
Ню-ню...

Причем так обнаглел и обленился, что требует, чтобы  ссылку на мануал ему еще раз написали - перечитать тред ему в ломы.
Нет пределов человеческой наглости.