За последние 24 часа нас посетили 24548 программистов и 1648 роботов. Сейчас ищут 925 программистов ...

Php и HTML

Тема в разделе "PHP для новичков", создана пользователем Enselerizer, 27 мар 2012.

  1. Enselerizer

    Enselerizer Активный пользователь

    С нами с:
    22 мар 2012
    Сообщения:
    18
    Симпатии:
    0
    Всем привет!

    Недавно я зашел в тупик, не найдя решения 1 задачи.

    Мне нужно, что бы автоматически (при определённом состоянии переменной в операторе if) выполнялось действие, аналогичное вот такой записи в HTML:

    Код (Text):
    1. <a href= "путь к изображению" rel="shadowbox"></a>
    Мне тут самое важное -
    Код (Text):
    1. rel="shadowbox"
    Прошу помочь!
     
  2. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Код (Text):
    1. if ($твояпеременная) {
    2. print "<a href= "путь к изображению" rel="shadowbox"></a>";
    3. }
    разве не?
     
  3. Enselerizer

    Enselerizer Активный пользователь

    С нами с:
    22 мар 2012
    Сообщения:
    18
    Симпатии:
    0
    Видимо я не совсем так обьяснил, мне надо не выводить ссылку на экран а выполнять действие, аналогичное клику по ней.

    Например:
    При клике на ссылку, добавленную тегом <a>, как я написал ранее, по середине страницы откроется нужное изображение в "рамочке".

    Надо что бы:
    При совпадении нужных условий в операторе if, по середине страницы откроется нужное изображение в "рамочке".
     
  4. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    тогда решается через яваскрипт
     
  5. Enselerizer

    Enselerizer Активный пользователь

    С нами с:
    22 мар 2012
    Сообщения:
    18
    Симпатии:
    0
    То есть через php надо запустить javascript, а через него уже действие?
     
  6. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Код (Text):
    1. window.onload = function() {
    2.   var myLink = document.getElementById("Здесь укажи id ссылки");
    3.   fireClick(myLink);
    4. };
    5.  
    6. function fireClick(elem) {
    7.   if(typeof elem == "string") elem = document.getElementById(objID);
    8.   if(!elem) return;
    9.  
    10.   if(document.dispatchEvent) {   // W3C
    11.     var oEvent = document.createEvent( "MouseEvents" );
    12.     oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, elem);
    13.     elem.dispatchEvent( oEvent );
    14.   }
    15.   else if(document.fireEvent) {   // IE
    16.     elem.click();
    17.   }    
    18. }
    примерно так
    и не забудь собственно ссылке дать атрибут id
     
  7. Enselerizer

    Enselerizer Активный пользователь

    С нами с:
    22 мар 2012
    Сообщения:
    18
    Симпатии:
    0
    Ох... совсем я запутался =)
    Если не трудно, попрошу объяснить, что значит "задать id", и как использовать этот скрипт тут?

    Просто в js я вообще по нулям, да и пхп плохо знаю.
     
  8. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    ну задать id примерно так и значит:
    Код (Text):
    1. <a href= "путь к изображению" id="myUrl" rel="shadowbox"></a>
    а скрипт просто дописать к старнице:
    Код (Text):
    1.  
    2. <script type="text/javascript">
    3. здесь приведенный выше код, только с единственным изменением:
    4. window.onload = function() {
    5.   var myLink = document.getElementById("myUrl");
    6.   fireClick(myLink);
    7. };
    8. </script>
    собственно window.onload, сообщает, что функция сработает по загрузке страницы, далее найдется элемент с идентификатором myUrl (твоя ссылка) и передастся в функцию fireClick, которая и "кликнет" по этой ссылке.