Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: 3p0 в Jul 06, 2016, 12:36



Титла: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 06, 2016, 12:36
Засега не успявам чрез PHP да: отворя сайт и във IFRAME и в target="_blank" ?
Мисля че се отваря във IFRAME, но в никакъв случай не е в нов таб на браузъра.
Търсих в google.bg, но засега не намирам решение.
Дали изобщо е възможно ?


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: console в Jul 06, 2016, 13:09
Изобщо неразбрах какво се опитваш да направиш.Както и да е за да използваш iframe не ти трябва php.


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: Naka в Jul 06, 2016, 13:13
И аз не разбрах???? Пусни тук кода... па макар и да са глупости.
target="_blank" е инструкция за браузера, за линка...какво да направи брузера ако кликнеш на линка.


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 06, 2016, 13:24
Пускам глупостите, които "творя":
Код
GeSHi (PHP):
  1. <?php
  2. /** functions **/
  3. function frame_open()
  4.  $retval = false;
  5.  echo '<IFRAME SRC="http://sport7.cf/forum/index.php" SCROLLING="yes" WIDTH="100%" HEIGHT="1440" FRAMEBORDER="no" TARGET="_blank"></IFRAME>';
  6.  $retval = true;
  7.  return $retval;
  8. }
  9. ?>
  10. <meta charset="utf-8">
  11. <html>
  12.  <body>
  13. <?php
  14.    echo '<table border=2 hspace=4 width=100%>';
  15.      echo '<tr>';                      
  16.          echo "<td width='202' height='48' align='middle' valign='center'>";
  17.              echo "<font size='4' color='gray'>";
  18.          echo "за реклама";
  19.              echo '</font>';
  20.          echo '</td>';    
  21.          echo "<td width=202 height=48 align=middle valign=center>";
  22.            echo "<font size='4'>";
  23.  
  24.              if (isset($_GET['run'])) $linkchoice=$_GET['run'];
  25.                 else $linkchoice='';
  26.  
  27.              switch($linkchoice)
  28.              {
  29.                case 'openf_rame' :
  30.                  frame_open();
  31.                    break;
  32.                  default :
  33.                    echo '';
  34.               }
  35. ?>                    
  36.               <a href="?run=openf_rame">Истински спортен форум</a>
  37. <?php              
  38.             echo '</font>';
  39.   echo '</td>';    
  40.           echo "<td width=217 height=48 align=middle valign=center>";
  41.               echo "<font size='4' color='gray'>";
  42.           echo "за реклама";
  43.               echo '</font>';
  44.            echo '</td>';    
  45.            echo "<td width=177 height=48 align=middle valign=center>";
  46.              echo '<font size=4 color="gray">';
  47.          echo "за реклама";
  48.              echo '</font>';
  49.            echo '</td>';
  50.            echo "<td width='100%' align='middle' valign='center'>";
  51.            echo '</td>';
  52.        echo '</tr>';
  53.      echo '</table>';
  54. ?>
  55.  </body>
  56. </html>


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 06, 2016, 15:08
В този ред имаше изпусната една цифра 7:
Код:
echo '<IFRAME SRC="http://sport.cf/forum/index.php" SCROLLING="yes" WIDTH=$wf"%" HEIGHT=$hf FRAMEBORDER="no" TARGET="_blank"></IFRAME>';
Трябва да бъде:
Код:
echo '<IFRAME SRC="http://sport7.cf/forum/index.php" SCROLLING="yes" WIDTH=$wf"%" HEIGHT=$hf FRAMEBORDER="no" TARGET="_blank"></IFRAME>';


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 07, 2016, 02:33
"iframe" няма атрибут target (http://www.w3schools.com/tags/tag_iframe.asp ($2)) !!!! Този атрибут е за "a" тагът (http://www.w3schools.com/tags/tag_a.asp ($2))


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 07, 2016, 09:40
"iframe" няма атрибут target (http://www.w3schools.com/tags/tag_iframe.asp ($2)) !!!! Този атрибут е за "a" тагът (http://www.w3schools.com/tags/tag_a.asp ($2))
Сега разбирам, че измислям нови атрибути за тага <iframe>  ::)
Понеже HTML и PHP елиминират грешните неща, просто ги подминават .... ясно ....


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: console в Jul 07, 2016, 16:50
Тази функция :

function frame_open()
  $retval = false; ### това е излишно в случая
  $iframe  = '<IFRAME SRC="http://sport7.cf/forum/index.php" SCROLLING="yes" WIDTH="100%" HEIGHT="1440" FRAMEBORDER="no" TARGET="_blank"></IFRAME>'; ##Вместо echo присвой на променливата $iframe стоиноста която желаеш и я върни на този които вика фунцията.Грешно е да ползваш echo във функция
  $retval = true;### това е излишно в случая
  return $retval;### това е излишно в случая
 return $iframe;
}



Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 07, 2016, 18:38
@console,
направих обръщение както си обяснил и вече във функцията няма echo ....
на мястото на обръщението към функцията първо декларирах променливата $iframe и след това написах:
Код:
echo frame_open($iframe);
и понеже функцията връща $iframe, направо се визуализира.
Благодаря !


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 07, 2016, 19:18
http://stackoverflow.com/questions/12057890/fake-user-agent-for-iframe ($2)
http://stackoverflow.com/questions/12845445/load-iframe-content-with-different-user-agent ($2)
http://stackoverflow.com/questions/1307013/mocking-a-useragent-in-javascript ($2)
Разгледай линковете..


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 07, 2016, 19:46
http://stackoverflow.com/questions/12057890/fake-user-agent-for-iframe ($2)
http://stackoverflow.com/questions/12845445/load-iframe-content-with-different-user-agent ($2)
http://stackoverflow.com/questions/1307013/mocking-a-useragent-in-javascript ($2)
Разгледай линковете..
@de_dust2
започвам, да ги разглеждам.
Благодаря !


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 07, 2016, 20:14
Не знам дали е тенденциозно, но има още една такава тема във форума и е горе долу по същото време, създадена, но е пълна основно с глупости: http://www.linux-bg.org/forum/index.php?topic=47400 ($2)


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 07, 2016, 21:13
Не знам дали е тенденциозно, но има още една такава тема във форума и е горе долу по същото време, създадена, но е пълна основно с глупости: http://www.linux-bg.org/forum/index.php?topic=47400 ($2)
Не знаех, че има такава тема. Не знаех, че ще "хвана дявола за опашката" с тези искания от моя страна: хем да е в <iframe>, хем да е в нов таб на браузъра.
Единствената причина да искам <iframe> е понеже забелязах, че при извикване от подпапка на сайта в <iframe> не се показва в адресното поле на браузъра, че е зареден от подпапката. Иначе нямаше да имам никакъв проблем, да заредя в нов таб на браузъра без да е в <iframe> .... Не знам дали обясних разбрано.


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 07, 2016, 21:34
Я виж, нещо такова ??
Код
GeSHi (HTML):
  1. <a href="../index.php" target="popup"
  2. onclick="window.open('../index.php','name','width=600,height=400,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no')">
  3. Open Index in new window</a>


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 07, 2016, 22:13
Я виж, нещо такова ??
Код
GeSHi (HTML):
  1. <a href="../index.php" target="popup"
  2. onclick="window.open('../index.php','name','width=600,height=400,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no')">
  3. Open Index in new window</a>
Ха, този код е някакъв вълшебен код, защото прави две неща едновременно:
1. Отваря форума в поп-ъп прозорец;
2. Отваря форума в нов таб на браузъра.
Още не мога да асимилирам, как става това чудо ???
Може би ще полудея от щастие ! - ще проверя отново, дали е истина  :)
В два от браузърите: CupZilla и Firefox прави точно двете неща, които описах по-горе;
В третия браузър: Chromium: отваря форума в нов прозорец на браузъра.


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 07, 2016, 23:16
Така добре ли е, защото не ми става ясно?
За различните браузъри можеш да използваш 'CSS Conditional statement', като за всеки от тях е хубаво да видиш как се изпълнява window.open и какви опции има.

Statement targets:

    'IE' - Internet Explorer
    'Gecko' - Gecko based browsers (Firefox, Camino etc)
    'Webkit' - Webkit based browsers (Safari, Chrome, Shiira etc)
    'SafMob' - Mobile Safari (iPhone / iPod Touch)
    'Opera' - Opera's browser
    'IEMac' - Internet Explorer for the Mac
    'Konq' - Konqueror
    'IEmob' - IE mobile
    'PSP' - Playstation Portable
    'NetF' - Net Front



Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: 3p0 в Jul 08, 2016, 00:01
Така добре ли е, защото не ми става ясно?
За различните браузъри можеш да използваш 'CSS Conditional statement', като за всеки от тях е хубаво да видиш как се изпълнява window.open и какви опции има.

