Возможно-ли только силами JavaScript создать интернет-магазин?
Доброго времени суток!
Решил вот попробовать свои силы в создании простенького интернет-магазина чисто для себя. Руку набить, так сказать. Что нужно? Чтобы товары добавлялись в корзину и заказ с данными о клиенте сохранялся на сервере. Все, в принципе. Знаю, что на PHP это вполне возможно. Но мне как-то Java больше приглянулась + раз начал ее уже изучать и что-то понимать, не вижу смысла бросать и браться за изучение PHP. Тем более, что он на мой взгляд более сложный со своими бесконечными инклюдами, хотя народ вовсю твердит, что он very easy. |
Forgott, вы похоже что-то недопонимаете. JavaScript - клиентский язык, PHP - серверный, они не взаимозаменяемы, они взаимодополняемы. Не сделаете вы на JavaScript ничего, что касается сервера, в частности
Цитата:
|
Получается, что придется где-то код php вставлять, где-то js. Я так понимаю?
|
можно сделать сохранение корзины в куке и потом отправлять её на почту ^_^
|
Цитата:
ЗЫ советую автору разобратся, на чем он щас пишет.Java и JavaScript -- абсолютно разные языки, и между ними общего только 4 буквы, и ничего более |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Опера, например таковым считает сибя))))) А в принципе, решение и вправду нах никому не нужное |
Согласен, что при отсылке откроется почтовик по умолчанию. По крайней мере, на PHP можно все делать в обход и отправлять "на лету". Опять же минус js :( 2 Gvozd Я пишу на Java Script. Согласен, что Java и JavaScript - разные вещи. Просто очень не хочется после изучения js переходить на php, а тем более делать из них микс (боюсь, что мозги закипят). Тем более, есть куча вещей, которые меня бесят в php. А конкретно то, что php выполняется на серваке и тестить нужно, например, в том же Denwer, когда js можно протестить в любимом редакторе с ходу.
|
Forgott, что-то вы бред какой-то про PHP пишете. То вам файлы нужно на серваке сохранять, то не хочется тестить на серваке ничего. И чем вам не угодил то же Denwer?
|
Может и бред... Но мне кажется, что тестить js все же гораздо удобнее. Видимо все-таки придется к изучению php приступить :(
|
Цитата:
|
Согласен. Но почему я например из кода 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? Я вот чего-то не догоню никак. |
Цитата:
<? $file = fopen("test.txt", "r"); $txtstr = fread($file, 50); ?> ... <input type="text" name="txtbox" value="<? echo $txtstr; ?>"> Цитата:
|
Прикольно! :) Слушай, а не подскажешь конкретный код, чтобы по нажатию кнопки данные из текстового поля дописывались в файл при помощи php? Если можно, то простенький, чтобы понятно было. Да... Видимо php мне придется учить ;) Кстати! Нет ссылки на понятную онлайн литературу по php для чайников вроде меня? Когда js начал учить, то нашел, а вот по php ничего такого найти не могу :(
|
<?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> |
Цитата:
|
Большое спасибо!
|
2 Kolyaj. Извиняюсь за назойливость, но все же осмелюсь еще попросить... А не мог бы ты дать php код, чтобы происходило следующее:
из трех текстовых полей (имя, мыло, сообщение) по нажатию на кнопку это данные дописывались в текстовый файл. Да, чтобы еще текущее время и дата записывались. Файл должен выглядить примерно так: ==================== 10/05/2008 - 10:38 ==================== Name : (то, что в поле имя) Subj : (то, что в поле сообщение) Mail : (то, что в поле мыло) Знаю, что таких готовых скриптов куча, но... хотелось бы не громоздкий код, чтобы можно было разобраться. Да, и добавь, плиз, комменты, чтобы я больше не донимал своими распросами. Пытался сам сделать по твоему первому коду (добавить все это), но не догоню никак :( Заранее, большое спасибо! |
Forgott, ты уж лучше скажи, что не догоняешь, а от готового кода и тебе толку не будет, и мне его не интересно писать.
|
Так все понятно, в принципе. Единственное, не помню как сделать перенос строки при записи в файл. А также, как записать значения из двух других строк. Пробовал поиграться с полем name, но видимо не то :( Добавил в твой код еще два текстовых поля, но записывается только последнее поле.
|
Когда-то пользовался ресурсом http://myphp.net.ru для изучения PHP.
К сожалению его на данный момент нет, и выдает страничку хостинг-провайдера. К счастью, у меня с незапамятных времен осталась подборка уроков оттуда, котрая прилагается к этой теме. ЗЫ Из-зи технических ограничений фоума, запаковывал сначала в рар, разбитыйй на части, а затем в ЗИП |
Спасибо, Gvozd!
Главное, чтобы уроки понятные чайнику типа меня были ;) |
Цитата:
Перенос строки: 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"); |
что-то мы отклонились от тематики ветки. пора переходить в раздел серверные языки)))))
ЗЫ Forgott,как прочитаеш этот набор уроков, обращайся. скину тебе еще документации, какой сам пользуюсь, + МОЖЕТ быть нарою каких-нибудь ресурсов для начинающих(это если конечно оно тебе нужно буде после прочтения первой документации) |
Прикольно! Как я не догнал с переносом? Вот только я пробовал менять, как ты
fwrite(filename, string[int]) fwrite(filename, string[int]) ...на разные (это я догнал). Но не вышло почему-то? Наверное где-то все-таки ошибся. А за помощь, спасибо! |
Напишите конкретный код, как вы написали, и тогда хоть как-то можно будет продиагностировать ошибку. иначе это гадание по кофейной гуще, а я не провидец.
за помощь пожалуйста. в общем-то для того и сижу на форуме))). |
<?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 прислал. |
Догадываюсь, что надо так делать:
if (array_key_exists('pole1', $_POST)) { if (array_key_exists('pole2', $_POST)) { if (array_key_exists('pole3', $_POST)) { ... }}} Пробовал - не то. Файл опять же сразу создается :( |
По идее все ты правильно написал.
Еслм в первый раз заходиш на страницу, то файл не должен создаватся. попробуй перезайти в браузер.может поможет. А так я ХЗ. ЗЫ. в расширенном редактировании есть кнопочка для вставки JS-кода. Просьба пользоватся, так реально удобнее читать |
Цитата:
|
чтобы руку набить посмотри по функциям и пытайся реализовать... просто пробуй. что получится - значит можно. с чем будут проблемы - обращайся подскажем, если не выйдет общими силами - значит не получится реализовать только javascript'ом и надо либо подключать кого-то еще для программинга, советую агентство, качественно реализуют создание интернет-магазина... ну и как вариант выше попробовать поюзать готовую cms для магаза!
|
У кого-то нормальный есть скрипт магазина-одностраничника на Ajax?
|
это же сколько нужно временных затрат на разработку такого сайта? ява же преимущественно для backend, верно? именно сочетание нескольких языков позволит вам создать интернет-магазин. на одном ява не уедете далеко, только на стороне сервера останетесь и все
|
Коль не хотите на PHP пилить, а все силами JS сделать - можно конечно. К примеру бекэнд на NodeJS запилить.
Только вот что будет меньше инклюдов не гарантирую )) И что меньше учить надо будет тоже нет гарантий - хотя, хз в ноду быстро можно въехать особенно на небольшие проекты типа простенького магаза. |
Можно просто сделать каталог с ценами, что бы люди посмотрели товар на сайте и пошли в магазин, что бы не тратили время.
|
Часовой пояс GMT +3, время: 21:05. |