Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

помогите молодому и неопытному новичку

Обсуждение темы помогите молодому и неопытному новичку в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; а как реализован вывод объявлений на самих страницах авто-купить и авто-продать?...


Закрытая тема
 
Опции темы
Старый 24.08.2005, 13:30   #11
а как реализован вывод объявлений на самих страницах авто-купить и авто-продать?
 
Старый 24.08.2005, 13:30
Ссылки
Старый 24.08.2005, 13:40   #12
скрипт помещает объяв. на уже сушествующую страницу,на странице нет фреймов и всего такого.сверху шапка,потом сами объявления(в центре),внизу ссылки навигации


может я не правильно понял вопрос....
 
Старый 24.08.2005, 13:58   #13
GRoM, каким образом скрипт помещает новое объявление? Страница с объявлениями собирается и генерируется из блоков/модулей, или же это статичный html?
 
Старый 24.08.2005, 14:20   #14
все данные в хеш %FORM,а записываем их в файл, например:
Код:
# Определяем переменную, содержащую путь к исходному файлу
$origfile = "/pathname/originalfile.htm";
# Определяем переменную, содержащую путь к временному файлу
$newfile = "/pathname/newfile.htm";
open(INFILE, "<$origfile");
open(OUTFILE, ">$newfile");
while ($line = <INFILE>) {
  printf OUTFILE $line;
  if ($line =~ //i) {
    # Добавляем новые данные в файл:
    print OUTFILE "\n\n";
    print OUTFILE "Имя: ", $input{'user_name'},"\n
";
    print OUTFILE "Компания: ", $input{'co_name'},"\n
";
    print OUTFILE "Телефон: ", $input{'phone'},"\n</p>\n

<hr></p>\n";
  }
}
# Закрываем файлы
close(INFILE);
close(OUTFILE);
# Удаляем исходный файл и переименовываем новый в исходный
unlink($origfile);
rename($newfile, $origfile);
 
Старый 24.08.2005, 16:17   #15
а не проще ли использовать require, вместо перезаписи всего файла?
просто добавляешь id объявления в хэш, и делаешь require сообщения с id, который тебе передали.

а запись на конкретную страницу - у тебя же из скрипта видно, что файл лежит в pathname под именем originalfile
Ты не можешь передать из списка имя файла(айдишник), куда должно записаться объявление?
 
Старый 24.08.2005, 17:09   #16
если честно,я ничего не понял,но возьму сегодня учебник и вперёд,всё заново.

Спасибо за помощь,ты Nielson,по-моему единственный кто ещё отвечает на мои глупые вопросы и если можешь то напиши всё вышесказонное по-понятней(для новичка)
 
Старый 24.08.2005, 17:22   #17
1)Короче, вместо того, что бы перезаписывать файл с новым объявлением, лучше записывать объявления в отдельный файл.
А потом коммандой require их включать в содержимое файла avto_kuplyu_prodam
2)Когда пользователь выбирает из списка страницу, куда надо добавить объявление, нужно в этом списке к каждому значению добавить переменную.

<form action="/cgi-bin/script.pl" method=post>
<SELECT name=where>
<OPTION selected value=avto>Продать авто</OPTION>
<OPTION value=moto>Продать мото</OPTION>
</SELECT>

***script.pl***

print "Content-type: text/html\n\n";
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});


@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s///g;
$value =~ s/<([^>]|\n)*>//g;
$FORM{$name} = $value;
}
foreach $key (keys(%FORM)) {
if($key eq "where") {
$page=$FORM{$key};
}




Переменная $page - это будет переменная, где записано название страницы, куда надо добавить объявление.


соответственно,

# Определяем переменную, содержащую путь к исходному файлу
$origfile = "/$page/originalfile.htm";
# Определяем переменную, содержащую путь к временному файлу
$newfile = "/$page/newfile.htm";
 
Старый 24.08.2005, 17:30   #18
по-моему понял всё,теперь осталось всё это на практике применить.

БОЛЬШОЕ СПАСИБО!!!
 
Старый 26.08.2005, 10:09   #19
Здравствуй,Nielson,всё вроде понятно,но только что вот это,как это должно работать?

Цитата:
Код:
$origfile = "/$page/originalfile.htm"
Как в адресе может быть переменная?
 
Старый 26.08.2005, 11:11   #20
GRoM, а что вам мешает? разве это ошибка? по-моему, без такого приема на свете не было бы ни одного языка програмирования.
 
Старый 26.08.2005, 11:11
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите новичку localhost ASP, Perl, PHP и MySQL 6 13.01.2009 14:31
Помогите новичку! dva81 Технологии Flash 12 24.11.2005 20:04
помогите новичку! absolute zero! Технологии Flash 2 30.12.2004 12:49
помогите новичку! Макс Растровая графика 5 23.11.2004 16:55
Помогите новичку!!!!! Plz!!! Dis HTML, CSS, JavaScript 3 03.06.2003 03:22


Текущее время: 15:35. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум