PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (106): В начало « ... 80 81 82 83 [84] 85 86 87 88 ... » В конец
Найдено сообщений: 1580
Строитель
Отправлено: 02 Декабря, 2016 - 00:21:02 • Тема: Изменить значения в многомерном массиве • Форум: Вопросы новичков
Ответов: 2 Просмотров: 543
denism300 пишет: как поменять id элементов на id элемента, чей parent_id = id?
Если я правильно понял, в исходном массиве есть только один вложенный массив с ключём parent_id , поэтому его значение надо куда-то сохранять [в сессию к примеру] для последующего сравнения на каждой итерации. Пример написал с использованием цикла [можно было бы использовать array_map()] , чтобы проще можно было прочитать алгоритм. Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
$parent1 = [
[
'id' => 205 ,
'parent_id' => 204 ,
'param1' => 'значение1' ,
'param2' => 'значение2'
] ,
[
'id' => 204 ,
'param3' => 'значение3' ,
'param4' => 'значение4'
] ,
[
'id' => 204 ,
'param5' => 'значение5' ,
'param6' => 'значение6'
]
] ;
$parent2 = [
[
'id' => 6 ,
'parent_id' => 3 ,
'param1' => 'значение1' ,
'param2' => 'значение2'
] ,
[
'id' => 3 ,
'param3' => 'значение3' ,
'param4' => 'значение4'
]
] ;
// Распечатать исходный массив $parent1
echo '<pre>' ;
// Перезаписать $parent1 и распечатать
// Распечатать исходный массив $parent2
// Перезаписать $parent2 и распечатать
echo '</pre>' ;
/*
Array
(
[0] => Array
(
[id] => 205
[parent_id] => 204
[param1] => значение1
[param2] => значение2
)
[1] => Array
(
[id] => 204
[param3] => значение3
[param4] => значение4
)
[2] => Array
(
[id] => 204
[param5] => значение5
[param6] => значение6
)
)
Array
(
[0] => Array
(
[id] => 205
[parent_id] => 204
[param1] => значение1
[param2] => значение2
)
[1] => Array
(
[id] => 205
[param3] => значение3
[param4] => значение4
)
[2] => Array
(
[id] => 205
[param5] => значение5
[param6] => значение6
)
)
Array
(
[0] => Array
(
[id] => 6
[parent_id] => 3
[param1] => значение1
[param2] => значение2
)
[1] => Array
(
[id] => 3
[param3] => значение3
[param4] => значение4
)
)
Array
(
[0] => Array
(
[id] => 6
[parent_id] => 3
[param1] => значение1
[param2] => значение2
)
[1] => Array
(
[id] => 6
[param3] => значение3
[param4] => значение4
)
)
*/
function rewriteValue( $parent ) {
foreach ( $parent as $i => & $arr ) {
$_SESSION [ 'parent_id' ] = $arr [ 'parent_id' ] ;
$_SESSION [ 'id' ] = $arr [ 'id' ] ;
}
if ( $arr [ 'id' ] == $_SESSION [ 'parent_id' ] ) {
$parent [ $i ] [ 'id' ] = $_SESSION [ 'id' ] ;
}
}
return $parent ;
}
Строитель
Отправлено: 30 Ноября, 2016 - 23:33:00 • Тема: Помогите!!!Калькулятор с помощью формы • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 82
Denkill пишет: Так меньше "извращений"
Так ещё меньше )) PHP:
скопировать код в буфер обмена
<?PHP
$result = 0 ;
$operations = [ '+' , '-' , '*' , '/' ] ;
$args = [
'a' => FILTER_SANITIZE_NUMBER_INT,
'b' => FILTER_SANITIZE_NUMBER_INT,
'action' => FILTER_SANITIZE_SPECIAL_CHARS
] ;
if ( ! empty ( $arrayInput ) ) { foreach ( $arrayInput as $var => $val ) {
$$var = $val ;
}
if ( in_array ( $action , $operations ) && $b > 0
) { $result = $create ( $a , $b ) ;
}
}
?>
<form method="post">
<input size="8" type="text" name="a" />
<?PHP foreach ( $operations as $opt ) { ?>
<input type="radio" name="action" value="<?PHP echo $opt ; ?> " />
<?PHP echo $opt ; ?>
<?PHP } ?>
<input size="8" type="text" name="b" />
<input type="submit" value="=" />
</form>
<?PHP echo $result ; ?>
Строитель
Отправлено: 28 Ноября, 2016 - 21:02:32 • Тема: Разобрать массив • Форум: Вопросы новичков
Ответов: 15 Просмотров: 549
SJoe пишет: Номер телефона\tА Номер\tБ Номер\tНомер сети
Набросал код на регулярках, он работает, но лично мне такая реализация не нравится Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
$report = [
'Key: 45; Value: telephone_number' ,
'Key: 46; Value: {' ,
'Key: 47; Value: "SER" : "Command_CNF"' ,
'Key: 48; Value: "SER_res" : "0"' ,
'Key: 50; Value: "SER_a_num" : "1,4444444444"' ,
'Key: 51; Value: "SER_b_num" : "2,5555555555,9999"' ,
'Key: 53; Value: "SER_num_int" : "54634346346"' ,
'Key: 54; Value: "SER_num_net" : "1232134234"' ,
'Key: 55; Value: telephone_number'
] ;
preg_match_all ( '~"SER_[a-z]_num" : "\d?,?(\d{10}),?\d?~i' , $search , $phone ) ; preg_match ( '~"SER_num_net" : "(\d{10})~i' , $search , $net ) ; preg_match ( '~.*\s([a-z]+_[a-z]+)~i' , $search , $telNum ) ;
echo $telNum [ 1 ] . "\t А" . $phone [ 1 ] [ 0 ] . "\t Б" . $phone [ 1 ] [ 1 ] . "\t " . $net [ 1] ;
// telephone_number А 4444444444 Б 5555555555 1232134234
Строитель
Отправлено: 28 Ноября, 2016 - 18:42:07 • Тема: Разобрать массив • Форум: Вопросы новичков
Ответов: 15 Просмотров: 549
SJoe , задача не понятна... Что нужно получить из этой строки:
Key: 50; Value: "SER_a_num" : "1,4444444444"
?
Строитель
Отправлено: 27 Ноября, 2016 - 12:33:57 • Тема: 1.<textarea> и mysql_real_escape_string • Форум: Работа с СУБД
Ответов: 3 Просмотров: 946
1. Распечатать строку $utext = "777". mysql_real_escape_string($ttext);
2. Проверить тип данных поля, в которое записывается строка из переменной $utext , и его размер.
Строитель
Отправлено: 25 Ноября, 2016 - 15:45:45 • Тема: Массивы в PHP • Форум: Вопросы новичков
Ответов: 8 Просмотров: 370
NeuroZ пишет: Откуда цифры?
Из таблицы спецсимволов (это коды строчных букв латинского алфавита )
Строитель
Отправлено: 24 Ноября, 2016 - 20:10:56 • Тема: Дынные из txt файла в БД и затем в таблицу на HTML страницу • Форум: Вопросы новичков
Ответов: 15 Просмотров: 729
Gost12345 , примерно так. Ещё надо дописать подключение к вашей базе, и подкорректировать названия её полей. Цитата: Поле цвет должен быть как id
Как id лучше использовать числовой автоинкремент, а выбор цвета использовать в условии WHERE `color` = 'красный' при выборке данных.Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$data = 'data.txt' ;
foreach ( $strings as $string ) {
list ( $name , $price , $number , $color ) = explode ( '|' , $string ) ;
$sql = "INSERT INTO `table` (`name`, `price`, `number`, `color`)
VALUES ('$name ', $price , $number , '$color ')" ;
}
echo 'Данные записаны<br />' ;
}
PS: Запросы в циклах вроде бы не приветствуются, поэтому может быть кто-то подскажет, как лучше это реализовать
Строитель
Отправлено: 24 Ноября, 2016 - 13:15:36 • Тема: удалять объект и запись в базе • Форум: SQL и Архитектура БД
Ответов: 3 Просмотров: 43
DlTA пишет: __destruct() будет вызываться каждый раз при закрывании приложения, мне так не надо.
У меня не много опыта в ооп, поэтому мне приходит только такая мысль (пример) : PHP:
скопировать код в буфер обмена
// После удаления объекта
// проверить его существование
// и выполнить удаление записи
delRec( ) ;
}
function delRec( ) {
echo 'удаление записи из базы' ;
}
(Добавление)
DlTA пишет: сейчас создал статический метод для удаление объекта и записи в базе
Ваш вариант выглядит лучше
Страниц (106): В начало « ... 80 81 82 83 [84] 85 86 87 88 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB