Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Возможно-ли только силами JavaScript создать интернет-магазин? (https://javascript.ru/forum/misc/1211-vozmozhno-li-tolko-silami-javascript-sozdat-internet-magazin.html)

Kolyaj 08.05.2008 10:20

Forgott, что-то вы бред какой-то про PHP пишете. То вам файлы нужно на серваке сохранять, то не хочется тестить на серваке ничего. И чем вам не угодил то же Denwer?

Forgott 08.05.2008 10:26

Может и бред... Но мне кажется, что тестить js все же гораздо удобнее. Видимо все-таки придется к изучению php приступить :(

Kolyaj 08.05.2008 10:33

Цитата:

Сообщение от Forgott
Но мне кажется, что тестить js все же гораздо удобнее.

А чем удобнее-то? В простейшем случае в js для тестинга вставляются alert'ы, а в php - echo. А дебагеры и для php есть.

Forgott 08.05.2008 10:47

Согласен. Но почему я например из кода php не могу получить доступ скажем к свойствам document или window. Не подскажешь? Допустим, мне надо в js какое-то значение приравнять к document.formname.textname.value - нет проблем. Пытался такое же впихнуть в кусок кода php - ошибка в строке. Вот пример:

<?
$file = fopen("test.txt", "r");
$txtstr = fread($file, 50);
document.frmbox.txtbox.value = $txtstr;
?>


Ошибка! :( Т.е., я хотел считать строку из файла 'test.txt' и вставить ее в текстовое поле формы. Сейчас вот начал читать про php, но ничего конкретного не нахожу про это.

...А проще говоря мне надо, чтобы инфа из двух полей (имя, мыло) дописывалась в обычный текстовик в корне сервера.
Как все это выглядит понятно. Но вот как значения формы связать с php? Т.е., чтобы php записал в файл те переменные, что хранятся в text.value? Я вот чего-то не догоню никак.

Kolyaj 08.05.2008 11:53

Цитата:

Сообщение от Forgott
Вот пример:

<?
$file = fopen("test.txt", "r");
$txtstr = fread($file, 50);
?>
...
<input type="text" name="txtbox" value="<? echo $txtstr; ?>">


Цитата:

Сообщение от Forgott
Я вот чего-то не догоню никак.

PHP генерирует HTML, ничего более. Точно также он может и JavaScript генерировать. Да и картинки, pdf, ...

Forgott 08.05.2008 13:03

Прикольно! :) Слушай, а не подскажешь конкретный код, чтобы по нажатию кнопки данные из текстового поля дописывались в файл при помощи php? Если можно, то простенький, чтобы понятно было. Да... Видимо php мне придется учить ;) Кстати! Нет ссылки на понятную онлайн литературу по php для чайников вроде меня? Когда js начал учить, то нашел, а вот по php ничего такого найти не могу :(

Kolyaj 08.05.2008 14:32

<?php
if (array_key_exists('text', $_POST)) {
  $f = fopen('file.txt', 'a');
  fwrite($f, $_POST['text'] . "\n");
  fclose($f);
}
?>

<html>

<head>
  <title></title>
</head>

<body>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
  <input type="text" name="text" value="">
  <input type="submit" value="Записать строчку">
</form>
</body>

</html>

Kolyaj 08.05.2008 14:33

Цитата:

Сообщение от Forgott
Когда js начал учить, то нашел, а вот по php ничего такого найти не могу

Обычно наоборот :)

Forgott 08.05.2008 14:35

Большое спасибо!

Forgott 10.05.2008 12:00

2 Kolyaj. Извиняюсь за назойливость, но все же осмелюсь еще попросить... А не мог бы ты дать php код, чтобы происходило следующее:
из трех текстовых полей (имя, мыло, сообщение) по нажатию на кнопку это данные дописывались в текстовый файл. Да, чтобы еще текущее время и дата записывались. Файл должен выглядить примерно так:

====================
10/05/2008 - 10:38
====================
Name : (то, что в поле имя)
Subj : (то, что в поле сообщение)
Mail : (то, что в поле мыло)

Знаю, что таких готовых скриптов куча, но... хотелось бы не громоздкий код, чтобы можно было разобраться. Да, и добавь, плиз, комменты, чтобы я больше не донимал своими распросами. Пытался сам сделать по твоему первому коду (добавить все это), но не догоню никак :( Заранее, большое спасибо!


Часовой пояс GMT +3, время: 19:40.