Statement targets:

    'IE' - Internet Explorer
    'Gecko' - Gecko based browsers (Firefox, Camino etc)
    'Webkit' - Webkit based browsers (Safari, Chrome, Shiira etc)
    'SafMob' - Mobile Safari (iPhone / iPod Touch)
    'Opera' - Opera's browser
    'IEMac' - Internet Explorer for the Mac
    'Konq' - Konqueror
    'IEmob' - IE mobile
    'PSP' - Playstation Portable
    'NetF' - Net Front
Да, добре е ! - отплеснах се във футбола - Франция победиха Германия ....
Благодаря !


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: Naka в Jul 08, 2016, 10:28
Функции, които печатат/извеждат нещо на екрана е по добре да ги наричаш
display_iframe() или print_iframe()

така винаги ще ти е ясно, като погледнеш името на функцията, че нещо принтва/изобразява. Докато *_open() е по скоро за други неща....отваряне на конекция към файл...отваряне на сокет и т.н.

във вторият случай като си го направил може и така да остане щото самата frame_open() нищо не печата
echo frame_open($iframe);
ама така като продължаваш май ще може и без нея. каква работа върши? даваш и нещо iframe, пък тя го връща същото ??? ??? ???
Що не направо
echo $iframe;


Съветвам те за забравиш за echo() и да се насочиш към print() printf()
и то да слагаш \n накрая където трябва - print("neshto si\n");
така хтмл кодът ще стане много по разбираем като го погледнеш в браузера.




Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 08, 2016, 13:54
Всъщност по отношение на print и echo, Naka-та греши!
http://stackoverflow.com/questions/1504797/php-echo-print-printf ($2)

Код
GeSHi (PHP):
  1. <?php
  2. echo '                  <html>            
  3.        </font>
  4. </td>    
  5.                <td width="217" height="48" align="middle" valign="center">
  6.                                                <font size="4" color="gray">    
  7.                        за реклама
  8.                </font>
  9.                                        </td>    
  10.                                <td width="177" height="48" align="middle" valign="center">
  11.                <font size="4" color="gray">
  12.                                                        за реклама
  13.                                                                        </font>
  14.                                                                                        </td>
  15.                <td width="100%" align="middle" valign="center">
  16.                        </td>
  17.        </tr>
  18.                                                </table>'
  19. ?>

Умишлено съм го направил зле, за да е по-ясен примера. :)

UPDATE: Ако решението, което ти дадох те устройва, модераторите да  броят темата за приключена ?


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: Naka в Jul 08, 2016, 14:19
и print() -а така се държи. Въпросът е за края на реда
ако напишеш
Код:
echo "xxxxxxxx";

echo-то дали ще добави нов ред автоматично на края?


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 08, 2016, 14:39
Подхождаш субективно... Така ако го направиш с print, също няма да го свали.. ;) Та пак казвам, грешиш.

Подценяваш, а не е необходимо.

Код
GeSHi (PHP):
  1. echo 'xxxxxxxx', chr(10);
  2. echo 'xxxxxxxx' . "\n";

Дано отговаря на въпроса ти. ;)


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: Naka в Jul 08, 2016, 14:40
Не ми се спори за такива глупости.


Титла: Re: PHP - дали е възможно да отворя сайт и във IFRAME и в target="_blank" ?
Публикувано от: de_dust2 в Jul 08, 2016, 14:45
Така е.. Няма никакво значение. Което му е удобно това да ползва. Практически echo и print, нямат големи разлики. :)