PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (29): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Найдено сообщений: 425
exlant
Отправлено: 11 Апреля, 2015 - 01:19:14 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков
Ответов: 11 Просмотров: 731
вот это в самое начало скрипта, до вывода любого html кода
вот так будет выглядеть форма
CODE (
htmlphp ):
скопировать код в буфер обмена
< form name= "form_sum" method= "post" action= "" >
< input type= "text" name= "width" size= "15" maxlength= "5" placeholder= "Ширина (см)" />
X < input type= "text" name= "height" size= "15" maxlength= "5" placeholder= "Высота (см)" />
= < input type= "text" name= "sum" size= "4"
value= "<?=($_SESSION ['multiple'])?$_SESSION ['multiple']:'Цена'?> " />
< p>
< input type= "submit" value= "Рассчитать" />
</ p>
</ form>
(Добавление)
тю, не верно с начало вопрос прочитал! Спать пора))
Вот так вот:
CODE (
htmlphp ):
скопировать код в буфер обмена
< form name= "form_sum" method= "post" action= "" >
< input type= "text" name= "width" size= "15" maxlength= "5" placeholder= "Ширина (см)"
value= "<?=(isset($_POST ['width']))?$_POST ['width']:'' ?> " />
X < input type= "text" name= "height" size= "15" maxlength= "5" placeholder= "Высота (см)"
value= "<?=(isset($_POST ['height']))?$_POST ['height']:'' ?> " />
= < input type= "text" name= "sum" size= "4"
value= "<?=(isset($_POST ['width']) AND isset($_POST ['height']))?(int)$_POST ['width']*(int)$_POST ['height']:'Цена'?> " />
< p>
< input type= "submit" value= "Рассчитать" />
</ p>
</ form>
и без первого php кода, он не нужен!
exlant
Отправлено: 11 Апреля, 2015 - 01:07:10 • Тема: автоматический выбор базы • Форум: Работа с СУБД
Ответов: 2 Просмотров: 681
если в POST запросе есть переменная hostname, то база данных будет соответствовать ее значению, если нет бд будет - dubmon
Это исходя из вашего кода, ничего не переделывая!
exlant
Отправлено: 11 Апреля, 2015 - 00:33:04 • Тема: Варианты передачи данных в массив POST или GET • Форум: Вопросы новичков
Ответов: 18 Просмотров: 1961
Цитата: возвращаясь к теме, а конкретно как быть с
header("location:book.php");
exit();
если у меня перед этой функции идет html и он пишет
Если вы хотите именно разобраться во всем этом, а не просто выполнить поставленную задачу, то я бы посоветовал посмотреть в сторону разделения кода! С начало хотя бы научиться делать простейшую логику и отделять html/css, js и php друг от друга, потом смотрите в сторону паттернов, например MVC, ну и напоследок изучить какой-нибудь фреймворк!
exlant
Отправлено: 10 Апреля, 2015 - 14:46:43 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков
Ответов: 11 Просмотров: 731
Так я ж в прикол, от нечего делать....
А вообще пусть новички думают, что php - это что то сложное и непостижимое
Конечно ООП подход лучше, но задачу можно решить и в одну строчку
CODE (
htmlphp ):
скопировать код в буфер обмена
< form name= "form_sum" method= "post" action= "" >
< input type= "text" name= "width" size= "15" maxlength= "5" placeholder= "Ширина (см)" />
X < input type= "text" name= "height" size= "15" maxlength= "5" placeholder= "Высота (см)" />
= < input type= "text" name= "sum" size= "4"
value= "<?=(isset($_POST ['width']) AND isset($_POST ['height']))?(int)$_POST ['width']*(int)$_POST ['height']:'Цена'?> " />
< p>
< input type= "submit" value= "Рассчитать" />
</ p>
</ form>
exlant
Отправлено: 10 Апреля, 2015 - 00:54:26 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков
Ответов: 11 Просмотров: 731
PHP:
скопировать код в буфер обмена
<?PHP
class sum{
private $width = 'width' ;
private $height = 'height' ;
public $error = NULL ;
private $errors = array ( 'not_valid_data' => 'Введены неверные данные!' ) ; public $sum = NULL ;
function __construct( ) {
if ( $_SERVER [ "REQUEST_METHOD" ] == 'POST' ) {
$w = $this -> get ( $this -> width ) ;
$h = $this -> get ( $this -> height ) ;
if ( ! $this -> error ) {
$this -> sum = $this -> summarize ( $w , $h ) ;
}
}
}
private function get( $var ) {
return ( $this -> validator ( $var ) ) ? $this -> validator ( $var ) : FALSE ;
}
private function validator( $var ) {
if ( $val ) {
$len = ( int
) log10 ( $val ) + 1 ; if ( $len > 0 AND $len <= 5) {
return $val ;
}
}
$this -> error = $this -> errors [ 'not_valid_data' ] ;
return FALSE ;
}
private function summarize( $w , $h ) {
return $w * $h ;
}
}
$sum = new sum( ) ;
?>
<form method="post" action="">
<input type="text" name="width" size="15" maxlength="5" placeholder="Ширина (см)" />
X <input type="text" name="height" size="15" maxlength="5" placeholder="Высота (см)" />
= <input type="text" size="4" value="<?= ( $sum -> sum ) ? $sum -> sum : 'Цена' ; ?> " />
<p>
<input type="submit" value="Рассчитать" />
<?= ( $sum -> error ) ? '<br>' . $sum -> error : '' ; ?>
</p>
</form>
(Добавление)
можно еще на JS
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
function setEventListener( element, event, hundler) {
try {
element.addEventListener ( event, hundler, false ) ;
} catch ( a) {
element.attachEvent ( "on" + event, hundler) ;
}
} ;
function cansel( e) {
try {
e.preventDefault ( ) ;
} catch ( a) {
e.returnValue = false ;
}
} ;
setEventListener( window, "load" , sum) ;
function sum( ) {
var form = document.forms .form_sum ;
setEventListener( form, "submit" , multipl) ;
function multipl( e) {
var w = parseInt( form.width .value ) ;
var h = parseInt( form.height .value ) ;
if ( ! isNaN( w) & ! isNaN( h) )
form.sum .value = w* h;
cansel( e) ;
}
}
</script>
CODE (
html ):
скопировать код в буфер обмена
<form name = "form_sum" method = "post" action = "" >
<input type = "text" name = "width" size = "15" maxlength = "5" placeholder= "Ширина (см)" / >
X <input type = "text" name = "height" size = "15" maxlength = "5" placeholder= "Высота (см)" / >
= <input type = "text" name = "sum" size = "4" value = "Цена" / >
<p >
<input type = "submit" value = "Рассчитать" / >
</ p >
</ form >
exlant
Отправлено: 08 Апреля, 2015 - 23:55:33 • Тема: помогите отфильтровать POST данные • Форум: Вопросы новичков
Ответов: 2 Просмотров: 196
несколько раз перечитал, но так и не понял, что нужно сделать...
Цитата: как или чем проверить что это действительно моя белеберда.
а может быть не ваша?
на что проверить?
зачем проверить?
что посылает эту "белеберду"?
exlant
Отправлено: 08 Апреля, 2015 - 19:00:38 • Тема: Добавить в код разбивку на страницы • Форум: Вопросы новичков
Ответов: 9 Просмотров: 838
вот и надо было с самого начало писать, мол так и так, помогите разобраться, а не
Цитата: Сам я сделать не могу так как php просто не понимаю, он слишком сложный для меня.
Надеюсь на вашу помощь...
Что для меня звучит примерно следующим образом - сам разбираться не буду, платить не хочу, а сделать надо... Таких халявщиков в реальной жизни обхожу 10 дорогой!
И про свои знания/не знания php я тут нигде не писал!
dcc0_refirbished на заметку, библиотека mysql устарела, и будет удалена в следующей версии php, http://php.net/manual/ru/functio...ysql-connect.php , используйте mysqli, или pdo!
exlant
Отправлено: 08 Апреля, 2015 - 02:27:23 • Тема: Добавить в код разбивку на страницы • Форум: Вопросы новичков
Ответов: 9 Просмотров: 838
Ошиблись форумом, вам в - Напишите за меня, пожалуйста! (может кто то бесплатно и сделает)
По пагинации куча инфы в нете, и готовых бесплатных решений тоже хватает!
А если сами не хотите разбираться, то за это платить как бы надо....
P/S вы когда дома ремонт хотите сделать, так же ищете исполнителей?? Мол, помогите пожалуйста, сам сделать не могу, слишком сложно, и учиться тоже не хочу, и не могу, так как опять же, сильно сложно, сделайте за меня, ну пожалуйста....
exlant
Отправлено: 08 Апреля, 2015 - 02:14:25 • Тема: Рандомизация вывода сообщений из базы данных • Форум: Вопросы новичков
Ответов: 9 Просмотров: 402
dcc0_refirbished пишет: Однако Вы не уточнили масштабы рандомизации.
Можно ведь рандомизировать, например, 1 новость из последних десяти, а можно из всех имеющихся.
Я бы делал так: первый запрос к базе - подсчет всех записей, на основе полученного числа
рандом в переменную и её вставить в запрос в limit, который и выведет эту новость.
О чем вы? Человек не знает что такое SELECT....
exlant
Отправлено: 07 Апреля, 2015 - 19:43:54 • Тема: Задача • Форум: Вопросы новичков
Ответов: 3 Просмотров: 233
IGORtrue а вы хоть знаете, что такое простые числа?
exlant
Отправлено: 07 Апреля, 2015 - 17:58:27 • Тема: Перевертыш • Форум: Вопросы новичков
Ответов: 5 Просмотров: 208
QwertyQwerty пишет: При чем тут матрица???
В задаче только 1 число, в котором нужно поменять 1-ое и последнее число
где вам матрица чудится??? нет тут никакой матрицы!
прогнали массив функцией, что бы показать как работает! Вот и все!
Страниц (29): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB