• Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Функция java в php

OrlandO

Любитель
Регистрация
17.05.2007
Сообщения
752
Реакции
0
Поинты
0.000
Перелопатил море форумов, но не могу понять как заставить функцию подмена картинки при наведении(rollover image) в php скрипт.
Есть скрипт: <script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>

И в :
<?php $result = mysql_query("SELECT * FROM slovar",$db);printf ("<a href='view_word.php?letter=a' onMouseOut='MM_swapImgRestore()' onMouseOver='MM_swapImage('Image2',' ','Image/buttons/A1.gif',0)'> <img name='Image2' border='0' src='Image/buttons/A.gif'> </a> " ); ?>

он неработает. Как сделать чтобы эта функция выполнялась ?
 

Спанч Боб

МАСТЕР
Регистрация
30.08.2007
Сообщения
1,974
Реакции
237
Поинты
0.000
Не понятно причем тут пхп... Зачем в пхп был получен $result...
 

Summerboy

Интересующийся
Регистрация
24.07.2010
Сообщения
90
Реакции
0
Поинты
0.000
Правильно вот так:
<?php
$result = mysql_query("SELECT * FROM slovar",$db);
echo '<a href="view_word.php?letter=a" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image2\',\' \',\'Image/buttons/A1.gif\',0)"> <img name="Image2" border="0" src="Image/buttons/A.gif"> </a> ';
?>
а ещё правильней вот так:
<?php
$result = mysql_query("SELECT * FROM slovar",$db);
?>
<a href="view_word.php?letter=a" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2',' ','Image/buttons/A1.gif',0)"> <img name="Image2" border="0" src="Image/buttons/A.gif"> </a>

Домашнее задание: почитать мануал по printf() и не юзать её там, где нужно юзать print :wink2:
 

Спанч Боб

МАСТЕР
Регистрация
30.08.2007
Сообщения
1,974
Реакции
237
Поинты
0.000
Не вижу использования переменной $result, поэтому и спросил к чему это.
 

OrlandO

Любитель
Регистрация
17.05.2007
Сообщения
752
Реакции
0
Поинты
0.000
А из-за чего может возникнуть проблема с дублированием такой функции? Например: <?php
$result = mysql_query("SELECT * FROM slovar",$db);
echo '<a href="view_word.php?letter=a" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image2\',\' \',\'Image/buttons/A1.gif\',0)"> <img name="Image2" border="0" src="Image/buttons/A.gif"> </a> ';
?>
<?php
$result = mysql_query("SELECT * FROM slovar",$db);
echo '<a href="view_word.php?letter=b" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image2\',\' \',\'Image/buttons/B1.gif\',0)"> <img name="Image2" border="0" src="Image/buttons/B.gif"> </a> ';?>

............

в таком случае картинки опять статичны !
 

Mr. Vine

Интересующийся
Регистрация
02.10.2010
Сообщения
6
Реакции
0
Поинты
0.000
А из-за чего может возникнуть проблема с дублированием такой функции? Например: <?php
= mysql_query("SELECT * FROM slovar",);
echo '<a href="view_word.php?letter=a" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image2\',\' \',\'Image/buttons/A1.gif\',0)"> <img name="Image2" border="0" src="Image/buttons/A.gif"> </a> ';
?>
<?php
= mysql_query("SELECT * FROM slovar",);
echo '<a href="view_word.php?letter=b" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image2\',\' \',\'Image/buttons/B1.gif\',0)"> <img name="Image2" border="0" src="Image/buttons/B.gif"> </a> ';?>

............

в таком случае картинки опять статичны !

Скорее всего так не работает потому, что разным картинкам задано одно и то же имя ("Image2").
Но вообще скрипт для смены изображений у Вас какой-то огромный и не особо понятный))). Если он только для roolover'a используется, то я бы его убрал и сделал вот так:

Код:
<html>
    <head>
        <script language="javascript">
        <!-- hide from non javascript browsers
            function rollover(object, img_src) {
                var img = object.getElementsByTagName('img');
                img[0].src = img_src;
                return true;
            }
        -->
        </script>
    </head>
    <body>
        <p align="center">
            <a href="/" onmouseover="rollover(this, 'A1.gif');" onmouseout="rollover(this, 'A.gif');"><img src="A.gif"></a>
        </p>
        <p align="center">
            <a href="/" onmouseover="rollover(this, 'B1.gif');" onmouseout="rollover(this, 'B.gif');"><img src="B.gif"></a>
        </p>
        <p align="center">
            <a href="/" onmouseover="rollover(this, 'C1.gif');" onmouseout="rollover(this, 'C.gif');"><img src="C.gif"></a>
        </p>
    </body>
</html>

У меня получилось вообще убрать у тега IMG атрибут name, вроде нормально работает, но в разных браузерах не проверял - только в Chrome.
И ещё - новая картинка будет загружаться в момент наведения мышкой на ссылку, и это скорее всего будет заметно (хотя я так понял, что это будут небольшие изображения букв алфавита - может и покатит). Чтобы не было заметно загрузки картинок, их можно загрузить заранее, вместе с загрузкой страницы.

Хотел написать ссылку, где описан способ предзагрузки изображений, но у меня не хватает сообщений для вставки ссылок...)))
 

OrlandO

Любитель
Регистрация
17.05.2007
Сообщения
752
Реакции
0
Поинты
0.000
По ходу работы возник еще один вопрос который никак не могу разрешить. Нужно реализовать такую функцию, чтобы выводились слова из определенного раздела, то есть есть функция:
<? $result = mysql_query("SELECT * FROM slovar",$db);

printf ("<a href='view_sphere.php?id=%s'class='style1'>%s</a><br> ",$myrow["sphere"],$myrow["name"] );

?>
Которая после термина - делает ссылку на раздел к которому он относится.И код на странице отображения :
<?php
$result = mysql_query("SELECT * FROM slovar WHERE sphere='$sphere'",$db);
$myrow = mysql_fetch_array($result);
do
{
printf ("<a href='view_descr.php?id=%s'class='style1'>%s</a><br> ",$myrow["id"],$myrow["name"] );
}
while ( $myrow = mysql_fetch_array($result));
?>
Но браузер выводит только один раздел. В чем может быть проблема ?
Если непонятно описание проблемы вот пример: http://uallfinanz.com/dict/slovar.php
Слова на буквы "С" и "И" . Хоть разделы разные, го выводит только страхование по всем словам

добавлено через 19 часов 54 минуты
Разобрался, уже не нужно!
 
Последнее редактирование:

Mr. Vine

Интересующийся
Регистрация
02.10.2010
Сообщения
6
Реакции
0
Поинты
0.000
Я так понял, последнюю проблему решили уже? А то не смог обнаружить неправильного поведения на сайте)
 
Сверху Снизу