0931454574,
во-первых, ещё раз спасибо тебе, что откликнулся. единственный человек с форума. смотри, как у меня работает. только к чему вся морока с php и txt, если мой предыдущий код работл так же и без ошибок (а нынешний периодически сбоит, не могу разобраться почему) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Random Image</title> </head> <body> <div id="reload"> <a href="index.html"><img src="images/image_0.jpg" align="middle" border="0" name="RandomImg" ></a></div> <script language="JavaScript"> <!-- // Genarate random value from 0-5 var rand_no = Math.floor(6*Math.random()); // This defines the source of the preview image (For example images/image_0.jpg) document.images['RandomImg'].src="images/image_" + rand_no + ".jpg"; // --> </script> </body> </html> и по-прежнему картинка меняется только при полном обновлении страницы. сейчас я попробую твой random.php совместить с теми галерейными скриптами, ссылки на которые я выкладывал несколькими постами раньше. ты тоже попробуй допилить код, пожалуйста) |
причём проверки не успел ? вещь элементарная ведь
if( $f = fopen('name.txt','a+')) { ...... } else {.........} |
THER1ON,
Дополнить, в смысле без перегрузки оновление сделать? Тогда так. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <TITLE>0931454574.blogspot.com</TITLE> <META name="content-Type" content="text/html; charset=windows-1251"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> <script> $(document).ready(function() { good(); }); function good() { setInterval(random,3000); } function random( ) { $.post("random.php", { name: "John", time: "2pm" }, function(data){ //alert("Data Loaded: " + data); $("#images").attr("src",data); });} </script> <meta http-equiv="Content-Type" content="text/html;charset=windows-1251"> </head> <body> <img src="image/1.jpg" id="images"> </body> </html> |
dmitriymar,
И что? если открылся то функция возращает true и продолжается работа, что не нравится? |
THER1ON,
То что нужно? Посмотрел, изменения внесены) Одно изображение не показывается, нужно узнать почему. Самый простой вариант добавить в javascript вывод и имени файла, чтобы увидеть какой отсутствует! И уже от этого плясать Вот вариант <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <TITLE>0931454574.blogspot.com</TITLE> <META name="content-Type" content="text/html; charset=windows-1251"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> <script> $(document).ready(function() { good(); }); function good() { setInterval(random,3000); } function random( ) { $.post("random.php", { name: "John", time: "2pm" }, function(data){ //alert("Data Loaded: " + data); $("#images").attr("src",data); $("#button").attr("value",data); });} </script> <meta http-equiv="Content-Type" content="text/html;charset=windows-1251"> </head> <body> <img src="image/1.jpg" id="images"> <input type="button" name="true" value = "ok" id="button"> </body> </html> Понял что не показывает)) берет значение последнего поля в массиве имен, а оно значение количества имен. Так что просто в пхп удалить последнее поля из массива имен. в пхп скрипте измени просто строку $r= mt_rand(3,$count); на $r= mt_rand(3,$count-1); |
Цитата:
|
0931454574,
я не успеваю отвечать, как ты быстро изменения вносишь) вот содержание name.txt: . 3.jpg 5.jpg 4.jpg .. 2.jpg 6.jpg 1.jpg видимо random.php переодически даёт ссылку на точки. не понятно, откуда они берутся в массиве... и ещё я хотел сделать функцию random() на <img src="image/1.jpg" id="images" onclick="">, но у меня не получается. можешь это тоже подправить? UPD: в консоли firebug нашёл подтверждение - random.php даёт "image/.." |
это не точки
|
THER1ON,
в пхп скрипте измени просто строку $r= mt_rand(3,$count); на $r= mt_rand(3,$count-1); что нужно? напиши список ! |
dmitriymar,
а что тогда?) видимо мой идентификатор точек сбоит... 0931454574, я сразу изменил, как ты написал. только всё равно выскакивают неработающие изображения. т.е. это подправить, UPD: и ещё, самое первое изображение, которое появляется при загрузки страницы, тоже должно быть случайным UPD2: onclick я сделал. |
Часовой пояс GMT +3, время: 07:51. |