PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 24
slmzig Отправлено: 24 Марта, 2013 - 17:16:58 • Тема: Помогите пожалуйста составить запрос сортировки • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 38
DeepVarvar пишет:
Сделай два запроса и не парься.


То что я хочу возможно?
slmzig Отправлено: 24 Марта, 2013 - 16:05:47 • Тема: Помогите пожалуйста составить запрос сортировки • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 38
+------------------+---------+----------+-------------+--------+-------+
| term_taxonomy_id | term_id | taxonomy | description | parent | count |
+------------------+---------+----------+-------------+--------+-------+
| 1 | 1 | category | | 0 | 0 |
| 2 | 2 | category | | 0 | 1 |
| 3 | 3 | category | | 0 | 1 |
| 4 | 4 | post_tag | | 0 | 0 |
| 5 | 5 | post_tag | | 0 | 0 |
| 6 | 6 | category | | 0 | 0 |
| 7 | 7 | category | | 6 | 0 |
| 8 | 8 | category | | 7 | 0 |
+------------------+---------+----------+-------------+--------+-------+

+---------+---------------+---------------+------------+
| term_id | name | slug | term_group |
+---------+---------------+---------------+------------+
| 1 | Uncategorized | uncategorized | 0 |
| 2 | cat1 | cat1 | 0 |
| 3 | cat2 | cat2 | 0 |
| 4 | tag1 | tag1 | 0 |
| 5 | tag2 | tag2 | 0 |
| 6 | parent | parent | 0 |
| 7 | child | child | 0 |
| 8 | child2 | child2 | 0 |
+---------+---------------+---------------+------------+

есть две таблицы з wordpress(одна з названиями категорий і тегов а другая - определяет категория или тег и родительские связи ) мне надо в одной таблице вывести название категорий и родительскую категорию
Мне получается вывести либо категории либо родительские категории
slmzig Отправлено: 19 Января, 2013 - 16:58:46 • Тема: Сравнение массивов • Форум: Вопросы новичков

Ответов: 7
Просмотров: 373
Саныч пишет:
Фигню вы городите. array_intersect_key() решит вашу проблему.


почему фигню? array_intersect_key() возвращает один массив, а мне нужно два чтоб их потом проверить на assertEquals() phpunit????
slmzig Отправлено: 19 Января, 2013 - 15:28:29 • Тема: Сравнение массивов • Форум: Вопросы новичков

Ответов: 7
Просмотров: 373
opadai пишет:
PHP:
скопировать код в буфер обмена
  1. SUPER_ARRay_sort_multisort_megamozg($actualResult, $expectedResult);


очень смешно)))
(Добавление)
opadai пишет:
PHP:
скопировать код в буфер обмена
  1. SUPER_ARRay_sort_multisort_megamozg($actualResult, $expectedResult);


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $actualResult=array('1'=>'1',
  3.                                         '2'=>'2',
  4.                                         '3'=>'3',
  5.                                         '4'=>'4',
  6.                                         '7'=>'7'
  7. );
  8. $expectedResult=array('1'=>'1',
  9.                                         '2'=>'2',
  10.                                         '3'=>'3',
  11.                                         '5'=>'5');
  12. foreach($actualResult as $key => $value)
  13. {
  14.         foreach($actualResult as $key2 => $value2)
  15.         {
  16.         if ($actualResult[$key]==$expectedResult[$key2])
  17.                 {
  18.                         $actualResult2[$key]=$actualResult[$key];
  19.                         $expectedResult2[$key2]=$expectedResult[$key2];
  20.                 }
  21.         }
  22. }      
  23.  
  24. ?>

вот то что я хотел, спасибо что никто не помог(
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $actualResult=array('1'=>'1',
  3.                                         '8'=>'8',
  4.                                         '2'=>'2',
  5.                                         '3'=>'3',
  6.                                         '4'=>'4',
  7.                                         '7'=>'7'
  8. );
  9. $expectedResult=array('1'=>'1',
  10.                                         '2'=>'2',
  11.                                         '3'=>'3',
  12.                                         '5'=>'5',
  13.                                         '7'=>'7',
  14.                                         '8'=>'8');
  15. foreach($actualResult as $key => $value)
  16. {
  17.         foreach($actualResult as $key2 => $value2)
  18.         {
  19.         if ($actualResult[$key]==$expectedResult[$key2])
  20.                 {
  21.                         $actualResult2[$key]=$actualResult[$key];
  22.                         $expectedResult2[$key2]=$expectedResult[$key2];
  23.                 }
  24.         }
  25. }                              
  26. $actualResult=$actualResult2;
  27. $expectedResult=$expectedResult2;


ну вот так - равные значение перезаписываются в массивы, но хотелось б упростить, возможно ли не использовать переменные $actualResult2 и $expectedResult2 а напрямую перезаписывать в $actualResult и $actualResult2????? Пожалуйста подскажите Однако
slmzig Отправлено: 19 Января, 2013 - 14:58:54 • Тема: Сравнение массивов • Форум: Вопросы новичков

Ответов: 7
Просмотров: 373
opadai пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $actualResult=array('1'=>'1','2'=>'2','3'=>'3','4'=>'4','7'=>'7'
  3. );
  4. $expectedResult=array('1'=>'1','2'=>'2','3'=>'3','5'=>'5');
  5. $result = array_diff_assoc($actualResult, $expectedResult);
  6.  
  7. print_r($result);
  8. или так на крайняк
  9. $actualResult=array('1'=>'1','2'=>'2','3'=>'3','4'=>'4','7'=>'7');
  10. $expectedResult=array('1'=>'1','2'=>'2','3'=>'3','5'=>'5');
  11. var_dump(array_diff_key($actualResult, $expectedResult));
  12.  
  13.  


спасибо но не то....(
slmzig Отправлено: 19 Января, 2013 - 14:02:05 • Тема: Сравнение массивов • Форум: Вопросы новичков

Ответов: 7
Просмотров: 373
Есть два массива
PHP:
скопировать код в буфер обмена
  1. $actualResult=array('1'=>'1',
  2.                                         '2'=>'2',
  3.                                         '3'=>'3',
  4.                                         '4'=>'4',
  5.                                         '7'=>'7'
  6. );
  7. $expectedResult=array('1'=>'1',
  8.                                         '2'=>'2',
  9.                                         '3'=>'3',
  10.                                         '5'=>'5');


надо сравнить их по ключам, если есть одинаковые ключи оставляем значение, если нет удаляем на выходе останутся те же два массива но только с равными ключами

У меня пока только так дальше незнаю(((
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $actualResult=array('1'=>'1',
  3.                                         '2'=>'2',
  4.                                         '3'=>'3',
  5.                                         '4'=>'4',
  6.                                         '7'=>'7'
  7. );
  8. $expectedResult=array('1'=>'1',
  9.                                         '2'=>'2',
  10.                                         '3'=>'3',
  11.                                         '5'=>'5');
  12. foreach($actualResult as $key => $value)
  13. {
  14.         foreach($actualResult as $key2 => $value2)
  15.         {
  16.         if ($actualResult[$key]==$expectedResult[$key2])
  17.                 {
  18.        
  19.                 }
  20.         }
  21. }                              
  22.  
  23. ?>
slmzig Отправлено: 27 Декабря, 2012 - 17:05:17 • Тема: поиск елемента в базе • Форум: Вопросы новичков

Ответов: 5
Просмотров: 201
ams пишет:
Это условие никогда в этом цикле не сработает.


Поменял

if ($i==(count($a)-1)) /// вот так работает не пойму почему
{
echo "Елемента нема в базі<br>";
}
}
slmzig Отправлено: 27 Декабря, 2012 - 16:44:44 • Тема: поиск елемента в базе • Форум: Вопросы новичков

Ответов: 5
Просмотров: 201
есть массив с элементами, нужно найти элемент и вывести его, если такого элемента нет в массиве тогда "ошибка"
когда ввожу элемента которого нет в массиве ничего не выводится в чем ошибка
<?php

$a=array("0","1","2","3");
$b=5;

echo count($a)."<br>";
for($i=0;$i<count($a);$i++)
{
if ($a[$i]==$b)
{
echo $a[$i]." - есть<br>";
exit();
}
if ($i==count($a))
{
echo "Элемента нема в базе <br>";
}
}
slmzig Отправлено: 27 Декабря, 2012 - 12:37:48 • Тема: Немогу понять ошибку почему не выводит из массива значения • Форум: Вопросы новичков

Ответов: 3
Просмотров: 155
Понял ошибку нужно было забрать скобки в echo "$users[$key][$i]<br>";

foreach ($users as $key=>$value)
{
echo "$key ";
for ($i=0;$i<3;$i++)
{
echo $users[$key][$i]." "; // вместо echo "$users[$key][$i]<br>";
}
echo "<br>";
}
slmzig Отправлено: 27 Декабря, 2012 - 11:56:38 • Тема: Немогу понять ошибку почему не выводит из массива значения • Форум: Вопросы новичков

Ответов: 3
Просмотров: 155
Немогу понять ошибку почему не выводит из массива значения
PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.        
  3.     function pushToArray($mail,$user,$pass)
  4.     {
  5.                 global $users;
  6.                 $users[$mail] = array($mail,$user,$pass);
  7.                 return $users;
  8.     }
  9.        
  10.         $users = array();
  11.     $users = pushToArray("tito@gmail.com","tito",1234);
  12.     $users = pushToArray("mum@gmail.com","mum",54754);
  13.     $users = pushToArray("qwe@gmail.com","qwe",654654);
  14.        
  15.     echo $users["tito@gmail.com"][0];
  16.            echo $users["tito@gmail.com"][1];
  17.               echo $users["tito@gmail.com"][2];
  18.                     echo $users["mum@gmail.com"][0];
  19.            echo $users["mum@gmail.com"][1];
  20.               echo $users["mum@gmail.com"][2];
  21.  
  22. echo "<br>";
  23.  
  24. foreach ($users as $key=>$value)
  25. {
  26.         //echo "----$key ----$type--";
  27.        
  28.         for ($i=0;$i<3;$i++)
  29.         {
  30.         echo "-$key-";
  31.         echo "$users[$key][$i]<br>";
  32.         }      
  33. }      
  34.  
  35.     ?>
  36.  

результат

tito@gmail.comtito1234mum@gmail.commum54754
-tito@gmail.com-Array[0]
-tito@gmail.com-Array[1]
-tito@gmail.com-Array[2]
-mum@gmail.com-Array[0]
-mum@gmail.com-Array[1]
-mum@gmail.com-Array[2]
-qwe@gmail.com-Array[0]
-qwe@gmail.com-Array[1]
-qwe@gmail.com-Array[2]
slmzig Отправлено: 26 Декабря, 2012 - 17:01:50 • Тема: Добавление в масив с сохранением • Форум: Вопросы новичков

Ответов: 2
Просмотров: 116
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function pushToArray($mail,$user,$pass)
  3. {
  4. $users=array($mail=>array($mail,$user,$pass));
  5. return $users;
  6. }
  7. $qwe=pushToArray("tito@gmail.com","tito",1234);
  8. print_r ($qwe);
  9. ?>


как сделать так чтобы новые элементы добавлялись в массив в новый ряд и хранились там ключ будет такой же как и мейл?

результат

array(tito@gmail=>(tito@gmail,tito,1234),
mum@gmail=>(mum@gmail,mum,16234),
qwe@gmail=>(qwe@gmail,qwe,12394))
slmzig Отправлено: 22 Декабря, 2012 - 13:15:27 • Тема: Установка pear под Денвер • Форум: PEAR и PECL

Ответов: 5
Просмотров: 5045
armancho7777777 пишет:
1. Проверьте наличие модуля
2. Перезапустите сервер (в данном случае сам Денвер)


которого модуля ???
slmzig Отправлено: 22 Декабря, 2012 - 12:52:51 • Тема: Установка pear под Денвер • Форум: PEAR и PECL

Ответов: 5
Просмотров: 5045
sKaa пишет:
Включить сокеты


в файле php.ini разкоментировал строки extension=php_sockets.dll тоже самое
slmzig Отправлено: 22 Декабря, 2012 - 12:28:10 • Тема: Установка pear под Денвер • Форум: PEAR и PECL

Ответов: 5
Просмотров: 5045
Хочу устатановить pear для phpunit. Установил новий денвер, потом PHP 5: дополнительные модули, потом скачал http://pear.php.net/go-pear запустил но ошибка. Что делать?
slmzig Отправлено: 21 Декабря, 2012 - 17:44:56 • Тема: phpunit • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 937
caballero пишет:
использовать можно с netbeans
можно и как консольный запускать - но не так наглядно результат будет
(Добавление)
но как по мне SimpleTest удобнее в установке и работе



У меня на работе используют phpunit потому должен его учить, с селениумом его можно использовать?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB