PHP.SU

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

Страниц (14): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 210
Alex_dark74 Отправлено: 24 Января, 2013 - 12:13:33 • Тема: Вернуть несколько переменных из функции • Форум: Вопросы новичков

Ответов: 13
Просмотров: 550
Более полная информация
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class Log {
  3.         function In($pasword){
  4.                
  5.                 $pass_from_bd = mysql_result(mysql_query("SELECT pass FROM `pass` WHERE `id` = '1'"), 0);
  6.                
  7.                 if ($pasword==$pass_from_bd){
  8.                     setcookie("private", TRUE,time()+3600);
  9.                     header('Refresh: 0; URL=index.php');
  10.                 }
  11.                 else{
  12.                         echo "Пароль НЕверен                    Введите правильный пароль!";
  13.                 }
  14.         }
  15.        
  16.         function Out(){
  17.                 setcookie("private", "0");
  18.                 header('Refresh: 0; URL=index.php');
  19.                
  20.         }
  21. }
  22. class Prace{
  23.     function price ($prod){
  24.         $result = mysql_query("SELECT * FROM $prod");
  25.         if (!$result)die(mysql_error());
  26.  
  27.         // Извлечение из БД.
  28.         $n = mysql_num_rows($result);
  29.         $mat = array();
  30.  
  31.         for ($i = 0; $i < $n; $i++)
  32.         {
  33.                 $row = mysql_fetch_assoc($result);             
  34.                 $mat[] = $row;
  35.         }
  36.         return $mat;
  37.     }
  38. }
  39.  
  40. class Digital_print{
  41.     /*Установки оборудования*/
  42.     var $press_width = 440; //Ширина печатной области
  43.     var $press_height = 310; //Высота печатной области
  44.     var $distance_object = 4; //Растояние между объектами
  45.     /*Стоимость бумаги*/
  46.    
  47.    
  48.    
  49.     function quantity_of_products($width, $height){ //Расчет количества  на лист
  50.         $object_for_width1 = floor($this->press_width / ($width + $this->distance_object)); //Кладем ширина по ширине
  51.         $object_for_height1 = floor($this->press_height / ($height + $this->distance_object)); //Кладем длина по длине
  52.         $result1 = $object_for_width1 * $object_for_height1; //Вычисляем количество листов округляем  до целого числа
  53.        
  54.         $object_for_width2 = floor($this->press_width / ($height + $this->distance_object)); //Кладем длина по ширине
  55.         $object_for_height2 = floor($this->press_height / ($width + $this->distance_object)); //Кладем ширина по длине
  56.         $result2 = $object_for_width2 * $object_for_height2; //Вычисляем количество листов округляем  до целого числа
  57.        
  58.         if ($result1 >= $result2){
  59.             $numbers_cut = ($object_for_width1 + $object_for_height1) * 2;
  60.             $i = array ('result' => $result1, 'numbers_cut' => $numbers_cut);
  61.            
  62.         }
  63.         else{
  64.             $numbers_cut = ($object_for_width2 + $object_for_height2) * 2;
  65.             $i = array ('result' => $result2, 'numbers_cut' => $numbers_cut);
  66.         }
  67.             print_r($i);
  68.        //return $i= array ($object_for_width1,$object_for_height1,$result1);
  69.     }
  70.     function Price_print ($number_print_list){
  71.         $price_print = mysql_result(mysql_query("
  72.            SELECT price FROM `digital_printer` WHERE
  73.            $number_print_list >= `min` AND $number_print_list <= `max`
  74.            "), 0);
  75.         return $price_print;
  76.     }
  77.    
  78.     function Nombers_press_paper ($papers, $name, $width, $height, $nomber){
  79.         $quantity_of_products = $this->quantity_of_products($width, $height);
  80.         print_r($quantity_of_products);
  81.         $number_print_list =  ceil($nomber / $quantity_of_products);
  82.        
  83.        
  84.         $price_print = $this->Price_print($number_print_list);
  85.         $price_tiraj = round ($number_print_list * ($price_print+$papers),0);
  86.        
  87.         print_r ($price_tiraj);
  88.        
  89.     }
  90.    
  91. }


Ошибка:
Notice: Use of undefined constant height - assumed 'height' in O:\home\ms\www\t.php on line 60
[Денвер: показать возможную причину ошибки]
Notice: Use of undefined constant width - assumed 'width' in O:\home\ms\www\t.php on line 60
Array ( [result] => 24 [numbers_cut] => 22 )
Warning: Division by zero in O:\home\ms\www\mod\m.php on line 70
0
Alex_dark74 Отправлено: 24 Января, 2013 - 12:03:03 • Тема: Вернуть несколько переменных из функции • Форум: Вопросы новичков

Ответов: 13
Просмотров: 550
EuGen пишет:
какая именно ошибка

Вы ошибку знаете?
Alex_dark74 Отправлено: 24 Января, 2013 - 11:54:09 • Тема: Вернуть несколько переменных из функции • Форум: Вопросы новичков

Ответов: 13
Просмотров: 550
Как мне вернуть несколько значений из функции
PHP:
скопировать код в буфер обмена
  1.     function quantity_of_products($width, $height){ //Расчет количества  на лист
  2.         $object_for_width1 = floor($this->press_width / ($width + $this->distance_object)); //Кладем ширина по ширине
  3.         $object_for_height1 = floor($this->press_height / ($height + $this->distance_object)); //Кладем длина по длине
  4.         $result1 = $object_for_width1 * $object_for_height1; //Вычисляем количество листов округляем  до целого числа
  5.        
  6.         $object_for_width2 = floor($this->press_width / ($height + $this->distance_object)); //Кладем длина по ширине
  7.         $object_for_height2 = floor($this->press_height / ($width + $this->distance_object)); //Кладем ширина по длине
  8.         $result2 = $object_for_width2 * $object_for_height2; //Вычисляем количество листов округляем  до целого числа
  9.      
  10.         if ($result1 >= $result2){
  11.             $numbers_cut = ($object_for_width1 + $object_for_height1) * 2;
  12.             $i = array ('result' => $result1, 'numbers_cut' => $numbers_cut);
  13.            
  14.         }
  15.         else{
  16.             $numbers_cut = ($object_for_width2 + $object_for_height2) * 2;
  17.             $i = array ('result' => $result2, 'numbers_cut' => $numbers_cut);
  18.         }
  19.             print_r($i);
  20.        
  21.        return $i;
  22.         //return $best_result = max($result1, $result2);
  23.     }

пробую через массив, но выдает ошибку
Alex_dark74 Отправлено: 20 Января, 2013 - 19:53:33 • Тема: Вопрос по структуре БД и запросу к ней • Форум: Вопросы новичков

Ответов: 0
Просмотров: 55
Делаю расчет стоимости тиражирования дисков.
в нем присутствует несколько элементов и услуг у которых при разном тираже разная стоимость:
как по ссылке http://media-strim[dot]ru/cd_dvd.php

допустим пользователь хочет заказать 86 дисков, вот и нужно, что бы он выбрал цену от 50-100

Не понятно как организовать структуру базы, ну и соответственно запрос.

Подскажите, я совсем новичок!!!
Alex_dark74 Отправлено: 05 Января, 2013 - 10:37:12 • Тема: не меняется размер шрифта • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 3696
DelphinPRO пишет:
у вас наверное для других блоков шрифт переопределен. смотрите в инспекторе


Точно!
написал текст, сразу после тега BODY он шрифт поменял. Только, не понятно где переназначен, у меня только 1 стиль BODY другие убрал!
Alex_dark74 Отправлено: 05 Января, 2013 - 10:30:37 • Тема: не меняется размер шрифта • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 3696
Fetis пишет:
Alex_dark74 пишет:
А у меня другая беда!
в стиле BODY меняется цвет, фона, цвет шрифта и т.д., но хоть убей, не меняется размер шрифта. По умолчанию стоит 12 и все!

CSS в студию


CODE (html):
скопировать код в буфер обмена
  1.  
  2. body {
  3.         background-color: #14171a;
  4.         color: #999999;
  5.         font-family: Geneva, Arial, Helvetica, sans-serif;
  6.         font-size: 20pt; /* Размер шрифта в пунктах */
  7.         }
  8.  
Alex_dark74 Отправлено: 05 Января, 2013 - 10:27:43 • Тема: оцените сайт • Форум: Наработки по собственным проектам

Ответов: 5
Просмотров: 2311
Ну вы уж извините...
А где там дизайн?
Антуража в принципе нет!
Использование шрифта с засечками и без засечек в одном дизайне, как то настораживает!
Названия статей с кратким описанием, практически, одной массы, спасает только подчеркивание.
Когда заходишь в рубрику, то в меню с права текст больше чем с лева, хотя главный текст, на сколько я понимаю, должен быть с лева. Или я чего то не понимаю?

Вы уж извините, но я на таком сайте останусь только из за интересного текста, и то, если успею его прочитать, прежде, чем нажму крестик закрытия страницы.
Alex_dark74 Отправлено: 05 Января, 2013 - 10:16:00 • Тема: не меняется размер шрифта • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 3696
А у меня другая беда!
в стиле BODY меняется цвет, фона, цвет шрифта и т.д., но хоть убей, не меняется размер шрифта. По умолчанию стоит 12 и все!
Alex_dark74 Отправлено: 03 Января, 2013 - 10:23:24 • Тема: Запрос к БД к 1 ячейке • Форум: Вопросы новичков

Ответов: 4
Просмотров: 168
Toxa пишет:
PHP:
скопировать код в буфер обмена
  1. $edit_firm = mysql_result(mysql_query("SELECT pass FROM `pass` WHERE `id` = '1'"), 0);

Спасибо большое!
Alex_dark74 Отправлено: 03 Января, 2013 - 10:09:11 • Тема: Запрос к БД к 1 ячейке • Форум: Вопросы новичков

Ответов: 4
Просмотров: 168
Допусти, у меня есть таблица в БД с именами.
Запросом мне нужно взять из таблицы конкретную ячейку в конкретной строке.

Есть запрос:
PHP:
скопировать код в буфер обмена
  1.                 $result = mysql_query("SELECT pass FROM `pass` WHERE `id` = '1'");
  2.                                                                
  3.                 if (!$result)
  4.                         die(mysql_error());
  5.                
  6.                 // Извлечение из БД.
  7.                 $n = mysql_num_rows($result);
  8.                 $edit_firm = array();
  9.  
  10.                 for ($i = 0; $i < $n; $i++)
  11.                 {
  12.                         $row = mysql_fetch_assoc($result);             
  13.                         $edit_firm[] = $row;
  14.                 }
  15.                 print_r ($edit_firm);


Эта конструкция довольно громоздкая и получаю массив, а не конкретную переменную с данными.

Нет-ли, более простого способа получить данные в переменную, без массива? То-есть, что бы сразу после запроса, в переменной получить инфу именно с той ячейки!
Alex_dark74 Отправлено: 03 Января, 2013 - 09:50:53 • Тема: В чем косяк запроса к классу? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 116
NoPaper пишет:
разные переменные

Даааааа уж!
Вчера часа 2 голову ломал.

Спасибо!
Alex_dark74 Отправлено: 03 Января, 2013 - 09:37:45 • Тема: В чем косяк запроса к классу? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 116
Есть файл
PHP:
скопировать код в буфер обмена
  1.  
  2. include "mod/startup.php";
  3. include "mod/m.php";
  4.  
  5. $pass = new Log;
  6.  
  7. $paass->Test();
  8.  

Есть класс
PHP:
скопировать код в буфер обмена
  1. class Log {
  2.         function In($pasword){
  3.                 echo "$pasword";
  4.                 $result = mysql_query("SELECT * FROM `pass` WHERE `id` = '1'");
  5.                                                                
  6.                 if (!$result)
  7.                         die(mysql_error());
  8.                
  9.                 $n = mysql_num_rows($result);
  10.                 $edit_firm = array();
  11.                
  12.                 echo "$edit_firm";
  13.         }
  14.        
  15.         function Test(){
  16.                 echo "123";
  17.         }
  18. }



Ошибка: Fatal error: Call to a member function Test() on a non-object in O:\home\ms\www\password.php on line 7

В чем косяк?
Alex_dark74 Отправлено: 13 Октября, 2012 - 07:51:58 • Тема: Получение массива из GET • Форум: Вопросы новичков

Ответов: 6
Просмотров: 381
Вот! Получил такой массив:
Array ( [get_array] => Array ( [0] => Array ( [name] => Листовка А6 [size] => 105х148 [tiraj] => 500 ) [1] => Array ( [name] => Еврик [size] => 210х297 [tiraj] => 500 ) [2] => Array ( [name] => Листовка А5 [size] => 148х210 [tiraj] => 1600 ) [3] => Array ( [name] => Листовка А5_2 [size] => 148х210 [tiraj] => 800 ) [4] => Array ( [name] => А6_2 [size] => 105х148 [tiraj] => 1500 ) [5] => Array ( [name] => А6 [size] => 105х148 [tiraj] => 5000 ) [6] => Array ( [name] => А3 [size] => 297х420 [tiraj] => 1200 ) ) )

Могу я его так перебрать?
PHP:
скопировать код в буфер обмена
  1. foreach ($_GET as $value) {
  2.     echo "$value <br />";
  3. }


или нужно как то так?
PHP:
скопировать код в буфер обмена
  1. foreach ($_GET as $value) {
  2.     echo "$value[get_array][0][name] <br />";
  3. }
Alex_dark74 Отправлено: 12 Октября, 2012 - 22:15:12 • Тема: Получение массива из GET • Форум: Вопросы новичков

Ответов: 6
Просмотров: 381
Мелкий пишет:
Ключи массивов идут по порядку, соответственно форме

Нет не правильно!
CODE (html):
скопировать код в буфер обмена
  1.  
  2.                         <b>Название файла:</b>
  3.                         <input name="name[]" value="Листовка А6" type="text" size="40">
  4.                         <b>Выберите размер:</b>
  5.                         <select name="size[]">
  6.                                 <option value="297х420">А3</option>
  7.                                 <option value="210х297">А4</option>
  8.                                 <option value="148х210">А5</option>
  9.                                 <option selected value="105х148">А6</option>
  10.                                 <option value="74х105">А7</option>
  11.                                 <option value="52х74">А8</option>
  12.                         </select>
  13.                         <b>Тираж:</b>
  14.                         <input name="tiraj[]" value="500" type="text" size="5">
  15.  


Они же идут вот так:
name="name[]
name="size[]
name="tiraj[]
Соответственно и в массив они должны в таком же порядке попадать.
Alex_dark74 Отправлено: 12 Октября, 2012 - 21:54:40 • Тема: Получение массива из GET • Форум: Вопросы новичков

Ответов: 6
Просмотров: 381
Есть HTML страница
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3.         <body>
  4.                 <form name="test" method="GET" action="calc.php">
  5.                        
  6.                         <b>Название файла:</b>
  7.                         <input name="name[]" value="Листовка А6" type="text" size="40">
  8.                         <b>Выберите размер:</b>
  9.                         <select name="size[]">
  10.                                 <option value="297х420">А3</option>
  11.                                 <option value="210х297">А4</option>
  12.                                 <option value="148х210">А5</option>
  13.                                 <option selected value="105х148">А6</option>
  14.                                 <option value="74х105">А7</option>
  15.                                 <option value="52х74">А8</option>
  16.                         </select>
  17.                         <b>Тираж:</b>
  18.                         <input name="tiraj[]" value="500" type="text" size="5">                        
  19.                         <b>Название файла:</b>
  20.                         <input name="names[]" value="Еврик" type="text" size="40">
  21.                         <b>Выберите размер:</b>
  22.                         <select name="size[]">
  23.                                 <option value="297х420">А3</option>
  24.                                 <option selected value="210х297">А4</option>
  25.                                 <option value="148х210">А5</option>
  26.                                 <option value="105х148">А6</option>
  27.                                 <option value="74х105">А7</option>
  28.                                 <option value="52х74">А8</option>
  29.                         </select>
  30.                         <b>Тираж:</b>
  31.                         <input name="tiraj[]" value="500" type="text" size="5">                        
  32.                         <b>Название файла:</b>
  33.                         <input name="names[]" value="Листовка А5" type="text" size="40">
  34.                         <b>Выберите размер:</b>
  35.                         <select name="size[]">
  36.                                 <option value="297х420">А3</option>
  37.                                 <option value="210х297">А4</option>
  38.                                 <option selected value="148х210">А5</option>
  39.                                 <option value="105х148">А6</option>
  40.                                 <option value="74х105">А7</option>
  41.                                 <option value="52х74">А8</option>
  42.                         </select>
  43.                         <b>Тираж:</b>
  44.                         <input name="tiraj[]" value="1600" type="text" size="5">                       
  45.                         <b>Название файла:</b>
  46.                         <input name="names[]" value="Листовка А5_2" type="text" size="40">
  47.                         <b>Выберите размер:</b>
  48.                         <select name="size[]">
  49.                                 <option value="297х420">А3</option>
  50.                                 <option value="210х297">А4</option>
  51.                                 <option selected value="148х210">А5</option>
  52.                                 <option value="105х148">А6</option>
  53.                                 <option value="74х105">А7</option>
  54.                                 <option value="52х74">А8</option>
  55.                         </select>
  56.                         <b>Тираж:</b>
  57.                         <input name="tiraj[]" value="800" type="text" size="5">                        
  58.                         <b>Название файла:</b>
  59.                         <input name="names[]" value="А6_2" type="text" size="40">
  60.                         <b>Выберите размер:</b>
  61.                         <select name="size[]">
  62.                                 <option value="297х420">А3</option>
  63.                                 <option value="210х297">А4</option>
  64.                                 <option value="148х210">А5</option>
  65.                                 <option selected value="105х148">А6</option>
  66.                                 <option value="74х105">А7</option>
  67.                                 <option value="52х74">А8</option>
  68.                         </select>
  69.                         <b>Тираж:</b>
  70.                         <input name="tiraj[]" value="1500" type="text" size="5">                       
  71.                         <b>Название файла:</b>
  72.                         <input name="names[]" value="А6" type="text" size="40">
  73.                         <b>Выберите размер:</b>
  74.                         <select name="size[]">
  75.                                 <option value="297х420">А3</option>
  76.                                 <option value="210х297">А4</option>
  77.                                 <option value="148х210">А5</option>
  78.                                 <option selected value="105х148">А6</option>
  79.                                 <option value="74х105">А7</option>
  80.                                 <option value="52х74">А8</option>
  81.                         </select>
  82.                         <b>Тираж:</b>
  83.                         <input name="tiraj[]" value="5000" type="text" size="5">                       
  84.                         <b>Название файла:</b>
  85.                         <input name="names[]" value="А3" type="text" size="40">
  86.                         <b>Выберите размер:</b>
  87.                         <select name="size[]">
  88.                                 <option selected value="297х420">А3</option>
  89.                                 <option value="210х297">А4</option>
  90.                                 <option value="148х210">А5</option>
  91.                                 <option value="105х148">А6</option>
  92.                                 <option value="74х105">А7</option>
  93.                                 <option value="52х74">А8</option>
  94.                         </select>
  95.                         <b>Тираж:</b>
  96.                         <input name="tiraj[]" value="1200" type="text" size="5">                        <input type="submit" value="Расчитать">
  97.                 </form>
  98.         </body>
  99. </html>
  100.  


В передаче GET в адресной строке приходит:
http://sborka/calc.php?names%5B%[dot][dot][dot]tiraj%5B%5D=1200

после получения и вывода:


Выводит:
Array ( [names] => Array ( [0] => Листовка А6 [1] => Еврик [2] => Листовка А5 [3] => Листовка А5_2 [4] => А6_2 [5] => А6 [6] => А3 ) [size] => Array ( [0] => 105х148 [1] => 210х297 [2] => 148х210 [3] => 148х210 [4] => 105х148 [5] => 105х148 [6] => 297х420 ) [tiraj] => Array ( [1] => 500 [2] => 500 [3] => 1600 [4] => 800 [5] => 1500 [6] => 5000 [7] => 1200 ) )
Почему последовательность не правильная?
Мне нужно как то так:
Array ( [0] Array( [name] =>Листовка А6 [size] => 105х148 [tiraj]=> 500) [1] ...)

Страниц (14): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB