PHP.SU

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

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

> Найдено сообщений: 191
gheka Отправлено: 28 Марта, 2011 - 17:44:56 • Тема: вытащить данные из XML файла • Форум: Программирование на PHP

Ответов: 11
Просмотров: 2344
JustUserR
Мелкий

Ни то не другое не помогает всё перепробовал ничего не меняется иногда только при подставке значении выводит NULL



Выводит - object(SimpleXMLElement)#4 (1) { [0]=> string(3) "240" }


Выводит - object(SimpleXMLElement)#2 (1) { [0]=> string(3) "240" }

PHP:
скопировать код в буфер обмена
  1. $r = var_dump($xml->tcy['value'][1]) // И так далее 1,2,3,


Выводит ошибку - Warning: main() [function.main]: Cannot add element value number 3 when only 0 such elements exist in .


Выводит - object(SimpleXMLElement)#4 (0) { }

Прочёл много чего но нигде не описано как нужно именно работать с этим.
В описании функции var_dump ничего конкретного не описано.

Кто знает выручайте очень нужно.
gheka Отправлено: 27 Марта, 2011 - 12:18:49 • Тема: вытащить данные из XML файла • Форум: Программирование на PHP

Ответов: 11
Просмотров: 2344
Мелкий пишет:
var_dump($xml->tcy['value']);


Спасибо то что нужно.

сейчас он получает:

object(SimpleXMLElement)#4 (1) { [0]=> string(3) "240" }

Можно как ни будь преобразовать эту строку в текст чтобы после этого обработать строковыми функциями?
Мне нужно получить число 240.
gheka Отправлено: 27 Марта, 2011 - 11:52:08 • Тема: В 4 столбца • Форум: Программирование на PHP

Ответов: 7
Просмотров: 613
maragon пишет:
Да я попробывал.
Все же не так выводит как хотелось бы.
( http://vnorilske[dot]ru/index.php?page_id=57 ) вот банальный пример, так где вывод ТОП20!
Желаю видеть так.


Ну я так понял расстояния между ячейками.
вот та пробуй:

Замени:
CODE (html):
скопировать код в буфер обмена
  1. <table width="100" border="1"><tr>


На то что ниже.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table width="100" border="0" cellpadding="10" cellspacing="10"><tr>
  3.  


Добавлены дополнительные свойства:
cellpadding="10"
cellspacing="10"

Чем больше число тем больше отступ.
(Добавление)
Мелкий пишет:
gheka, таблицу всё же стоит открывать и закрывать вне цикла для получения верного результата. Ну и для правильности $i инициализировать перед циклом.


Может лучше не спорю но результат вывода не меняется. Испробована.
gheka Отправлено: 27 Марта, 2011 - 11:02:15 • Тема: В 4 столбца • Форум: Программирование на PHP

Ответов: 7
Просмотров: 613
maragon пишет:
Мна надо по другому.
Пример:
--------------------------
1 2 3 4
5 6 7 8

м и т.д..
--------------------------

в вашем случае получилось так:
1
2
3

и т.д.
--------------------------


Вы бы попробовали сначала потом говорили бы мой пример выводит как в первом вашем примере а не как во втором.
То есть:
1234
5678

Это факт!
gheka Отправлено: 27 Марта, 2011 - 10:45:46 • Тема: В 4 столбца • Форум: Программирование на PHP

Ответов: 7
Просмотров: 613
maragon пишет:

есть кусок кода.. никак не могу понять, как вывести в 4 столбца данные на выходе.
--
В моем случае выводит по простому.
help! А?!



Если честно не совсем понял ваш кусок кода так как всё смешано. НО думаю всёже реч шла про это.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP while($friends = mysql_fetch_array($result)):?>
  3.  
  4. <table width="100" border="1"><tr>
  5. <?PHP $i++ ?>
  6.     <td><?PHP echo $friends['pol'] ?></td>
  7.     <td><?PHP echo $friends['imya'] ?></td>
  8.     <td><?PHP echo $friends['otch'] ?></td>
  9.     <td><?PHP echo $friends['date'] ?></td>
  10.  
  11.  <?PHP if ($i % 4):?> // через 4 столбца пойдёт новый ряд столбцов.
  12.   </tr><tr>
  13.   <?PHP endif?>
  14. </tr></table>
  15. <?PHP endwhile?>
  16.  
gheka Отправлено: 27 Марта, 2011 - 09:57:36 • Тема: вытащить данные из XML файла • Форум: Программирование на PHP

Ответов: 11
Просмотров: 2344
Мелкий пишет:
simplexml возвращает объект, и обращаться к нему надо как к объекту. См. примеры использования.


Не получается я пробовал вот таким методам:

PHP:
скопировать код в буфер обмена
  1.  
  2. $xml = simplexml_load_file('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://www.php.ru');
  3.  
  4. echo '<PRE>';
  5.  
  6. print_r($xml);
  7.          
  8. foreach ($xml as $k => $r)
  9. {
  10.         echo $r -> tcy;
  11.         echo $r -> tcy -> value;
  12. }
  13.  


Таким запросом ничего не выводит. Пробовал другие верянты но выводит набор букв но не то что нужно.

Может я делаю что то не то?
gheka Отправлено: 26 Марта, 2011 - 21:27:16 • Тема: вытащить данные из XML файла • Форум: Программирование на PHP

Ответов: 0
Просмотров: 144
Подскажите как вытащить данные из XML файлаэ
Я пытаюсь вытаскиваю таким методам но не порлучается:

PHP:
скопировать код в буфер обмена
  1.  
  2. $xml = simplexml_load_file('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://www.php.ru');
  3.  
  4. echo '<PRE>'; //
  5.                      // Просмотр с ключами
  6. print_r($xml); //
  7.          
  8. foreach ($xml as $k => $r)
  9. {
  10.         echo $k['tcy']['value'];
  11.        
  12. }
  13.  


Мне нужно вытащить значения VALUE перепробовал всё никак не получается кто знает подскажите?
gheka Отправлено: 26 Марта, 2011 - 21:26:48 • Тема: вытащить данные из XML файла • Форум: Программирование на PHP

Ответов: 11
Просмотров: 2344
Подскажите как вытащить данные из XML файлаэ
Я вытаскиваю таким методам:

PHP:
скопировать код в буфер обмена
  1.  
  2. $xml = simplexml_load_file('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://www.php.ru');
  3.  
  4. echo '<PRE>'; //
  5.                      // Просмотр с ключами
  6. print_r($xml); //
  7.          
  8. foreach ($xml as $k => $r)
  9. {
  10.         echo $k['tcy']['value'];
  11.        
  12. }
  13.  


Мне нужно вытащить значения VALUE перепробовал всё никак не получается кто знает подскажите?
gheka Отправлено: 24 Марта, 2011 - 18:48:31 • Тема: Как получит id из выподающего списка • Форум: Программирование на PHP

Ответов: 3
Просмотров: 302
Toxa

Огромное спасибо.
gheka Отправлено: 24 Марта, 2011 - 18:16:04 • Тема: Как получит id из выподающего списка • Форум: Программирование на PHP

Ответов: 3
Просмотров: 302
Здравствуйте.
Подскажите пожалуйста как получить id из вы подающего списка? ниже пример.
Данные категории поступают из базы данных.

Обозначения:
$all ['id_category'] - id категории
$all ['name'] - Имя категории

PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="" method="post">
  3. Категория <select name="id_category">
  4. <?PHP foreach ($all_category as $all): ?> // данные получаю из массива базы данных таблицы категории
  5. <option label="<? echo $all ['id_category'] ?>"><? echo $all ['name'] ?></option>
  6. <?PHP endforeach ?>
  7. </select>Названия сайта<input name="name" type="text" /><input name="button_put" type="submit" name="Создать" />
  8. </form>
  9.  


Я получаю названия сайта методам пост $_POST ['name'];

И мне нужно получить id_category выбранного из списка.

Чтобы записать в базу данных.
gheka Отправлено: 23 Марта, 2011 - 15:08:38 • Тема: Проблема с ключами • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 36
Champion пишет:
Здесь можно даже не просто индекс создать, а foreign key, ссылающийся на category_id. Из таблицы article в category


Да но это если таблица INNODB но у меня таблица типа MyISAM.

Но переделать таблицу в другой тип не сложно.

Подскажите таблици INNODB поддерживают все хостинги. Не возникнет проблем с такими таблицами?

И ещё если знаете как поменять тип таблиц в phpMyAdmin 2.6.1?
gheka Отправлено: 21 Марта, 2011 - 22:45:14 • Тема: Проблема с ключами • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 36
grefon пишет:
PRIMARY KEY может быть только одно!
Вам нужно поставить индексы на поля, которые чаще всего используются для выборки


Спасибо

Но ещё назрел вопросик.

Для индекса нужно выставить ИМЯ КЛЮЧА.
Для чего оно нужно?
То есть оно специально для вставки в SQL запрос или просто так?
gheka Отправлено: 21 Марта, 2011 - 22:37:55 • Тема: Проблема с ключами • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 36
Подскажите пожалуйста как сделать правильно.


Есть таблица ARTICLE в которой есть поля:

id_article
id_category
name
text

и есть таблица CATEGORY с полями:

id_category
name


В обоих таблицах имеется первичный ключ
ARTICLE табл. id_article - PRIMARY KEY, авто инкремент.
CATEGORY табл. id_category - PRIMARY KEY, авто инкремент.

Но я слышал что и в таблице ARTICLE в поле id_category тоже нужно ставить PRIMARY KEY для более быстрого поиска. Но также вычитал что PRIMARY KEY может быть только одно поле в таблице.

Подскажите какое значения должно стоять в ARTICLE табл. id_category для более быстрой сортировки?
gheka Отправлено: 19 Марта, 2011 - 15:08:21 • Тема: Вывод данных из 2х таблиц • Форум: Программирование на PHP

Ответов: 7
Просмотров: 634
Champion пишет:
gheka пишет:
не работает так как нету такого: company_name, site.site_name
Ну так блин, переименуй в то что есть.
gheka пишет:
я немного переделал ваш запрос и получилось но не так как нужно.
Ну потому что не надо было его переделывать.
gheka пишет:
company.*, site.*
это
gheka пишет:
company.company_name, group_concat(site.site_name)
и это очень разные вещи.
А еще было бы здорово. елси бы ты открыл яндекс и прочитал про group by n group_concat.
Ну или бросай это дело.


Спасибо за критику. Иногда и она нужна что бы учится.

Сделал как нужно. Но всё же заработало немного изменив ваш запрос. Выложу может будет кому нибудь полезен.

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT company.id_company , company.name, group_concat(DISTINCT site.site ORDER BY site.site ASC SEPARATOR '<br />') AS site FROM company, site WHERE company.id_company = site.id_company AND company.id_user = '%s' GROUP BY company.name"
  3.  


Ещё раз спасибо.
gheka Отправлено: 19 Марта, 2011 - 13:20:08 • Тема: Вывод данных из 2х таблиц • Форум: Программирование на PHP

Ответов: 7
Просмотров: 634
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT company.company_name, group_concat(site.site_name) FROM company, site WHERE company.id_company = site.id_company AND company.id_user = '1'
  2. GROUP BY company_name
Только группировать по столбцу с индексом лучше
[/code]


Так не работает так как нету такого: company_name, site.site_name я немного переделал ваш запрос и получилось но не так как нужно.

Вот мой запрос.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT company.*, site.* FROM company, site WHERE company.id_company = site.id_company AND company.id_user = '1' GROUP BY company.name
  3.  


Он выводит ИМЯ компании один раз но вторую ссылку принадлежащую это компании не выводит. То есть получается вот так:

Моя компания
rutrecer.ru
Компания № 2
rutrecer1.ru

а нужно:

Компания № 2
rutrecer1.ru
Моя компания
rutrecer.ru
rutre.ru


Я раз скажу подробнее как у меня устроено.

У меня в базе есть таблица COMPANY с полями:

id_company
id_user
name

И таблица SITE с полями:
id_site
id_company
site

Связь между ними это ID_COMPANY

Кто знает подскажите очень надо, может можно как то с помощью проверок if () вырезать повторения или запросам?

Страниц (13): В начало « ... 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