PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (29): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец

> Найдено сообщений: 425
exlant Отправлено: 11 Апреля, 2015 - 01:19:14 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков

Ответов: 11
Просмотров: 731
вот это в самое начало скрипта, до вывода любого html кода
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['width']) AND isset($_POST['height'])){
  3.           $_SESSION['multiple'] = (int)$_POST['width']*(int)$_POST['height'];
  4.        }
  5.  

вот так будет выглядеть форма
CODE (htmlphp):
скопировать код в буфер обмена
  1. <form name="form_sum" method="post" action="">
  2.         <input type="text" name="width" size="15" maxlength="5" placeholder="Ширина (см)" />
  3.         X <input type="text" name="height" size="15" maxlength="5" placeholder="Высота (см)" />
  4.         = <input type="text" name="sum" size="4"
  5.                 value="<?=($_SESSION['multiple'])?$_SESSION['multiple']:'Цена'?>" />
  6.                                  <p>
  7.         <input type="submit" value="Рассчитать" />
  8. </p>
  9.    </form>

(Добавление)
тю, не верно с начало вопрос прочитал! Спать пора))
Вот так вот:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <form name="form_sum" method="post" action="">
  2.     <input type="text" name="width" size="15" maxlength="5" placeholder="Ширина (см)"
  3.           value="<?=(isset($_POST['width']))?$_POST['width']:'' ?>" />
  4.         X <input type="text" name="height" size="15" maxlength="5" placeholder="Высота (см)"
  5.           value="<?=(isset($_POST['height']))?$_POST['height']:'' ?>" />
  6.         = <input type="text" name="sum" size="4"
  7.                 value="<?=(isset($_POST['width']) AND isset($_POST['height']))?(int)$_POST['width']*(int)$_POST['height']:'Цена'?>" />
  8.                                  <p>
  9.         <input type="submit" value="Рассчитать" />
  10. </p>
  11.    </form>

и без первого php кода, он не нужен!
exlant Отправлено: 11 Апреля, 2015 - 01:07:10 • Тема: автоматический выбор базы • Форум: Работа с СУБД

Ответов: 2
Просмотров: 681
если в POST запросе есть переменная hostname, то база данных будет соответствовать ее значению, если нет бд будет - dubmon
PHP:
скопировать код в буфер обмена
  1. $db = filter_input(INPUT_POST, 'hostname', FILTER_SANITIZE_MAGIC_QUOTES);
  2.     if(!$db){
  3.        $db = 'dubmon';
  4.     }
  5. define ("MYSQL_DATABASE",$db);

Это исходя из вашего кода, ничего не переделывая!
exlant Отправлено: 11 Апреля, 2015 - 00:38:53 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков

Ответов: 11
Просмотров: 731
вот к этому
PHP:
скопировать код в буфер обмена
  1.  
  2. (int)$_POST['width']*(int)$_POST['height']
  3.  

добавить * - умножить, / - разделить, +, - и нужное число
например
PHP:
скопировать код в буфер обмена
  1. (int)$_POST['width']*(int)$_POST['height']*0.1

или
PHP:
скопировать код в буфер обмена
  1. (int)$_POST['width']*(int)$_POST['height']/10
exlant Отправлено: 11 Апреля, 2015 - 00:33:04 • Тема: Варианты передачи данных в массив POST или GET • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1961
Цитата:
возвращаясь к теме, а конкретно как быть с
header("location:book.php");
exit();
если у меня перед этой функции идет html и он пишет


Если вы хотите именно разобраться во всем этом, а не просто выполнить поставленную задачу, то я бы посоветовал посмотреть в сторону разделения кода! С начало хотя бы научиться делать простейшую логику и отделять html/css, js и php друг от друга, потом смотрите в сторону паттернов, например MVC, ну и напоследок изучить какой-нибудь фреймворк!
exlant Отправлено: 10 Апреля, 2015 - 17:11:11 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков

Ответов: 11
Просмотров: 731
Tyoma5891 Задача и так выполнена! ТС испугался сложности, и может быть закинет все это дело с программированием, и больше не будет задавать таких вопросов Подмигивание
exlant Отправлено: 10 Апреля, 2015 - 14:46:43 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков

Ответов: 11
Просмотров: 731
Так я ж в прикол, от нечего делать....

А вообще пусть новички думают, что php - это что то сложное и непостижимое Радость

Конечно ООП подход лучше, но задачу можно решить и в одну строчку

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form name="form_sum" method="post" action="">
  2.         <input type="text" name="width" size="15" maxlength="5" placeholder="Ширина (см)" />
  3.         X <input type="text" name="height" size="15" maxlength="5" placeholder="Высота (см)" />
  4.         = <input type="text" name="sum" size="4"
  5.                 value="<?=(isset($_POST['width']) AND isset($_POST['height']))?(int)$_POST['width']*(int)$_POST['height']:'Цена'?>" />
  6.                                  <p>
  7.         <input type="submit" value="Рассчитать" />
  8. </p>
  9.    </form>
exlant Отправлено: 10 Апреля, 2015 - 00:54:26 • Тема: Калькулятор Длина x Высоту = цена за 1дм2 • Форум: Вопросы новичков

Ответов: 11
Просмотров: 731
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     class sum{
  4.         private $width = 'width';
  5.         private $height = 'height';
  6.         public $error = NULL;
  7.         private $errors = array('not_valid_data'=>'Введены неверные данные!');
  8.         public $sum = NULL;
  9.  
  10.         function __construct(){
  11.             if($_SERVER["REQUEST_METHOD"] == 'POST'){
  12.                 $w = $this->get($this->width);
  13.                 $h = $this->get($this->height);
  14.                 if(!$this->error){
  15.                    $this->sum = $this->summarize($w, $h);
  16.                 }
  17.             }
  18.         }
  19.         private function get($var){
  20.             return ($this->validator($var)) ? $this->validator($var) : FALSE;
  21.         }
  22.         private function validator($var){
  23.             $val = filter_input(INPUT_POST, $var,FILTER_VALIDATE_INT);
  24.             if($val){
  25.                 $len = (int)log10($val)+1;
  26.                 if($len > 0 AND $len <= 5){
  27.                     return $val;
  28.                 }
  29.             }
  30.             $this->error = $this->errors['not_valid_data'];
  31.             return FALSE;
  32.         }
  33.         private function summarize($w,$h){
  34.             return $w*$h;
  35.         }
  36.  
  37.     }
  38.         $sum = new sum();
  39.  
  40.     ?>
  41.    <form method="post" action="">
  42.         <input type="text" name="width" size="15" maxlength="5" placeholder="Ширина (см)" />
  43.         X <input type="text" name="height" size="15" maxlength="5" placeholder="Высота (см)" />
  44.         = <input type="text" size="4" value="<?=($sum->sum) ? $sum->sum : 'Цена'; ?>" />
  45.                                  <p>
  46.         <input type="submit" value="Рассчитать" />
  47.         <?=($sum->error) ? '<br>'.$sum->error : ''; ?>
  48.     </p>
  49.    </form>
  50.  

(Добавление)
можно еще на JS
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.     function setEventListener(element,event,hundler){
  4.         try{
  5.             element.addEventListener(event,hundler,false);
  6.         }catch(a){
  7.             element.attachEvent("on"+event,hundler);
  8.         }
  9.     };
  10.     function cansel(e) {                
  11.             try{                                    
  12.                 e.preventDefault();
  13.             }catch(a){
  14.                 e.returnValue = false;
  15.             }
  16.         };
  17.     setEventListener(window,"load",sum);
  18.     function sum(){
  19.         var form = document.forms.form_sum;
  20.         setEventListener(form,"submit",multipl);
  21.        
  22.         function multipl(e){
  23.             var w = parseInt(form.width.value);
  24.             var h = parseInt(form.height.value);
  25.             if(!isNaN(w) & !isNaN(h))
  26.                 form.sum.value = w*h;
  27.             cansel(e);
  28.         }
  29.     }
  30.    </script>
  31.  

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form name="form_sum" method="post" action="">
  3.         <input type="text" name="width" size="15" maxlength="5" placeholder="Ширина (см)" />
  4.         X <input type="text" name="height" size="15" maxlength="5" placeholder="Высота (см)" />
  5.         = <input type="text" name="sum" size="4" value="Цена" />
  6.                                  <p>
  7.         <input type="submit" value="Рассчитать" />
  8. </p>
  9.    </form>
  10.  
exlant Отправлено: 08 Апреля, 2015 - 23:55:33 • Тема: помогите отфильтровать POST данные • Форум: Вопросы новичков

Ответов: 2
Просмотров: 196
несколько раз перечитал, но так и не понял, что нужно сделать...

Цитата:
как или чем проверить что это действительно моя белеберда.

а может быть не ваша?
на что проверить?
зачем проверить?
что посылает эту "белеберду"?
exlant Отправлено: 08 Апреля, 2015 - 19:43:18 • Тема: ошибка при sql запросе • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 61
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query('SELECT * FROM Товары, категория where Товары.Категория=категория.Код and категория.название="'.$category.'" LIMIT '.$quantity.' OFFSET '.$list.';');


P/S первый раз вижу названия полей и таблиц на русском...
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 - 14:35:24 • Тема: Добавить в код разбивку на страницы • Форум: Вопросы новичков

Ответов: 9
Просмотров: 838
Deny26 мало того, что тупой, так еще и хам!

гуглом хотя бы научись пользоваться http://google[dot]com/search?q=пагинация+php
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 PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB