PHP.SU

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

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

> Найдено сообщений: 40
hanns-g Отправлено: 30 Мая, 2014 - 15:23:20 • Тема: Помогите разбить текст на массив • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1048
)))
честно говоря не совсе вас понял


но сделал так


странно почему с первого раза не разделило,
возможно кеш включен
hanns-g Отправлено: 30 Мая, 2014 - 15:07:22 • Тема: Помогите разбить текст на массив • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1048
Добрый день!
есть текст который загружается из БД
в виде:

show_title=
link_titles=
show_intro=
language=
key=

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

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $my_string = str_replace('/\\r\\n?|\\n/', ' ', $my_params);
  4. $my_string = str_replace('\r', ' ', $my_string);
  5. $my_string = str_replace('\n', ' ', $my_string);
  6. $my_string = str_replace('/\r/', ' ', $my_string);
  7. $my_string = str_replace('/\n/', ' ', $my_string);
  8.  
  9. echo $my_string;
  10.  
  11. $textRows = explode(' ', $my_string);
  12.  
  13.  


вот пробовал разными вариантами заменить перенос на пробел - не получается

echo $my_string; - это что бы видеть меняет оно или нет - не меняет
подскажите пожалуйста что я не так сделал
hanns-g Отправлено: 12 Февраля, 2014 - 01:50:46 • Тема: Перенос контента из одной одной таблицы в другую • Форум: Работа с СУБД

Ответов: 2
Просмотров: 965
Разобрался с экранированием ячейки:

caballero пишет:
обычно полагается проставлять слеши функциями типа mysql_real_escape_string

Большое спасибо!

caballero пишет:
и нафига вы каждый раз делаете alter table

Улыбка

УРА!!!
Заработало!!!

если кому надо будет, может вспомнит хорошим словом )))
напоминаю для тех кто в танке (как и я пару часов назад):
1. надо правильно указывать имена таблиц
2. я новую и старую джумлу ставил на одну БД с разными префиксами
3. материалы не переносятся все, а только из нужных категорий,
ИД которой(из старой джумла) прописан в коде (смотрите коментарий)

Вот правильные код:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. // Подключение к БД
  4. // вводим свои данные
  5.  
  6. $host = "localhost";
  7. $user = "root";
  8. $pass = "";
  9. $db = "gorod2";
  10.  
  11. $link = mysql_connect($host,$user,$pass) or die(mysql_error());
  12. mysql_selectdb($db,$link) or die(mysql_error());
  13.  
  14.  
  15.  
  16. /* меняем кодировку с 1251 на утф 8
  17. */
  18. ALTER TABLE `gorod2`.`s_content` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  19. ");
  20.  
  21. mysql_query("SET CHARACTER SET 'utf-8'");
  22. mysql_query("SET NAMES 'utf-8'");
  23.  
  24.  
  25.  
  26. /*  Категория материалы которой копируем
  27.         и категория новой джумла, в которую копируем
  28. */
  29.  
  30. $cat_id = 12;
  31. $newcat_id = 9;
  32. /*  Собираем инфу со старой таблицы
  33.         тут надо указать имя таблицы с правильным префиксом
  34. */
  35.  
  36. $sql = "
  37. SELECT *
  38. FROM s_content
  39. WHERE catid = ".$cat_id."
  40. ";
  41.  
  42.  
  43.  
  44. $res = mysql_query($sql) or die(mysql_error());
  45.  
  46. // Переребираем элементы таблицы
  47.  
  48. while ($row = mysql_fetch_object($res))
  49. {
  50.         echo $row->id;
  51.         echo "<br />";
  52.         echo $row->title;
  53.         if ($row->id != 0)
  54.         {
  55.        
  56.                 if ($row->introtext == "") {$row->introtext = "";}else{$row->introtext = "".mysql_escape_string($row->introtext)."";}
  57.                 if ($row->fulltext == "") {$row->fulltext = "";}else{$row->fulltext = "".mysql_escape_string($row->fulltext)."";}
  58.                 $row->access = 1;
  59.                
  60. // Не забываем прописать имя таблицы джумла 2.5 с правильным префиксом
  61.  
  62.                 $sql = "INSERT INTO `st_content` VALUES ('".$row->id."', '', '".$row->title."', '".$row->title_alias."', '".$row->title_alias."', '".$row->introtext."', '".$row->fulltext."', '".$row->state."', 0, 0, '".$newcat_id."', '".$row->created."', 6, '', '".$row->modified."', 6, 0, '".$row->checked_out_time."', '".$row->publish_up."', '".$row->publish_down."', '{\"image_intro\":\"\",\"float_intro\":\"\",\"image_intro_alt\":\"\",\"image_intro_caption\":\"\",\"image_fulltext\":\"\",\"float_fulltext\":\"\",\"image_fulltext_alt\":\"\",\"image_fulltext_caption\":\"\"}', '{\"urla\":null,\"urlatext\":\"\",\"targeta\":\"\",\"urlb\":null,\"urlbtext\":\"\",\"targetb\":\"\",\"urlc\":null,\"urlctext\":\"\",\"targetc\":\"\"}', '{\"show_title\":\"\",\"link_titles\":\"\",\"show_intro\":\"\",\"show_category\":\"\",\"link_category\":\"\",\"show_parent_category\":\"\",\"link_parent_category\":\"\",\"show_author\":\"\",\"link_author\":\"\",\"show_create_date\":\"\",\"show_modify_date\":\"\",\"show_publish_date\":\"\",\"show_item_navigation\":\"\",\"show_icons\":\"\",\"show_print_icon\":\"\",\"show_email_icon\":\"\",\"show_vote\":\"\",\"show_hits\":\"\",\"show_noauth\":\"\",\"urls_position\":\"\",\"alternative_readmore\":\"\",\"article_layout\":\"\",\"show_publishing_options\":\"\",\"show_article_options\":\"\",\"show_urls_images_backend\":\"\",\"show_urls_images_frontend\":\"\"}', '".$row->version."', 0, '".$row->ordering."', '', '', '".$row->access."', '".$row->hits."', '{\"robots\":\"\",\"author\":\"\",\"rights\":\"\",\"xreference\":\"\"}', 0, '*', '')";
  63.  
  64.  
  65.                 echo $sql.'<br /><br />';
  66.                 mysql_query($sql) or die(mysql_error());
  67.                 echo "<br />=======================================================<br /><br />";
  68.                
  69.                
  70.         }
  71. }
  72. /**/
  73.         echo "<hr />";
  74. ?>
  75.  
hanns-g Отправлено: 12 Февраля, 2014 - 00:41:16 • Тема: Перенос контента из одной одной таблицы в другую • Форум: Работа с СУБД

Ответов: 2
Просмотров: 965
Надо перенести контент из одной таблицы БД(старая джумла 1.0) в другую (джумла 2.5)
написал код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. mysql_query("
  4. ALTER TABLE `gorod2`.`s_content` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  5. ");
  6.  
  7. mysql_query("SET CHARACTER SET 'utf-8'");
  8. mysql_query("SET NAMES 'utf-8'");
  9. mysql_set_charset('utf8');
  10.  
  11. $cat_id = 9;
  12.  
  13. $sql = "
  14. SELECT *
  15. FROM s_content
  16. WHERE catid = ".$cat_id."
  17. ";
  18.  
  19.         echo "<hr />";
  20.  
  21.  
  22. $res = mysql_query($sql) or die(mysql_error());
  23.  
  24. while ($row = mysql_fetch_object($res))
  25. {
  26.         if ($row->id != 0)
  27.         {
  28.                 echo "<br />";
  29.                
  30.                
  31.                 $sql = "INSERT INTO `st_content` VALUES ('".$row->id."', NULL, '".$row->title."', '".$row->title_alias."', NULL, '".$row->introtext."', '".$row->fulltext."', '".$row->state."', '0', '0', '".$cat_id."', '".$row->created."', '6', NULL, '".$row->modified."', '6', '0', '".$row->checked_out_time."', '".$row->publish_up."', '".$row->publish_down."', '{\"image_intro\":\"\",\"float_intro\":\"\",\"image_intro_alt\":\"\",\"image_intro_caption\":\"\",\"image_fulltext\":\"\",\"float_fulltext\":\"\",\"image_fulltext_alt\":\"\",\"image_fulltext_caption\":\"\"}', '{\"urla\":null,\"urlatext\":\"\",\"targeta\":\"\",\"urlb\":null,\"urlbtext\":\"\",\"targetb\":\"\",\"urlc\":null,\"urlctext\":\"\",\"targetc\":\"\"}', '{\"show_title\":\"\",\"link_titles\":\"\",\"show_intro\":\"\",\"show_category\":\"\",\"link_category\":\"\",\"show_parent_category\":\"\",\"link_parent_category\":\"\",\"show_author\":\"\",\"link_author\":\"\",\"show_create_date\":\"\",\"show_modify_date\":\"\",\"show_publish_date\":\"\",\"show_item_navigation\":\"\",\"show_icons\":\"\",\"show_print_icon\":\"\",\"show_email_icon\":\"\",\"show_vote\":\"\",\"show_hits\":\"\",\"show_noauth\":\"\",\"urls_position\":\"\",\"alternative_readmore\":\"\",\"article_layout\":\"\",\"show_publishing_options\":\"\",\"show_article_options\":\"\",\"show_urls_images_backend\":\"\",\"show_urls_images_frontend\":\"\"}', '".$row->version."', '0', '".$row->ordering."', NULL, NULL, '".$row->access."', '".$row->hits."', '{\"robots\":\"\",\"author\":\"\",\"rights\":\"\",\"xreference\":\"\"}', '0', '*', NULL";
  32.  
  33.                 echo $sql;
  34.                 mysql_query($sql) or die(mysql_error());
  35.                 echo "<br />=======================================================<br /><br />";
  36.                
  37.                
  38.         }
  39. }
  40. mysql_close();
  41.  


Первый запрос проходит на ура, то есть данные с таблицы формирует хорошо,
ну а второй запрос, где идет уже само наполнение новой таблицы - пишет:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

немогу понять чего оно хочет, вроде все правильно
посмотрите пожалуйста новым взглядом
(Добавление)
Я так понимаю оно ругается на пустое значение ячейки - ''
но если оно пустое и в оригинале тогда как сделать?
(Добавление)
сделал проверку на заполнение

if ($row->title_alias=='') {$row->title_alias='NULL';}
if ($row->introtext=='') {$row->introtext='NULL';}
if ($row->fulltext=='') {$row->fulltext='NULL';}

ничего не поменялось, люди подскажите пожалуйста!
(Добавление)
пробовал убирать поля с параметрами - ничего не дало (те которые с "")
--------------------
вот результат выполнения скрипта:

INSERT INTO `st_content` VALUES ('23', NULL, 'Канское медицинское училище', 'NULL', NULL, '

63600, г. Канск, ул. Революции, 20

Ермухометов Николай Иванович

телефон: 4-31-58

факс: 3-31-58
', 'NULL', '1', 0, 0, '9', '2009-08-11 23:23:51', 6, NULL, '2009-08-11 23:51:14', 6, 0, '0000-00-00 00:00:00', '2009-08-11 23:22:14', '0000-00-00 00:00:00', '{"image_intro":"","float_intro":"","image_intro_alt":"", ..., 0, '*', NULL

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
================================ ====
Кажись нашел проблему, в ячейке интротекст и фултекст есть теги и символы,
а вот как сделать чтобы запрос понимал что это текст из одной ячейки,
а не какието спец. символы ?
hanns-g Отправлено: 02 Февраля, 2014 - 18:29:39 • Тема: Как в чпу добавить слово через htaccess • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 212
Помогите пож. прописать правило в htaccess
Ситуация такая - перенес контент со старой джумла на новую
но теперь надо сохранить урлы
их там много и прописывать каждую - нереально
старые ссылки такого вида
http://justice/ru/uslugi
а новые http://justice/uslugi
при этом главная должна так и остаться
http://justice
то есть вариант перенести джумла в папку ru - отпадает
надо как то через штаксесс добавить ru

c штаксесс я сталкиваюсь очень редко
и сейчас разобраться с этими перенаправлениями никак не получается


на сколько я понял
RewriteRule .* index.php [L]
- эта строчка уберает index.php
а как сделать чтобы она заменяла его на ru/
???
(Добавление)
нашел другой способ
настроил через sh404sef
hanns-g Отправлено: 29 Сентября, 2011 - 15:23:30 • Тема: Подскажите, пож., как сделать выборку mySQL: • Форум: Работа с СУБД

Ответов: 6
Просмотров: 2369
Большое спасибо за ответ!!!
странно вчера мне писало, что эта тема удалена

и я создал новую:
http://forum.php.su/topic.php?fo...8&topic=3972
hanns-g Отправлено: 27 Сентября, 2011 - 23:38:17 • Тема: Подскажите, пож., как сделать выборку mySQL: • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 80
ОГРОМНОЕ СПАСИБО!!!
РАБОТАЕТ!!!

Прыгаю до потолка

будете в Виннце, маякните, обязательно пивом угощу !!!
у нас тут фонтан красивый построили, говорят один на всю европу
hanns-g Отправлено: 27 Сентября, 2011 - 23:27:29 • Тема: Подскажите, пож., как сделать выборку mySQL: • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 80
спасибоб за ответ, сейчас попробую
по формату - да, я перепутал, там тип: datetime
ГГГГ-ММ-ДД ЧЧ:ММ:СС
hanns-g Отправлено: 27 Сентября, 2011 - 21:43:26 • Тема: Подскажите, пож., как сделать выборку mySQL: • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 80
Добрый день.
есть БД(таблица) с записями и датой добавления
как выдрать только те записи, которые соответствуют сегодняшнему числу и месяцу
(не зависимо от года и времени)
это должно быть что то типа календаря событий

сделал так:
$d = date(d);
$m = date(m);

$where = 'AND DAYOFYEAR(a.created = '.$d.') AND MONTH(a.created ='.$m.')'

формат даты в таблице: ГГГГ-ММ-ДД ЧЧ-ММ-СС

но оно почему то не работает


вот весь запрос:

PHP:
скопировать код в буфер обмена
  1.  
  2. $query = 'SELECT a.*, ' .
  3.                         ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
  4.                         ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'.
  5.                         ' FROM #__content AS a' .
  6.                         ($show_front == '0' ? ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' : '') .
  7.                         ' INNER JOIN #__categories AS cc ON cc.id = a.catid' .
  8.                         ' INNER JOIN #__sections AS s ON s.id = a.sectionid' .
  9.                         ' WHERE '. $where .' AND s.id > 0' .
  10.                         ($access ? ' AND a.access <= ' .(int) $aid. ' AND cc.access <= ' .(int) $aid. ' AND s.access <= ' .(int) $aid : '').
  11.                         ($catid ? $catCondition : '').
  12.                         ($secid ? $secCondition : '').
  13.                         ($show_front == '0' ? ' AND f.content_id IS NULL ' : '').
  14.                         ' AND s.published = 1' .
  15.                         ' AND cc.published = 1' .
  16.                         ' ORDER BY '. $ordering;
  17.  


Огромное спасибо!!!
hanns-g Отправлено: 27 Сентября, 2011 - 20:13:46 • Тема: Подскажите, пож., как сделать выборку mySQL: • Форум: Работа с СУБД

Ответов: 6
Просмотров: 2369
ЛЮДИ ПОДСКАЖИТЕ КАК СДЕЛАТЬ
ОЧЕНЬ ПРОШУ
hanns-g Отправлено: 27 Сентября, 2011 - 11:53:53 • Тема: Подскажите, пож., как сделать выборку mySQL: • Форум: Работа с СУБД

Ответов: 6
Просмотров: 2369
Добрый день

Огромное спасибо за ответ!!! Сейчас попробую, ато вчера лег в 5 утра...

Это не так даже к новостям - как, что то типа календаря
даты всякие - праздники...
(Добавление)
Мелкий пишет:
White, меня несколько (т.е. совсем) смущает запрос, выбирается из бд a, таблицы created по условию поля created в таблице a. Сходи не знаю куда, принеси неизвестно что?


ну это часть запроса, мен надо сделать саму выборку
(Добавление)
если вставляю эту часть кода - не выводит вобще ничего
пробовал по разному - ничего

AND DAYOFYEAR(a.created = '.$d.') AND MONTH( a.created ='.$m.')

помогите плиз рзобраться, это код из джумловского модуля, вот весь листинг:

PHP:
скопировать код в буфер обмена
  1.  
  2. class modNewsBoxHelper
  3. {
  4.         function getList(&$params)
  5.         {
  6.                 global $mainframe;
  7.  
  8.                 $db                     =& JFactory::getDBO();
  9.                 $user           =& JFactory::getUser();
  10.                 $userId         = (int) $user->get('id');
  11.  
  12.                 $count          = (int) $params->get('count', 5);
  13.                 $catid          = trim( $params->get('catid') );
  14.                 $secid          = trim( $params->get('secid') );
  15.                 $show_front     = $params->get('show_front', 1);
  16.                 $aid            = $user->get('aid', 0);
  17.  
  18.                 $contentConfig = &JComponentHelper::getParams( 'com_content' );
  19.                 $access         = !$contentConfig->get('show_noauth');
  20.  
  21.                 $nullDate       = $db->getNullDate();
  22.  
  23.                 $date =& JFactory::getDate();
  24.                 $now = $date->toMySQL();
  25.                
  26.                 $d = date(d);
  27.                 $m = date(m);
  28.                 $where          = 'a.state = 1'
  29.                         . ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
  30.                         . ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
  31.                        
  32.                         . ' AND DAYOFYEAR(a.created = '.$d.') AND MONTH( a.created ='.$m.')'
  33.                        
  34.                         /*
  35.                         . 'AND ( a.created = '.date(Y.'-'.m.'-'.d.' '.H.':'.i.':'.s).')'
  36.                         */
  37.                         ;
  38.  
  39.                 // User Filter
  40.                 switch ($params->get( 'user_id' ))
  41.                 {
  42.                         case 'by_me':
  43.                                 $where .= ' AND (created_by = ' . (int) $userId . ' OR modified_by = ' . (int) $userId . ')';
  44.                                 break;
  45.                         case 'not_me':
  46.                                 $where .= ' AND (created_by <> ' . (int) $userId . ' AND modified_by <> ' . (int) $userId . ')';
  47.                                 break;
  48.                 }
  49.  
  50.                 // Ordering
  51.                 switch ($params->get( 'ordering' ))
  52.                 {
  53.                         case 'm_dsc':
  54.                                 $ordering               = 'a.modified DESC, a.created DESC';
  55.                                 break;
  56.                         case 'c_dsc':
  57.                         default:
  58.                                 $ordering               = 'a.created DESC';
  59.                                 break;
  60.                 }
  61.  
  62.                 if ($catid)
  63.                 {
  64.                         $ids = explode( ',', $catid );
  65.                         JArrayHelper::toInteger( $ids );
  66.                         $catCondition = ' AND (cc.id=' . implode( ' OR cc.id=', $ids ) . ')';
  67.                 }
  68.                 if ($secid)
  69.                 {
  70.                         $ids = explode( ',', $secid );
  71.                         JArrayHelper::toInteger( $ids );
  72.                         $secCondition = ' AND (s.id=' . implode( ' OR s.id=', $ids ) . ')';
  73.                 }
  74.  
  75.                 // Content Items only
  76.                 $query = 'SELECT a.*, ' .
  77.                         ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
  78.                         ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'.
  79.                         ' FROM #__content AS a' .
  80.                         ($show_front == '0' ? ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' : '') .
  81.                         ' INNER JOIN #__categories AS cc ON cc.id = a.catid' .
  82.                         ' INNER JOIN #__sections AS s ON s.id = a.sectionid' .
  83.                         ' WHERE '. $where .' AND s.id > 0' .
  84.                         ($access ? ' AND a.access <= ' .(int) $aid. ' AND cc.access <= ' .(int) $aid. ' AND s.access <= ' .(int) $aid : '').
  85.                         ($catid ? $catCondition : '').
  86.                         ($secid ? $secCondition : '').
  87.                         ($show_front == '0' ? ' AND f.content_id IS NULL ' : '').
  88.                         ' AND s.published = 1' .
  89.                         ' AND cc.published = 1' .
  90.                         ' ORDER BY '. $ordering;
  91.                 $db->setQuery($query, 0, $count);
  92.                 $rows = $db->loadObjectList();
  93.  
  94.                 $i              = 0;
  95.                 $lists  = array();
  96.                 foreach ( $rows as $row )
  97.                 {
  98.                         if($row->access <= $aid)
  99.                         {
  100.                                 $lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
  101.                         } else {
  102.                                 $lists[$i]->link = JRoute::_('index.php?option=com_user&view=login');
  103.                         }
  104.                         $lists[$i]->title = htmlspecialchars( $row->title );
  105.                        
  106.                         $lists[$i]->text = preg_replace('/{([a-zA-Z0-9\-_]*)\s*(.*?)}/i', '', $row->introtext);
  107.        
  108.                     $lists[$i]->text = str_replace( '&nbsp;', '', $lists[$i]->text );
  109.                     $lists[$i]->text = htmlspecialchars( strip_tags( $lists[$i]->text ) );
  110.                     $lists[$i]->text = implode(" ", array_slice(explode(" ", $lists[$i]->text), 0, $params->get('chcount')+1));
  111.  
  112.                        
  113.                         $lists[$i]->created = JHTML::_('date', $row->created);
  114.                         $i++;
  115.                 }
  116.  
  117.                 return $lists;
  118.         }
  119. }
  120.  
  121.  

(Добавление)
32 строка
(Добавление)
без этой строчки выводит последнюю запись
(Добавление)
Слёзы в глазах Люди помогите пож.
hanns-g Отправлено: 27 Сентября, 2011 - 01:42:50 • Тема: Подскажите, пож., как сделать выборку mySQL: • Форум: Работа с СУБД

Ответов: 6
Просмотров: 2369
Добрый вечер.

В БД есть столбцы с записями и столбец с датой добавления
формат даты:
ГГГГ-ММ-ДД ЧЧ:ММ:СС

мне надо отобрать только те записи, которие соответствуют сегодняшнему дню,
при этом чтобы не учитывался год и время создания

то есть, отобрать только по числу и месяцу: ММ-ДД


'WHERE ( a.created = '. date(*.'-'.m.'-'.d.' '.*.':'.*.':'.*) .')';
* - не учитываются

можно как то это организовать ?

извените, если это глупый вопрос, но у меня действительно не получается,
уже два дня мучаюсь
hanns-g Отправлено: 28 Марта, 2011 - 01:19:24 • Тема: Простой запрос к БД • Форум: Программирование на PHP

Ответов: 5
Просмотров: 473
работает:
PHP:
скопировать код в буфер обмена
  1. $mavatars = mysql_query("SELECT image FROM s_k2_users WHERE userID='".$userid."'");
  2. $mavatar = mysql_result($mavatars, 0);
  3. echo $mavatar;


Улыбка всем спасибо!!!


может кому пригодится пример, если надо несколько полей:

PHP:
скопировать код в буфер обмена
  1. $mavatars = mysql_query("SELECT * FROM s_k2_users WHERE userID='".$userid."'");
  2. echo "ERROR ".mysql_errno()." ".mysql_error()."\n";
  3. $mavatar = mysql_fetch_array($mavatars);
  4.  
  5.  
  6.         echo $mavatar[image];
  7.         echo $mavatar[username];
  8.  
hanns-g Отправлено: 24 Марта, 2011 - 13:15:27 • Тема: Простой запрос к БД • Форум: Программирование на PHP

Ответов: 5
Просмотров: 473
я честно говоря в php и Mysql не селен, так поверхностно

сделал так:

$db =& JFactory::getDBO();

$userid = $name->userid;

$mavatars = mysql_query("SELECT image FROM s_k2_users WHERE userID='$userid'");

echo "ERROR ".mysql_errno()." ".mysql_error()."\n";

echo $mavatars;

по поводу $name->userid; - тут просто модуль выводит листинг пользователей
вот я и пыаюсь добавить в этот листингт аватар с другой таблицы по userid
hanns-g Отправлено: 24 Марта, 2011 - 11:36:15 • Тема: Простой запрос к БД • Форум: Программирование на PHP

Ответов: 5
Просмотров: 473
кратко:
система joomla, компонент К2
пытаюсь к модулю "пользователи онлайн" добавить аватар пользователя К2

есть таблица пользователей К2
есть колонка с ID пользователя и колонка с именем картинки(аватара)

вот что я пытался сделать:
PHP:
скопировать код в буфер обмена
  1. <a href="index.php?option=com_k2&view=itemlist&task=user&id=<?PHP echo $name->userid; ?>">
  2.     <img src="media/k2/users/<?PHP
  3.                                                
  4.  
  5.                 $db =& JFactory::getDBO();
  6.                 $userid = $name->userid;
  7.                 $mavatars = null;
  8.                 $mavatars = mysql_query("SELECT * FROM s_k2_users WHERE userID='$userid'");
  9.                                                
  10.                 //$query = 'SELECT * FROM #__k2_users WHERE userID="$userid"';
  11.                 //$db->setQuery($query);
  12.                 //$mavatars = $db->loadObjectList();
  13.                                
  14.                 echo "ERROR ".mysql_errno()." ".mysql_error()."\n";
  15.                                                
  16.                 foreach($mavatars as $mavatar){
  17.                         echo $mavatar->image;
  18.                 }
  19.                 //$userObject->items = null;
  20.                                                
  21.                 ?>" alt="<?PHP echo $name->username; ?>">
  22.    </a>


в поле имени картинки - текстовое с именем файла, чтото типа: "imegename.jpg"

кака я его только не крутил уже - или пусто, или ошибка

подскажите плиз

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB