PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 15
Ильин
Отправлено: 20 Мая, 2012 - 13:56:09 • Тема: Калькулятор (php) • Форум: Хранение данных, их вывод и обработка
Ответов: 0 Просмотров: 2086
Здравствуйте!
У меня возникла проблема! Нашел файл калькулятора price_calc.php . Но сайт на котором он был, переделали и калькулятора уже там нет(
Стоит задача создать тот же калькулятор.
Имеется файл и код.
Не знаю как вытащить html (сайт работает на joomla)
Вот код из файла:
PHP:
скопировать код в буфер обмена
<?PHP
if ( $db [ 0
] > time ( ) - 5 * 60 ) { //$file=file_get_contents("back.htm");
echo $file ;
echo "<script type=\" text/javascript\" >alert('Сообщение не будет отправлено, попробуйте позже!');</script>" ;
}
else if ( isset ( $_POST [ 'fio' ] ) && ! empty ( $_POST [ 'phone' ] ) && isset ( $_POST [ 'email' ] ) && ! empty ( $_POST [ 'email' ] ) && isset ( $_POST [ 'city' ] ) && ! empty ( $_POST [ 'city' ] ) ) {
if ( $_POST [ 's' ] == "eskiz" ) {
$sostav = "<p>Состав проекта:<br/>1 Титульный лист<br/>2 Замерный план<br/>3 План мебели- без размеров<br/>4 визуализация</p>" ;
}
if ( $_POST [ 's' ] == "work" ) {
$sostav = "<p>Состав проекта:<br/>1 Титульный лист<br/>2 Экспликация<br/>3 Замерный план<br/>4 План перепланировки план перегородок<br/>5 План мебели<br/>6 Зонирование помещения<br/>7 План водоснабжения<br/>8 План напольных покрытий<br/>9 План потолочных конструкций<br/>10 План потолочных светильников<br/>11 План размещения выключателей<br/>12 План размещения розеток<br/>13 Развертки стен<br/>14 Визуализация</p>" ;
}
if ( $_POST [ 's' ] == "chertej" ) {
$sostav = "<p>Состав проекта:<br/>1 Титульный лист<br/>2 Экспликация<br/>3 Замерный план<br/>4 План перепланировки план перегородок<br/>5 План мебели<br/>6 Зонирование помещения<br/>7 План водоснабжения<br/>8 План напольных покрытий<br/>9 План потолочных конструкций<br/>10 План потолочных светильников<br/>11 План размещения выключателей<br/>12 План размещения розеток<br/>13 Развертки стен</p>" ;
}
$message = "<html><head><title>a-dergunov.ru</title>
<meta http-equiv=\" Content-Type\" content=\" text/html; charset=cp1251\" >
</head><body>" ;
$message .= "<br>Сообщение с сайта a-dergunov.ru от " . $_POST [ 'fio' ] ;
$message .= "<br>Как с ним связаться: " . $_POST [ 'phone' ] ;
$message .= "<br>Город: " . $_POST [ 'city' ] ;
$message .= "<br>Email: " . $_POST [ 'email' ] ;
$message .= "<br>Тип: " . $_POST [ 'type' ] ;
$message .= "<br>Стиль: " . $_POST [ 'style' ] ;
$message .= "<br>Расположение: " . $_POST [ 'location' ] ;
$message .= "<br>Метраж: " . $_POST [ 'metraj' ] ;
$message .= "<br>Сумма: " . $_POST [ 'z' ] ;
$message .= $sostav ;
$message .= "</body></html>" ;
$headers = "From: a-dergunov.ru <kapitel@kapitel.pro>\r \n Return-Path: kapitel@kapitel.pro\r \n Content-type: text/html; charset=utf-8\r \n " ;
$to = "kapitel@kapitel.pro" ;
$sostav = "<html><head><title>a-dergunov.ru</title>
<meta http-equiv=\" Content-Type\" content=\" text/html; charset=cp1251\" >
</head><body>" . $sostav . "</body></html>" ;
//$to="Nemo012@yandex.ru";
mail ( $to , "Message from A-dergunov.ru" , $message , $headers ) ; $message = "<html><head><title>a-dergunov.ru</title>
<meta http-equiv=\" Content-Type\" content=\" text/html; charset=cp1251\" >
</head><body>" ;
$message .= "<br>Сообщение с сайта a-dergunov.ru от " . $_POST [ 'fio' ] ;
$message .= "<br>Тип: " . $_POST [ 'type' ] ;
$message .= "<br>Стиль: " . $_POST [ 'style' ] ;
$message .= "<br>Расположение: " . $_POST [ 'location' ] ;
$message .= "<br>Метраж: " . $_POST [ 'metraj' ] ;
$message .= "<br>Сумма: " . $_POST [ 'z' ] ;
$message .= $sostav ;
$message .= "</body></html>" ;
mail ( $_POST [ 'email' ] , "Предложение от Арт студии Капитель" , $message , $headers ) ; //$file=file_get_contents("index.html");
//echo $file;
$str = "Ваш запрос был отправлен!" ;
echo "<html><head><title>a-dergunov.ru</title>
<script type=\" text/javascript\" >alert('" . iconv ( "utf-8" , "windows-1251" , $str ) . "'); location = \" http://a-dergunov.ru/index.php?option=com_content&task=view&id=8&Itemid=38\" ;
</script></head><body></body></html>" ;
}
else {
//header("Location: /index.php?option=com_content&task=view&id=8&Itemid=38");
//$file=file_get_contents("back.html");
//echo $file;
$str = "Сообщение не будет отправлено, проверьте введенную информацию" ;
echo "<html><head><title>a-dergunov.ru</title>
<script type=\" text/javascript\" >alert('" . iconv ( "utf-8" , "windows-1251" , $str ) . "!'); location = \" http://a-dergunov.ru/index.php?option=com_content&task=view&id=8&Itemid=38\" ;
</script></head><body></body></html>" ;
}
?>
Заранее большое спасибо за помощь.
Ильин
Отправлено: 30 Января, 2012 - 09:27:35 • Тема: Дни недели на русском. • Форум: Вопросы новичков
Ответов: 1 Просмотров: 1379
Здравствуйте.
Довел проект почти до завершения, но вот не задача( все даты на англ.
Один кусочек кода уже перевел. Помогли ребята на форуме.
Как это выглядит:
Было
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
for ( $i = 1 ; $i <= 7 ; $i ++ ) {
$weekday = date ( "w" , $day ) ; $field_open = $weekday . '_open_time' ;
$field_close = $weekday . '_close_time' ;
echo "<tr><td><div class='bold'>" . date ( "l" , $day ) . "</div></td><td class='padding-left-20'>" . "<br/></td></tr>" ;
$day = $day + 86400 ;
}
?>
Стало
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$sContent = '' ;
for ( $i = 1 ; $i <= 7 ; $i ++ ) {
$weekday = date ( "w" , $day ) ; $field_open = $weekday . '_open_time' ;
$field_close = $weekday . '_close_time' ;
$sContent .= "<tr><td><div class='bold'>" . date ( "l" , $day ) . "</div></td><td class='padding-left-20'>" . "<br/></td></tr>" ;
$day = $day + 86400 ;
}
$rgSearch = array ( 'Monday' , 'Tuesday' ,
'Wednesday' ,
'Thursday' ,
'Friday' ,
'Saturday' ,
'Sunday'
) ;
$rgReplace = array ( 'Понедельник' , 'Вторник' ,
'Среда' ,
'Четверг' ,
'Пятница' ,
'Суббота' ,
'Воскресенье'
) ;
?>
Все работает нормально) Большое спасибо вам форумчане, за это.
Теперь мне нужно аналогичным решением прогнать вот этот код:
CODE (
htmlphp ):
скопировать код в буфер обмена
function getWeekdays_select($outlet_closeday, $status=''){
$outlet_closeday=explode(",",$outlet_closeday);
$day = strtotime("next Monday");
for ($i=1; $i <= 7 ; $i ++ ) {
echo "<input type='checkbox' name='outlet_closeday_" . $i . "' value='" . date ( "w" , $day ) . "' " ;
echo "checked='checked'" ;
}
echo $status . " > ".date("D",$day)." ";
$day = $day + 86400;
}
}
Выдает:
Mon Tue Wed Thu Fri Sat Sun
Нужно:
Пн Вт Ср Чт Пт Сб Вс
Пробовал сделать вот так:
CODE (
htmlphp ):
скопировать код в буфер обмена
function getWeekdays_select($outlet_closeday, $status=''){
$outlet_closeday=explode(",",$outlet_closeday);
$sContent = '';
$day = strtotime("next Monday");
for ($i=1; $i <= 7 ; $i ++ ) {
$sContent .= < input type= 'checkbox' name= 'outlet_closeday_".$i."' value= '".date("w",$day)."' ";
if (in_array(date(" w",$day ), $outlet_closeday )) {
echo " checked= 'checked' ";
}
echo $status ." > ".date("D",$day)." ";
$day = $day + 86400;
}
$rgSearch = array('Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat',
'Sun'
);
$rgReplace = array('Пн',
'Вт',
'Ср',
'Чт',
'ПТ',
'Сб',
'Вс'
);
echo str_replace($rgSearch, $rgReplace, $sContent);
Ничего не вышло((
Что делать ?
Заранее всем спасибо)
Ильин
Отправлено: 26 Января, 2012 - 16:06:25 • Тема: Дата на русском • Форум: Хранение данных, их вывод и обработка
Ответов: 27 Просмотров: 6950
armancho7777777 Решил проблему.
Перекодировал файлик.
Спасибо за помощь)
(Добавление)
snikers987
Слушайте, а как теперь по тому же способу.
Перевести вот этот код: CODE (
htmlphp ):
скопировать код в буфер обмена
function getWeekdays_select($outlet_closeday, $status=''){
$outlet_closeday=explode(",",$outlet_closeday);
$day = strtotime("next Monday");
for ($i=1; $i <= 7 ; $i ++ ) {
echo "<input type='checkbox' name='outlet_closeday_" . $i . "' value='" . date ( "w" , $day ) . "' " ;
echo "checked='checked'" ;
}
echo $status . " > ".date("D",$day)." ";
$day = $day + 86400;
}
}
Отображает: Mon Tue Wed Thu Fri Sat Sun
Нужно: Пн Вт Ср Чт Пт Сб Вс
Ильин
Отправлено: 26 Января, 2012 - 12:28:52 • Тема: Проблема с кодировкой. • Форум: Кодировки и все смежное
Ответов: 4 Просмотров: 1872
Вставил вот этот код:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
$sContent = '' ;
for ( $i = 1 ; $i <= 7 ; $i ++ ) {
$weekday = date ( "w" , $day ) ; $field_open = $weekday . '_open_time' ;
$field_close = $weekday . '_close_time' ;
$sContent .= "<tr><td><div class='bold'>" . date ( "l" , $day ) . "</div></td><td class='padding-left-20'>" . "<br/></td></tr>" ;
$day = $day + 86400 ;
}
$rgSearch = array ( 'Monday' , 'Tuesday' ,
'Wednesday' ,
'Thursday' ,
'Friday' ,
'Saturday' ,
'Sunday'
) ;
$rgReplace = array ( 'Понедельник' , 'Вторник' ,
'Среда' ,
'Четверг' ,
'Пятница' ,
'Суббота' ,
'Воскресенье'
) ;
?>
На локальном сервере, все работало нормально, слова отображались (Понедельник, вторник....).
Теперь когда сайт перенес на хостинг.
Вместо слов (Понедельник, вторник....) отображаются квадратики с вопросами.
Менял кодировку на koi8-r, Дни недели отображаются нормально, а все остальное в квадратиках.
На сайте есть код, который как мне кажется отвечает за кодировку.
Что можете посоветовать??
Заранее всем благодарен.
Ильин
Отправлено: 26 Января, 2012 - 10:49:32 • Тема: Дата на русском • Форум: Хранение данных, их вывод и обработка
Ответов: 27 Просмотров: 6950
armancho7777777 пишет: А Вам написал, что сделать.
После 5 строки допишите это:
Не помогло(
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/адрес/data/www/адрес сайта/web/classes/connect.db.php on line 6
Ильин
Отправлено: 26 Января, 2012 - 10:37:28 • Тема: Дата на русском • Форум: Хранение данных, их вывод и обработка
Ответов: 27 Просмотров: 6950
armancho7777777 пишет: Дата из базы берётся?
Сразу после подключения к БД должно быть это:
Скорее всего, да.
Посмотрите код, может он вам чем нибудь поможет.
Ильин
Отправлено: 26 Января, 2012 - 09:48:59 • Тема: Дата на русском • Форум: Хранение данных, их вывод и обработка
Ответов: 27 Просмотров: 6950
snikers987 ,armancho7777777 ,Plusminuz Слушайте, теперь у меня появилась новая проблема.
Когда я собрал все вместе у меня вместо нормальных русских слов (Понедельник, вторник...) Появились квадратики со знаком вопросов.
Поменял кодировку на koi8-r, все в квадратиках кроме (понедельник, вторник....)
Что делать?
Можно ли на определенную функцию установить определенную кодировку?
Ильин
Отправлено: 24 Января, 2012 - 15:56:08 • Тема: Дата на русском • Форум: Хранение данных, их вывод и обработка
Ответов: 27 Просмотров: 6950
[quote=snikers987]
Дружище, слушай все ровно не понимаю.
Напишите мне пожалуйста то что нужно вставить в место:
<?php
$day = strtotime("next Monday");
for ($i=1; $i <= 7; $i++) {
$weekday = date("w",$day);
$field_open = $weekday.'_open_time';
$field_close = $weekday.'_close_time';
echo "<tr><td><div class='bold'>".date("l",$day)."</div></td><td class='padding-left-20'>".
date('H:i',strtotime($row->$field_open))." - ".date('H:i',strtotime($row->$field_close)).
"<br/></td></tr>";
$day = $day + 86400;
}
?>
Нужен прямо, чистый код ибо сам в php вообще ничего не понимаю.
Ильин
Отправлено: 24 Января, 2012 - 15:47:39 • Тема: Дата на русском • Форум: Хранение данных, их вывод и обработка
Ответов: 27 Просмотров: 6950
Большое спасибо за ответы.
Только почему-то отображается вот так:
Понедельник
03:00 - 03:00
Понедельник
03:00 - 03:00
Вторник
03:00 - 03:00
Понедельник
03:00 - 03:00
Вторник
03:00 - 03:00
Среда
03:00 - 03:00
Понедельник
03:00 - 03:00
Вторник
03:00 - 03:00
Среда
03:00 - 03:00
Четверг
03:00 - 03:00
Понедельник
03:00 - 03:00
Вторник
03:00 - 03:00
Среда
03:00 - 03:00
Четверг
03:00 - 03:00
Пятница
03:00 - 03:00
Понедельник
03:00 - 03:00
Вторник
03:00 - 03:00
Среда
03:00 - 03:00
Четверг
03:00 - 03:00
Пятница
03:00 - 03:00
Суббота
03:00 - 03:00
Понедельник
03:00 - 03:00
Вторник
03:00 - 03:00
Среда
03:00 - 03:00
Четверг
03:00 - 03:00
Пятница
03:00 - 03:00
Суббота
03:00 - 03:00
Воскресенье
03:00 - 03:00
Скажите, а можно ли решить эту задачу через setlocale ?
Ильин
Отправлено: 24 Января, 2012 - 15:11:08 • Тема: Дата на русском • Форум: Хранение данных, их вывод и обработка
Ответов: 27 Просмотров: 6950
Здравствуйте!
Ребятки, нужна ваша помощь.
Есть код: CODE (
text ):
скопировать код в буфер обмена
<?php
$day = strtotime("next Monday");
for ($i=1; $i <= 7; $i++) {
$weekday = date("w",$day);
$field_open = $weekday.'_open_time';
$field_close = $weekday.'_close_time';
echo "<tr><td><div class='bold'>".date("l",$day)."</div></td><td class='padding-left-20'>".
date('H:i',strtotime($row->$field_open))." - ".date('H:i',strtotime($row->$field_close)).
"<br/></td></tr>";
$day = $day + 86400;
}
?>
Отображается он следующим образом:
Monday 00:00 - 00:00
Tuesday 00:00 - 00:00
Wednesday 00:00 - 00:00
Thursday 00:00 - 00:00
Friday 00:00 - 00:00
Saturday 00:00 - 00:00
Sunday 00:00 - 00:00
Нужно сделать вот так:
Понедельник 00:00 - 00:00
Вторник 00:00 - 00:00
Среда 00:00 - 00:00
Четверг 00:00 - 00:00
Пятница 00:00 - 00:00
Суббота 00:00 - 00:00
Воскресенье 00:00 - 00:00
Жду от Вас конкретного решения.
Заранее спасибо.
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB