PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (14): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Найдено сообщений: 210
Alex_dark74
Отправлено: 24 Января, 2013 - 12:13:33 • Тема: Вернуть несколько переменных из функции • Форум: Вопросы новичков
Ответов: 13 Просмотров: 550
Более полная информация
PHP:
скопировать код в буфер обмена
<?PHP
function In( $pasword ) {
if ( $pasword == $pass_from_bd ) {
header ( 'Refresh: 0; URL=index.php' ) ; }
else {
echo "Пароль НЕверен Введите правильный пароль!" ;
}
}
function Out( ) {
header ( 'Refresh: 0; URL=index.php' ) ;
}
}
class Prace{
function price ( $prod ) {
// Извлечение из БД.
for ( $i = 0 ; $i < $n ; $i ++ )
{
$mat [ ] = $row ;
}
return $mat ;
}
}
class Digital_print{
/*Установки оборудования*/
var $press_width = 440 ; //Ширина печатной области
var $press_height = 310 ; //Высота печатной области
var $distance_object = 4 ; //Растояние между объектами
/*Стоимость бумаги*/
function quantity_of_products( $width , $height ) { //Расчет количества на лист
$object_for_width1 = floor ( $this -> press_width / ( $width + $this -> distance_object ) ) ; //Кладем ширина по ширине $object_for_height1 = floor ( $this -> press_height / ( $height + $this -> distance_object ) ) ; //Кладем длина по длине $result1 = $object_for_width1 * $object_for_height1 ; //Вычисляем количество листов округляем до целого числа
$object_for_width2 = floor ( $this -> press_width / ( $height + $this -> distance_object ) ) ; //Кладем длина по ширине $object_for_height2 = floor ( $this -> press_height / ( $width + $this -> distance_object ) ) ; //Кладем ширина по длине $result2 = $object_for_width2 * $object_for_height2 ; //Вычисляем количество листов округляем до целого числа
if ( $result1 >= $result2 ) {
$numbers_cut = ( $object_for_width1 + $object_for_height1 ) * 2 ;
$i = array ( 'result' => $result1 , 'numbers_cut' => $numbers_cut ) ;
}
else {
$numbers_cut = ( $object_for_width2 + $object_for_height2 ) * 2 ;
$i = array ( 'result' => $result2 , 'numbers_cut' => $numbers_cut ) ; }
//return $i= array ($object_for_width1,$object_for_height1,$result1);
}
function Price_print ( $number_print_list ) {
SELECT price FROM `digital_printer` WHERE
$number_print_list >= `min` AND $number_print_list <= `max`
" ) , 0) ;
return $price_print ;
}
function Nombers_press_paper ( $papers , $name , $width , $height , $nomber ) {
$quantity_of_products = $this -> quantity_of_products ( $width , $height ) ;
$number_print_list = ceil ( $nomber / $quantity_of_products ) ;
$price_print = $this -> Price_print ( $number_print_list ) ;
$price_tiraj = round ( $number_print_list * ( $price_print + $papers ) , 0
) ;
}
}
Ошибка:
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 - 11:54:09 • Тема: Вернуть несколько переменных из функции • Форум: Вопросы новичков
Ответов: 13 Просмотров: 550
Как мне вернуть несколько значений из функции
PHP:
скопировать код в буфер обмена
function quantity_of_products( $width , $height ) { //Расчет количества на лист
$object_for_width1 = floor ( $this -> press_width / ( $width + $this -> distance_object ) ) ; //Кладем ширина по ширине $object_for_height1 = floor ( $this -> press_height / ( $height + $this -> distance_object ) ) ; //Кладем длина по длине $result1 = $object_for_width1 * $object_for_height1 ; //Вычисляем количество листов округляем до целого числа
$object_for_width2 = floor ( $this -> press_width / ( $height + $this -> distance_object ) ) ; //Кладем длина по ширине $object_for_height2 = floor ( $this -> press_height / ( $width + $this -> distance_object ) ) ; //Кладем ширина по длине $result2 = $object_for_width2 * $object_for_height2 ; //Вычисляем количество листов округляем до целого числа
if ( $result1 >= $result2 ) {
$numbers_cut = ( $object_for_width1 + $object_for_height1 ) * 2 ;
$i = array ( 'result' => $result1 , 'numbers_cut' => $numbers_cut ) ;
}
else {
$numbers_cut = ( $object_for_width2 + $object_for_height2 ) * 2 ;
$i = array ( 'result' => $result2 , 'numbers_cut' => $numbers_cut ) ; }
return $i ;
//return $best_result = max($result1, $result2);
}
пробую через массив, но выдает ошибку
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 ):
скопировать код в буфер обмена
body {
background-color: #14171a;
color: #999999;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 20pt; /* Размер шрифта в пунктах */
}
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:09:11 • Тема: Запрос к БД к 1 ячейке • Форум: Вопросы новичков
Ответов: 4 Просмотров: 168
Допусти, у меня есть таблица в БД с именами.
Запросом мне нужно взять из таблицы конкретную ячейку в конкретной строке.
Есть запрос:
Эта конструкция довольно громоздкая и получаю массив, а не конкретную переменную с данными.
Нет-ли, более простого способа получить данные в переменную, без массива? То-есть, что бы сразу после запроса, в переменной получить инфу именно с той ячейки!
Alex_dark74
Отправлено: 03 Января, 2013 - 09:37:45 • Тема: В чем косяк запроса к классу? • Форум: Вопросы новичков
Ответов: 2 Просмотров: 116
Есть файл
Есть класс
PHP:
скопировать код в буфер обмена
function In( $pasword ) {
echo "$pasword " ;
$result = mysql_query ( "SELECT * FROM `pass` WHERE `id` = '1'" ) ;
if ( ! $result )
echo "$edit_firm " ;
}
function Test( ) {
echo "123" ;
}
}
Ошибка: 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 ) ) )
Могу я его так перебрать?
или нужно как то так?
Alex_dark74
Отправлено: 12 Октября, 2012 - 22:15:12 • Тема: Получение массива из GET • Форум: Вопросы новичков
Ответов: 6 Просмотров: 381
Мелкий пишет: Ключи массивов идут по порядку, соответственно форме
Нет не правильно!
CODE (
html ):
скопировать код в буфер обмена
<b > Название файла:</ b >
<input name = "name[]" value = "Листовка А6" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option value = "297х420" > А3</ option >
<option value = "210х297" > А4</ option >
<option value = "148х210" > А5</ option >
<option selected value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "500" type = "text" size = "5" >
Они же идут вот так:
name="name[]
name="size[]
name="tiraj[]
Соответственно и в массив они должны в таком же порядке попадать.
Alex_dark74
Отправлено: 12 Октября, 2012 - 21:54:40 • Тема: Получение массива из GET • Форум: Вопросы новичков
Ответов: 6 Просмотров: 381
Есть HTML страница
CODE (
html ):
скопировать код в буфер обмена
<html >
<body >
<form name = "test" method = "GET" action = "calc.php" >
<b > Название файла:</ b >
<input name = "name[]" value = "Листовка А6" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option value = "297х420" > А3</ option >
<option value = "210х297" > А4</ option >
<option value = "148х210" > А5</ option >
<option selected value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "500" type = "text" size = "5" >
<b > Название файла:</ b >
<input name = "names[]" value = "Еврик" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option value = "297х420" > А3</ option >
<option selected value = "210х297" > А4</ option >
<option value = "148х210" > А5</ option >
<option value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "500" type = "text" size = "5" >
<b > Название файла:</ b >
<input name = "names[]" value = "Листовка А5" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option value = "297х420" > А3</ option >
<option value = "210х297" > А4</ option >
<option selected value = "148х210" > А5</ option >
<option value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "1600" type = "text" size = "5" >
<b > Название файла:</ b >
<input name = "names[]" value = "Листовка А5_2" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option value = "297х420" > А3</ option >
<option value = "210х297" > А4</ option >
<option selected value = "148х210" > А5</ option >
<option value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "800" type = "text" size = "5" >
<b > Название файла:</ b >
<input name = "names[]" value = "А6_2" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option value = "297х420" > А3</ option >
<option value = "210х297" > А4</ option >
<option value = "148х210" > А5</ option >
<option selected value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "1500" type = "text" size = "5" >
<b > Название файла:</ b >
<input name = "names[]" value = "А6" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option value = "297х420" > А3</ option >
<option value = "210х297" > А4</ option >
<option value = "148х210" > А5</ option >
<option selected value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "5000" type = "text" size = "5" >
<b > Название файла:</ b >
<input name = "names[]" value = "А3" type = "text" size = "40" >
<b > Выберите размер:</ b >
<select name = "size[]" >
<option selected value = "297х420" > А3</ option >
<option value = "210х297" > А4</ option >
<option value = "148х210" > А5</ option >
<option value = "105х148" > А6</ option >
<option value = "74х105" > А7</ option >
<option value = "52х74" > А8</ option >
</ select >
<b > Тираж:</ b >
<input name = "tiraj[]" value = "1200" type = "text" size = "5" > <input type = "submit" value = "Расчитать" >
</ form >
</ body >
</ html >
В передаче 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 ExBB FM 1.0 RC1. InvisionExBB