Забыли пароль?
Запросите новый здесь.

Автор темы: Zaxap
ID темы: 2160
Информация:
Тема содержит 30 сообщения, была просмотрена 28724 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
Как показать данные с чужого сайта на своем, но не в iframe...
Pisatel
Думаю, нужно создавать функцию, искать через цикл foreach, внутри него задавать условие и через preg_match искать в строке.
 
Web
Zaxap
Pisatel, я весь день пытался и вытащил из себя вот это вот:

Загрузить источник  GeSHi: PHP
  1. $attachments = $hell[$i]->attachments;
  2. foreach($attachments as $attachments->type){
  3. echo count($attachments->type = 'photo');
  4. }
Добавлено за 0.023 секунд, используя GeSHi 1.0.8.10



Как я понял, эта вот бредофункция как-то странно считает аттач (не фото, а просто аттач): оно выводит 111 вместо 3, 111111 вместо 6 или 1 заместо 1... еще и ошибку выдает...
Зло не дремлет, а я добрый...
 
Rush
потому то что ты выполняешь равносильно
Скачать исходники  Код

while(true) {
    echo count(true); // -> echo 1;
}




 
Web
Zaxap
Блин... все, что у меня в дальнейшем получалось и получается - выполнять равносильные форычи...
Не форычится что-то...
Зло не дремлет, а я добрый...
 
Polarfox
делай дамп для отладки var_dump ты же знаешь с ним сразу будет понятно,
динамическая типизация может и удобна но похано отлаживать.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Zaxap
Тут есть еще одна проблемка: я не могу адекватно подобрать переменную =_=
А может и подбираю, но делаю с ней не то...

var_dump - вещь полезная, пользоваться-то пользуюсь, но продвинуться она мне никак не помогает...


Да и разобраться в работе foreach (хз, сколько уже мануалов читал) не выходит до конца...

Загрузить источник  GeSHi: PHP
  1. foreach($wall[$i] as $attachments){
  2. echo count($attachments[$i]->type == 'photo');
  3. }
  4. //WhAT? O.o
Добавлено за 0.021 секунд, используя GeSHi 1.0.8.10


Просто нужно посчитать ВСЕ $attachments[$fuck]->type='photo' в $attachments...
Но мне, от силы, удалось посчитать только одно)) Или просто кол-во чего-либо в $attachments, type'содержащего.
Например, в аттаче есть 'type':'video', 'type':'photo', 'type':'photo'; оно считает 111 - каждое по-отдельности...
Изменил(а) Zaxap, 29.04.2014 08:39
Зло не дремлет, а я добрый...
 
Polarfox
Еачь - в переводе - каждый => для каждого, те выбирается по циклу 1 пункт из стопки.

А у тебя зачем то дописано там $i , оно там реально нужно?
может
Скачать исходники  Код
$attachments->type == 'photo'



все же?

вообще foreach для понимания очень прост: обычный проход по массиву с выбором следующего элемента в каждом проходе, а нюансы в доках есть.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Zaxap
$i как раз нужно...
даже в isset проверял - не идет без $i =)
оно нужно, как и для $hell, только вот для $hell я это $i могу определить, а кол-во фотографий (именно вот это вот $i) получить никак не выходит...

Так как я все делаю через задний проход как всегда, то...
Все выходит довольно просто:
$link['photo']['small] = $attachments[$?]->photo->photo_75
НО! вот этот вот чертов $? (в общем, $i, которым мы определяем "номер" нужной фотки, обмотав вокруг него цикл for) выделить не удается.
Для этого нужно как-то count(все фото внутри $attachments), вот в этом-то и весь тупик, точнее в том, как это вот "все фото..." выделить...
Тут по совету юзаем foreach и форичим...
Только вот... ,черт пусть заберет душу мою, ...хз...
---
В итоге я более-менее врубился, что такое foreach и изобрел нечто такое:
Загрузить источник  GeSHi: PHP
  1. foreach($attachments['photo'] as $photo){
  2. echo $photo['photo_75'];
  3. }
Добавлено за 0.019 секунд, используя GeSHi 1.0.8.10

НО оно тоже не форычит...

------------

Я врубился, как работает foreach!!!
и сделал ВСЕ через foreach(), заменив им for().
Изменил(а) Zaxap, 01.05.2014 13:47
Зло не дремлет, а я добрый...
x1 x1
 
Nexifat
Оффтопик Пытливый ум и настойчивость, нравится! ab!

PHP - Fusion 7.02.06
..........
x1
 
Zaxap
Nexifat, спасибо :)


А теперь давайте я объясню (как сам понимаю работу всей мути, называемой php) таким недотепам, как я, как работает этот чертов foreach и покажу...

Итак, вопрос: зачем вообще нужен foreach? Давайте лучше объясню, как я нашел ответ на этот вопрос.
С таким же умыслом я использовал такой вот сложный цикл, как for($i=0;$i<count($item);$i++){}.
$i - номер элемента массива. Т.е. мы берем и выводим новость, так сказать, по счету: сначала 1, затем 2, затем 3... идет привязка к номеру.
А сейчас пример с моим vk api (не нарушаем правила форума, все по теме):
Пример for()


С помощью foreach мы делаем то же самое, только гораздо проще и быстрее, без указания [$i] (можно сказать, что все определяется автоматически).
То же самое, только с foreach:
Пример foreach()


Даже по виду foreach() гораздо проще той же функции на for()...

Объяснил так, как понимаю (ну не совсем так, но все же), 100% что-то было объяснено неверно, так что исправляйте.
Зло не дремлет, а я добрый...
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
в PHP 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 1581 19.12.2023 03:32
нужны ли на сайте "Закладки" и "История посещений", как в браузере?  →  Пожелания и предложения 4 / 1057 11.08.2023 15:56
Потерял пароль от сайта  →  Разное 6 / 2274 22.01.2022 14:54
Как сделать микроразметку на сайте?  →  PHP 1 / 3433 22.07.2021 06:39
Нужна дороботка сайта на 7 версии  →  Народное творчество 0 / 1802 25.05.2021 16:57
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 7406 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 5226 19.06.2020 17:06
У нас есть простейшая форма заказа дл сайта?  →  Пожелания и предложения 3 / 2951 16.03.2020 12:35
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 5482 24.02.2020 15:59
Какой плагин PHP-Fusion уместно использовать для создания сайта КВИЗа?  →  Пожелания и предложения 1 / 4016 18.02.2020 15:14
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)