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 10.05.2008 12:09

Forgott, ты уж лучше скажи, что не догоняешь, а от готового кода и тебе толку не будет, и мне его не интересно писать.

Forgott 10.05.2008 12:41

Так все понятно, в принципе. Единственное, не помню как сделать перенос строки при записи в файл. А также, как записать значения из двух других строк. Пробовал поиграться с полем name, но видимо не то :( Добавил в твой код еще два текстовых поля, но записывается только последнее поле.

Gvozd 10.05.2008 12:42

Когда-то пользовался ресурсом http://myphp.net.ru для изучения PHP.
К сожалению его на данный момент нет, и выдает страничку хостинг-провайдера.
К счастью, у меня с незапамятных времен осталась подборка уроков оттуда, котрая прилагается к этой теме.
ЗЫ Из-зи технических ограничений фоума, запаковывал сначала в рар, разбитыйй на части, а затем в ЗИП

Forgott 10.05.2008 12:50

Спасибо, Gvozd!
Главное, чтобы уроки понятные чайнику типа меня были ;)

Gvozd 10.05.2008 12:51

Цитата:

Сообщение от Forgott
Единственное, не помню

По моему вы просто еще толком не изучали PHP, потому что это вопросы на уровне синтаксиса и простейших функций языка.
Перенос строки:
fwrite($f,"\n");//вот мы записали один перенос
/*
на самом деле переносом может быть любой из этих символов:
'\r' (MacOs), '\n' (*Nix), '\r\n' (Windows)
Все зависит от платформы выполнения
Но в принципе особой разницы нет. просто надо учитывать свой перенос как при хаписи, так и при чтении
*/

Записывать из двух других строк, это вобще элементарно
fwrite($f, $_POST['pole_1'] . "\n");
fwrite($f, $_POST['pole_2'] . "\n");
fwrite($f, $_POST['pole_3'] . "\n");
fwrite($f, $_POST['pole_4'] . "\n");

Gvozd 10.05.2008 12:57

что-то мы отклонились от тематики ветки. пора переходить в раздел серверные языки)))))
ЗЫ Forgott,как прочитаеш этот набор уроков, обращайся.
скину тебе еще документации, какой сам пользуюсь, + МОЖЕТ быть нарою каких-нибудь ресурсов для начинающих(это если конечно оно тебе нужно буде после прочтения первой документации)

Forgott 10.05.2008 13:17

Прикольно! Как я не догнал с переносом? Вот только я пробовал менять, как ты

fwrite(filename, string[int])
fwrite(filename, string[int])


...на разные (это я догнал). Но не вышло почему-то? Наверное где-то все-таки ошибся. А за помощь, спасибо!

Gvozd 10.05.2008 13:26

Напишите конкретный код, как вы написали, и тогда хоть как-то можно будет продиагностировать ошибку. иначе это гадание по кофейной гуще, а я не провидец.
за помощь пожалуйста. в общем-то для того и сижу на форуме))).

Forgott 10.05.2008 13:53

<?php
  $f = fopen('file.txt', 'a');
  fwrite($f, $_POST['pole1'] . "\n");
  fwrite($f, $_POST['pole2'] . "\n");
  fwrite($f, $_POST['pole3'] . "\n");
  fclose($f);
?>
 
<html>
 
<head>
  <title></title>
</head>
 
<body>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
  <input type="text" name="pole1" value="">
  <input type="text" name="pole2" value="">
  <input type="text" name="pole3" value="">
  <input type="submit" value="Записать строчку">
</form>
</body>
 
</html>


Все теперь работает, но только скрипт выполняется сразу и файл также сразу создается без нажатия на кнопку. Я так понимаю, с if надо поэкспериментировать ;) Я его просто убрал из кода, который мне Kolyaj прислал.

Forgott 10.05.2008 13:55

Догадываюсь, что надо так делать:

if (array_key_exists('pole1', $_POST)) {
if (array_key_exists('pole2', $_POST)) {
if (array_key_exists('pole3', $_POST)) {
...
}}}


Пробовал - не то. Файл опять же сразу создается :(


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