За последние 24 часа нас посетили 22527 программистов и 1602 робота. Сейчас ищут 1480 программистов ...

JavaScript в php

Тема в разделе "Вопросы от блондинок", создана пользователем stakanych, 29 июл 2009.

  1. stakanych

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

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Всем привет!
    Есть такой кусок скрипта Явы в рнр.... отдельно ява работает как надо, но внутри рнр не работает, возможно я что то не так написал, надеюсь вы сможете помочь.

    Скрипт выглядит так:
    PHP:
    1.  
    2. print_r("<td widht='400' colspan='5' ><a onClick='opWind()' onMouseOver='img1.src='fotomin/1344.jpg'' onMouseOut='img1.src='fotomin/$file''>
    3.         <img id='img1' src='fotomin/$file'></a>
    4.         </td><td colspan='5'><I id=lolo5><img src=wpimages/wp6053679f.png> $file $size_r[0]x
    5.         $size_r[1]</td><td>$zap<I></td>");
    6.  
    onClick - работает.
    а вот onMouseOver нет... ((
     
  2. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    я тут вообще Джаву не вижу
     
  3. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    сделай по человечески кавычки. Эту часть строки вообще не понимаю:
    Код (Text):
    1. onMouseOver='img1.src='fotomin/1344.jpg''
    Это как бррр и

    ...
    Код (Text):
    1. <td widht='400'
    ... исправь на всякий случай на ...
    Код (Text):
    1. <td widht=\"400\"
    ...

    везде!
     
  4. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Yadfewm, а я в html всегда ставлю одинарные кавычки, оставив двойные для языков программирования.
     
  5. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    TheShock, а я с точностью наоборот =)

    http://htmlbook.ru/html/td.html - это не показатель, конечно, но я очень редко вижу <div title='art'... Так редко что двойные кавычки принял за истину).
     
  6. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    я тоже писал раньше так. но:
    во-время верстки легче нажать "э" чтобы поставить одинарную кавычку, чем ктрл+"э", чтобы поставить двойную, а в пхп между кавычками есть разница. в Джаве вон вообще для строк только двойные подходят.
    Но это неважно.

    У каждого свой стиль и заставлять его писать по-другому - не нужно. Тем более, когда для этого еще и экранировать (ужас) нужно. С экранированием строка превращается вообще в кашу.
     
  7. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    а по повод у сабжа - достаточно
    Код (Text):
    1.  onMouseOver='img1.src='fotomin/1344.jpg'' onMouseOut='img1.src='fotomin/$file''
    заменить на
    Код (Text):
    1.  onMouseOver='img1.src=\"fotomin/1344.jpg\"' onMouseOut='img1.src=\"fotomin/$file\"'
    без экранирования не обойтись, но обойдемся малой кровью.
     
  8. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    ну вот, всеравно экранирование =)

    стараюсь не экранировать (html с php не мешать)

    я не против вашего стиля, повторюсь: я его так редко встречаю что посчитал даже ошибочным ))
     
  9. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    а вот
    Код (Text):
    1. <img src=wpimages/wp6053679f.png>
    считаю ошибкой, пусть даже работает везде... правила хорошего тона...
     
  10. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
     
  11. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    а слона то и не заметил =(
     
  12. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Javascript и Java разные вещи. Учитесь правильно говорить.
     
  13. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Зачем вообще HTML выводить с помощью PHP?
     
  14. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    чтобы делать динамический контент — сайты =D

    мож я чо не понял в вопросе?
     
  15. stakanych

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

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Да именно для динамического контента... вы все правильно поняли в вопросе - на сайте картинка - наводишь на нее она сменяется на другую...
    все тутошние рекомендации попробовал.. че то не фунциклирует...
     
  16. stakanych

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

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Пардон не знал... я же новичок..))
     
  17. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    HTML:
    1. <div style="background-position: 0px 0px;" class="handle" id="handle" onmouseover="nexthandle();"></div>
    [css].handle {
    background-image: url(../img/handle.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    height: 50px;
    width: 100px;
    float: right;
    }
    [/css]
    [js]<script language="javascript" type="text/javascript">
    function nexthandle()
    {
    if ((document.getElementById('handle').style.backgroundPosition == 0)||(document.getElementById('handle').style.backgroundPosition == "0px 0px"))
    {
    document.getElementById('handle').style.backgroundPosition = "0px -50px";
    }else if (document.getElementById('handle').style.backgroundPosition == "0px -50px")
    {
    document.getElementById('handle').style.backgroundPosition = "0px -100px";
    }else if (document.getElementById('handle').style.backgroundPosition == "0px -100px")
    {
    document.getElementById('handle').style.backgroundPosition = "0px 0px";
    }
    }
    </script>[/js]
    [​IMG]
     
  18. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    у меня меняется backgroundPosition, а тебе просто надо background-image менять
     
  19. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Yadfewm
    В CSS существуют псевдо-классы hover и active.
     
  20. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Имелось ввиду зачем писать
    echo "<table>";
    вместо
    ?><table><?php
    В этом духе. Про динамичность вообще не понятно. Это вывод html тэгов, а динамичность тут в чём заключается?
     
  21. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    Динамичность заключается в том что HTML обычно, хранится вообще в отдельных файлах (шаблонах). А контент который в него впихивается - тоже можно назвать HTML так как в моем контенте частенько проскакивает <br> <img> ...

    Обычно я беру шаблон
    PHP:
    1. $this->template = file_get_contents("./newsweek/main.html");
    Заменяю в нем теги контента на контент
    PHP:
    1. $Oplugin->content .= str_replace($.......
    А потом где то в самом конце есть процедура сборки страницы типа echo $Oplugin->content

    В результате получается что PHP выводит HTML

    А так вот "?><table><?php" я делал когда нужно быстро чо то набросать и быстро чо то увидеть, а не сайты.
     
  22. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    Если тебе интересно зачем люди делают именно так
    Код (Text):
    1. echo "<table>";
    а не так
    Код (Text):
    1. ?><table><?php
    а не более общий вопрос
    , то это всего лишь привычка, все эхить из php...
     
  23. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    Да, абсолютно с тобой согласен и понимаю о чем ты, но мне надо было чтоб при каждом ховер было поочередно следующее изображение.

    А запихал все три в одно - для того чтоб браузеру не нужно было подгружать новое с сервера.

    Реализаций подобного эфекта - мильён, и нет пределу совершенства...