Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Инет-магазин, Простенький для новичка 
V
    Опции темы
chado
Дата 1.4.2006, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 31.3.2006

Репутация: нет
Всего: нет



Респект, всем!!!
Заранее прошу прощения за глупые вопросы, потому что совсем недавно начал осваивать азы ПХП.

Возникла у меня идея по поводу простого инет-магзика, основанный на ФОРМАХ. (Вообще, енто будет работать???)

Т.е. в файле input.html имеется форма с уже зполненными полями (просто кроме заполненных полей я больше не знаю как организовать передачу этих готовых данных), кроме "количества товара". (рядом, допустим будет изображение этого товара). input.html:
Код

<html>

<form action="write.php" method="post">

<table cellspacing=0 cellpadding=0>
        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>
        
Название пряжи
        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>
<input name="nazvanie" value="АЛЬПАКА">

        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>

Цвет
        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>
<input name="color" value="БЕЛЫЙ">

        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>

Артикул
        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>
<input name="artikul" value="123">

        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>

Количество
        <tr>
        <td width=145 height=20 bgcolor="FFFFFF" align=center>
<input name="kolvo" value="">


        <tr>
        <td width=145 height=60 bgcolor="FFFFFF" align=center>
<input type="submit" value="ОТПРАВИТЬ" name="submit">

        <tr>
        <td width=350 height=20 bgcolor="FFFFFF" align=left>

<FONT size=2> Поля, отмеченные <FONT color=red>*</FONT> обязательны для заполнения</FONT>

        </td>
        
          </table>


<a href=rezultat.php>КОРЗИНА</a>


Потом, после нажатия кнопки "ОТПРАВИТЬ" открывается файл write.php:
Код

ВАШ ЗАПРОС УСПЕШНО ОТПРАВЛЕН. <p>
ПОСЛЕ РАССМОТРЕНИЯ ЗАПРОСА АДМИНИСТРАЦИЕЙ, С ВАМИ СВЯЖУТСЯ. <p>
<a href=input.html>ГОУ ТУ ОБРАТНО</a> <br>



<?
$file = fopen("rezultat.php", "a");

fwrite($file, "название изделия: ".$_POST['nazvanie']."\n");
fwrite($file, "цвет: ".$_POST['color']."\n");
fwrite($file, "артикул: ".$_POST['artikul']."\n");
fwrite($file, "количество: ".$_POST['kolvo']."\n");

fclose($file);
?>


Можно ли сделать так, чтобы ентот файл не показывался после нажатия кнопки???

И в итоге, все записывается в файл rezultat.php:
Код

название изделия: АЛЬПАКА
цвет: БЕЛЫЙ
артикул: 123
количество:


И на выходе все записи получаются сплошь в одну строку. А как организовать эти записи в виде таблиц???
PM MAIL   Вверх
Serkys
Дата 1.4.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(chado @ 1.4.2006, 19:13 Найти цитируемый пост)
инет-магзика, основанный на ФОРМАХ

Ты так говоришь, будто формы - пережиток прошлого. Формы - стандартный инструмент получения данных от пользователя (как я загнул smile ).

Цитата(chado @ 1.4.2006, 19:13 Найти цитируемый пост)
имеется форма с уже зполненными полями

Можешь использовать типы ввода не text, a hidden. Они будут невидимы для пользователя.
Код

<input type="hidden" name="имя" value="значение">


Цитата(chado @ 1.4.2006, 19:13 Найти цитируемый пост)
Возникла у меня идея по поводу простого инет-магзика

Полезно начинать сразу с больших проектов, это очень развивает. Сам начинал с написания форума. Но свой первый проект не рекомендую выкладывать в сеть, опыта маловато - сломают без проблем. Тем более интернет-магазин.

Цитата(chado @ 1.4.2006, 19:13 Найти цитируемый пост)
Можно ли сделать так, чтобы ентот файл не показывался после нажатия кнопки???

Делай переадресацию после записи в файл:
Код

<?    
$file = fopen("rezultat.php", "a");    
fwrite($file, "название изделия: ".$_POST['nazvanie']."\n");    
fwrite($file, "цвет: ".$_POST['color']."\n");    
fwrite($file, "артикул: ".$_POST['artikul']."\n");    
fwrite($file, "количество: ".$_POST['kolvo']."\n");    
fclose($file);
header("location: http://".$_SERVER['server_name']."/input.html");
?>



Цитата(chado @ 1.4.2006, 19:13 Найти цитируемый пост)
И на выходе все записи получаются сплошь в одну строку. А как организовать эти записи в виде таблиц???

Используй символ табуляции \t:
Код

$file = fopen("rezultat.php", "a");    
fwrite($file, "название изделия:\t".$_POST['nazvanie']."\n");    
fwrite($file, "цвет:\t".$_POST['color']."\n");    
fwrite($file, "артикул:\t".$_POST['artikul']."\n");    
fwrite($file, "количество:\t".$_POST['kolvo']."\n");    
fclose($file);
header("location: http://".$_SERVER['server_name']."/input.html");


Надеюсь ни один вопрос не пропустил. А вообще, обычно для каждого вопроса создаётся отдельный топик. Это так, на будующее.
PM MAIL   Вверх
mr.fox
Дата 2.4.2006, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: -1
Всего: 2



chado, и желательно название полей писать по анлийски. А то этим эвритом прогеры опытные читать долго будут smile Так, на будущее
PM MAIL WWW ICQ   Вверх
chado
Дата 2.4.2006, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 31.3.2006

Репутация: нет
Всего: нет



Спасибо зо советы. А ядумал, щас как начнут гнобить, что новичок.

Исправил код, но не работает header, выдает ошибку...(мне надо вынести этот вопрос в отдельную тему или здесь можно продолжать разбирать ошибки?).

Я поковырялся и оставил такой кусок header:
Код

header("location: http://localhost/form/input.html");



Все работает, но может енто не правильно???

З.Ы. 2mr.fox Не понял про какие поля вы говорите?

Это сообщение отредактировал(а) chado - 2.4.2006, 08:21
PM MAIL   Вверх
mr.fox
Дата 2.4.2006, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: -1
Всего: 2



Цитата(chado @ 2.4.2006, 07:13 Найти цитируемый пост)
З.Ы. 2mr.fox Не понял про какие поля вы говорите?

<input поля .. имена им лучше по англ давать
а что не работает? пишет что нельзя поменять хедер? поставь ob_start(); в самое начала странички и ob_flush(); в самый кончик smile
PM MAIL WWW ICQ   Вверх
Serkys
Дата 2.4.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(chado @ 2.4.2006, 07:13 Найти цитируемый пост)
А ядумал, щас как начнут гнобить, что новичок.

Все такими были. Главное на этом этапе надолго не задержаться.

Цитата(mr.fox @ 2.4.2006, 09:14 Найти цитируемый пост)
а что не работает? пишет что нельзя поменять хедер? поставь ob_start(); в самое начала странички и ob_flush();

Но ведь переадресация на локалхост пашет. Не в этом дело значит.

Цитата(chado @ 2.4.2006, 07:13 Найти цитируемый пост)
Исправил код, но не работает header, выдает ошибку...

Текст ошибки в студию.


Цитата(chado @ 2.4.2006, 07:13 Найти цитируемый пост)
Я поковырялся и оставил такой кусок header:

Код

header("location: http://localhost/form/input.html");

Этот код неплох для отладки, но ты привязываешь свой сайт к одному конкретному домену, а так лучше не делать. Тем более к локалхосту.
А ну всё понятно. Такого файла просто нет, на который ты пытаешься (с моей подсказки) переадресовать (http://localhost/input.html). Вот как надо:
Код

header("location: http://".$_SERVER['server_name'].$_SERVER['request_uri']");

PM MAIL   Вверх
chado
Дата 2.4.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 31.3.2006

Репутация: нет
Всего: нет



Исправил и вот, что выдает:
Код

Parse error: parse error, unexpected '"' in z:\home\localhost\www\form\write.php on line 10

PM MAIL   Вверх
Serkys
Дата 2.4.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Это я лишнюю " поставил. Вот так будет правильно, там я тебе лажу подсказал.
Код

header("location: http://".$_SERVER['server_name']."/form/input.html");


Это сообщение отредактировал(а) Serkys - 2.4.2006, 15:41
PM MAIL   Вверх
chado
Дата 3.4.2006, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 31.3.2006

Репутация: нет
Всего: нет



2Serkys, о нормуль... Спасибо!!!

Дальше буду изучать принцип построения КОРЗИНЫ.

Надеюсь, что вы мне поможете???smile))
PM MAIL   Вверх
Serkys
Дата 3.4.2006, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(chado @ 3.4.2006, 10:03 Найти цитируемый пост)
Надеюсь, что вы мне поможете?

Конечно. Только в отдельную тему.


chado, если вопросов больше нет, то, пожалуйста, отметь вопрос решённым (вверху страницы, под полем для поиска).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.