X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Создание файлов и определение их расширений
pashek123
pashek123
Topic Starter сообщение 22.6.2014, 22:12; Ответить: pashek123
Сообщение #1


Форма для записи:
<form action="processorder.php" method="post">
<table border="0">
<tr bgcolor="#cccccc">
<td width="150">Товар</td>
<td width="15">Количество</td>
<tr>
<tr>
<td>Покрышки</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3 /"></td>
</tr>
<tr>
<td>Масло</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3 /"></td>
</tr>
<tr>
<td>Свечи зажигания</td>
<td align="center"><input type="text" name="sparkqty" size="3" maxlength="3 /"></td>
</tr>
<tr>
<td>Адресс</td>
<td align="center"><input type="text" name="address" size="100" maxlength="100 /"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Отправить заказ" /></td>
</tr>
<tr>
<td>Как вы нас нашли?</td>
<td>
<select name="find">
<option value = "a">Я постоянный клиент</option>
<option value = "a">В телевизионной рекламе</option>
<option value = "a">В телефонном справочнике</option>
<option value = "a">Устная рекомендация</option>
</select>
</td>
</tr>
</table>
</form>


Вывод на экран:
[PHP]<?php
// создание коротких имен переменных
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
$address = $_POST['address'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$date = date('H:i, jS F Y');
?>

<html>
<head>
<title>Автозапчасти от Вована — Результаты заказа</title>
</head>
<body>
<h1>Автозапчасти от Вована</h1>
<h2>Результаты заказа</h2>

<?php
echo "<p>Заказ обработан в ".$date."</p>";

$totalqty = $tireqty + $oilqty + $sparkqty;
echo "Заказано товаров: ".$totalqty."<br />";

if ($totalqty == 0) {
echo "Вы ничего не заказали на предыдущей странице!<br />";
} else {
if ($tireqty > 0) {
echo $tireqty." покрышек <br />";
}
if ($oilqty > 0) {
echo $oilqty." бутылок масла<br />";
}
if ($sparkqty > 0) {
echo $sparkqty." свечей зажигания<br />";
}
}

define('TIREPRICE', 100);
define('OILPRICE', 10);
define('SPARKPRICE', 4);
$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
$totalamount = number_format($totalamount, 2, '.', ' ');

echo "<p>Итого по заказу: $".$totalamount."</p>";
echo "<p>Адрес доставки: ".$address."</p>";


$outputstring = $date . "\t" . $tireqty . " покрышек\t"
. $oilqty. " бутылок масла\t" . $sparkqty . " свечей зажигания\t\$"
. $totalamount . "\t" . $address . "\n";

// открываем файл для дозаписи
@ $fp = fopen("$DOCUMENT_ROOT/../mysite.local/orders.txt", 'ab');
if (!$fp) {
echo "<p><strong>В данный момент мы не можем обработать ваш заказ. "
. "Попробуйте повторить его позже.</strong></p></body></html>";
exit;
}

flock($fp, LOCK_EX);
fwrite($fp, $outputstring, strlen($outputstring));
flock($fp, LOCK_UN);
fclose($fp);

echo "<p>Заказ записан.</p>";
?>

</body>
</html>[/PHP]

Для просмотра содержимого:
[PHP]<?php
// создание короткого имени переменной
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>
<html>
<head>
<title>Автозапчасти - Заказы клиентов</title>
</head>
<body>
<h1>Автозапчасти</h1>
<h2>Заказы клиентов</h2>

<?php
@ $fp = fopen("$DOCUMENT_ROOT/../mysite.local/orders.txt", 'r');
flock($fp, LOCK_SH); // блокировка файла для чтения
if (!fp){
echo "<p><strong>Загляните позже</strong></p>";
exit;
}

while (!feof($fp)){
$order = fgets($fp,999);
echo $order."<br />";
}

// чтение из файла
flock($fp, LOCK_UN); // снятие блокировки на чтение
fclose($fp);
?>

</body>
</html>[/PHP]

Вопрос: как изменить код чтобы записывалась информация в *.txt файл название которого указывалось бы в форме при начале заказа?
И второй вопрос какой код может создавать файлы *.php? Спасибо!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2208 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1776 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3400 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1708 13.11.2023, 23:47
автор: AvtorXXX
Открытая тема (нет новых ответов) Создание информационной площадки с доской объявлений
1 xweb 2061 16.1.2023, 16:25
автор: xweb


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:21
Дизайн