Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/95: Рейтинг темы: голосов - 95, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29

php в iframe

18.08.2011, 13:15. Показов 17686. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите пожалуйста, почему в окне фрейма открывается чистый лист?
JavaScript
1
2
3
<script type="text/javascript">
document.write('<iframe src="mod_my_link.php" height="99%" id="frame" width="99%" align="center"></iframe>')
</script>
mod_my_link.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php 
 
 
$user =& JFactory::getUser(); 
$db =& JFactory::getDBO(); 
 
$sql = 'SELECT b.title, c.url_link  
FROM #__jcomments AS a 
LEFT JOIN #__content AS b ON a.object_id = b.id 
LEFT JOIN #__relatedselects_urls AS c ON b.title = c.url_name  
WHERE b.catid IN (21,22,24,25) 
 
AND a.userid = ' . (int) $user->id; 
$db->setQuery($sql); 
$results = $db->loadObjectList(); 
 
if ( sizeof( $results ) ) { 
echo '<ul class="jclist'.$params->get( 'moduleclass_sfx' ).'">'; 
foreach ($results as $result) { 
echo '<li><a href='.$result->url_link.'>' .$result->title.'</a></li>'; 
} 
echo '</ul>'; 
} 
?>
Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2011, 13:15
Ответы с готовыми решениями:

php + iframe
Вот посмотрите есть 3 страницы: httpd://localhost/index.php - главная на которой есть кнопка &quot;Войти&quot; &lt;html&gt; ...

Какой-то непобедимый iframe - PHP
Имеется сайт на котором через iframe с другого буржуйского сайта вставлен проекционный калькулятор. Выглядит так &lt;iframe...

Достать код из iframe методами php
Всем привет) Нужен код(или намек на него), который будет стоять на странице моего сайта, где грузится iframe с другого сайта и код...

22
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 14:18
Цитата Сообщение от oc01 Посмотреть сообщение
Добрый день! Подскажите пожалуйста, почему в окне фрейма открывается чистый лист?
зачем iframe через javascript вставлять?
далее, что показывает исходный код в html в iframe?
неуверен, как к запросу отнесется sizeof, я использую в данном случае mysql_num_rows ( ).
Попробуйте вставить эту функцию в php файл, чтобы он выводил количество рядов результате запроса.
Как обрабатываются на сервере файлы php? а с расширением .php? Если кодировка сервера utf-8, сохранен ли файл php без бита четности (BOM)? Причин может быть много, дайте больше информации.
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 14:35  [ТС]
Использую javascript, потому что нужно открывать ссылки на кнопках в этом же фрейме. Вот его полный код.
JavaScript
1
2
3
<script type="text/javascript">
document.write('<iframe src="modules/mod_my_link/mod_my_link.php" height="99%" id="frame" width="99%" align="center"></iframe><input type="button" value="My sites" onclick="document.getElementById(\'frame\').src = \'index.php?option=com_content&view=article&id=642\'" ><input type="button" value="All sites" onclick="document.getElementById(\'frame\').src = \'index.php?option=com_relatedselects&view=relatedselects\'" >')
</script>
mysql_num_rows ( ) навряд ли поможет, так как mod_my_link.php работает в составе модуля нормально, не хочет открываться именно именно во фрейме.
Информация о сервере (хотя зачем она, если написанный модуль работает и выводит требуемое:
Платформа: Linux site-up.org 2.6.26-2-openvz-amd64 #1 SMP Tue Aug 31 09:54:44 UTC 2010 i686
Версия MySQL: 5.0.51a-24+lenny5
Сравнение БД: utf8_general_ci
Версия PHP: 5.2.6-1+lenny13
Веб-сервер: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
Интерфейс веб-сервер -> PHP: apache2handler
Кодировка наверно тоже роль не играет.
0
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 14:39
то есть в iframe не выводится содержимое после клика на кнопку?
0
 Аватар для reindeerbreeder
0 / 0 / 1
Регистрация: 27.04.2011
Сообщений: 24
18.08.2011, 14:40
ну если приведенный php ничего не вернул, значит sizeof( $results ) вернул 0
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 14:47  [ТС]
С кнопками как раз все нормально, т.к. они открывают страницы сайта. Не работает именно iframe src="modules/mod_my_link/mod_my_link.php", сам php документ не открывается во фрейме.

Добавлено через 3 минуты
Цитата Сообщение от reindeerbreeder Посмотреть сообщение
ну если приведенный php ничего не вернул, значит sizeof( $results ) вернул 0
и какой выход?
0
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 14:55
Цитата Сообщение от oc01 Посмотреть сообщение
С кнопками как раз все нормально, т.к. они открывают страницы сайта. Не работает именно iframe src="modules/mod_my_link/mod_my_link.php", сам php документ не открывается во фрейме.

Добавлено через 3 минуты

и какой выход?
Надо видоизменить файл php, чтобы он в любом случае хоть что-то выводил. Например так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 
 
 
$user =& JFactory::getUser(); 
$db =& JFactory::getDBO(); 
 
$sql = 'SELECT b.title, c.url_link  
FROM #__jcomments AS a 
LEFT JOIN #__content AS b ON a.object_id = b.id 
LEFT JOIN #__relatedselects_urls AS c ON b.title = c.url_name  
WHERE b.catid IN (21,22,24,25) 
 
AND a.userid = ' . (int) $user->id; 
$db->setQuery($sql); 
$results = $db->loadObjectList(); 
 
echo "Я всё-таки работаю!!!"; 
 
if ( sizeof( $results ) ) { 
echo '<ul class="jclist'.$params->get( 'moduleclass_sfx' ).'">'; 
foreach ($results as $result) { 
echo '<li><a href='.$result->url_link.'>' .$result->title.'</a></li>'; 
} 
echo '</ul>'; 
} 
?>
есть результат в выдаче или нет - он всё равно должен вывести строку "Я всё-таки работаю!!!"
А вот если этой строки нет - значит скрипт не то что не работает, а вообще не подключается
0
 Аватар для reindeerbreeder
0 / 0 / 1
Регистрация: 27.04.2011
Сообщений: 24
18.08.2011, 14:58
Вот вот,Alex_VP меня опередил)
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 14:59  [ТС]
В модуле строка есть, т.е. на странице сайта, что я выше указал, во фрейме пусто.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
18.08.2011, 15:01
Цитата Сообщение от oc01 Посмотреть сообщение
сам php документ не открывается во фрейме.
Вы уверены, что данный php код в принципе работает без ошибок?

Добавлено через 52 секунды
Может, у Вас там 500я ошибка, и поэтому Вы видите пустую страницу.
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 15:33  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Вы уверены, что данный php код в принципе работает без ошибок?
Выше есть ссылка, где он работает

Добавлено через 14 минут
php файл может же находиться в любой папке или как php код на странице с кодом фрейма?

Добавлено через 17 минут
Как правильно его подключить?
0
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 16:01
Цитата Сообщение от oc01 Посмотреть сообщение
Выше есть ссылка, где он работает

Добавлено через 14 минут
php файл может же находиться в любой папке или как php код на странице с кодом фрейма?

Добавлено через 17 минут
Как правильно его подключить?
Ссылка во фрейме у тебя относительная, значит местонахождение файла php должно рассматриваться относительно вызывающей его страницы. то есть, если это страница site.ru/index.html, а ссылка во фрейме modules/name_module/name_scrip.php, то он и будет искаться по адресу site.ru/modules/name_module/name_scrip.php
если адрес страницы выглядит так:site.ru/dir1/dir2/index.html, то тогда файл php для фрейма будет искаться по адресу site.ru/dir1/dir2/modules/name_module/name_scrip.php
Улавливаешь разницу?
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 16:09  [ТС]
Заметил, что когда перенес РНР файл в папку со скриптом и прописал его в html файле, то он перестал работать вообще. http://globusss.com/modules/mod_my_link/small.php

Добавлено через 48 секунд
php файл я переименовал в small.php
0
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 16:36
Цитата Сообщение от oc01 Посмотреть сообщение
Заметил, что когда перенес РНР файл в папку со скриптом и прописал его в html файле, то он перестал работать вообще. http://globusss.com/modules/mod_my_link/small.php

Добавлено через 48 секунд
php файл я переименовал в small.php
ещё хотелось бы видеть адрес страницы, на которой этот iframe стоит
а то что он перестал работать - надо смотреть права доступа на каталоги и файлы, а также разрешения в htaccess-ах
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 17:09  [ТС]
Значит смысл в чем. В составе установленного модуля (там кроме него есть еще html-файл) в составе с шаблоном сайта он работает, ссылку я выше показывал. Если его "вытащить" с сервера напрямую, то белый лист. http://globusss.com/modules/mo... y_link.php. Похоже чего-то не хватает в самом php-файле.
0
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 17:13
Цитата Сообщение от oc01 Посмотреть сообщение
Значит смысл в чем. В составе установленного модуля (там кроме него есть еще html-файл) в составе с шаблоном сайта он работает, ссылку я выше показывал. Если его "вытащить" с сервера напрямую, то белый лист. http://globusss.com/modules/mo... y_link.php. Похоже чего-то не хватает в самом php-файле.
клик по ссылке и просмотр исходного кода страницы дает: п»ї
вот эти три символа выводит сам скрипт. наврное как-то по другому его надо вызывать. Раз он входит в состав модуля - значит и вызывать надо сам модуль, по идее?
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 17:16  [ТС]
Согласен. Если вызывать сам модуль, то получится страница вместе с шаблоном сайта, а мне надо, чтоб на белом листе была информация, которую выводит этот php-файл. Проблема в правильности написания этого файла.
0
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 17:20
Ну вот давайте начнем с того, что для этого файла, для функций и классов в ней присутствующих, должна быть подключена инклюдом библиотека. Где она? Ан нету. Значит и обработать этот файл ничего не может, и к базе подключиться ему не судьба

В настройках php включите вывод ошибок и варнингов, чтобы видеть на что будет ругаться php
0
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 29
18.08.2011, 17:41  [ТС]
Последнюю ошибку показывает в 13:06:45.
0
60 / 56 / 5
Регистрация: 17.08.2011
Сообщений: 244
18.08.2011, 17:45
не то. я имею ввиду что error_reporting должен быть выставлен в E_ALL. Это можно выставить и в файле htaccess, добавив строчку error_reporting=E_ALL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2011, 17:45
Помогаю со студенческими работами здесь

Список select, где каждая строка открывает в отдельном iframe новый index.php
Всем доброго времени суток... Мне необходимо сделать выподающий список, а с боку сделать кнопки. К каждому пункту в списке, должна...

Парсер php iframe
на моем сайте установлен iframe вида: &lt;iframe src=&quot;http://devaka.ru/&quot; width=&quot;1024&quot; height=&quot;4545&quot; name=&quot;iframe1&quot; scrolling=&quot;no&quot;...

как реализовать что то похожое на iframe на php
Здравствуйте, подскажите пожалуйста как реализовать вот такую фишку. Идет страница на ней в самом верху фото и краткое описание. А под ней...

iframe, если находится в файле ".php" ведёт себя непредсказуемою
Вообщем есть у меня iframe &lt;iframe...

IFrame
Добрый день. Имеется страница на которой размешена iframe. По нажатия на ссылку в iframe необходимо передать данные на основную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru