За последние 24 часа нас посетили 18348 программистов и 1611 роботов. Сейчас ищут 1769 программистов ...

Вечный цикл - работа со слоями отображение. Сделать слой вид

Тема в разделе "JavaScript и AJAX", создана пользователем Toshax, 5 июн 2009.

  1. Toshax

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

    С нами с:
    5 июн 2009
    Сообщения:
    2
    Симпатии:
    0
    Доброго времени суток возник такой вопрос.

    В Цикле крутиться проверка существования файла. Если файл не существует выводим gif на страницу в 1 слое. После того, как файл появился нужно убрать картинку (сделать невидимой, отобразить второй слой поверх первого, ит.д) и вывести простой текст.

    То, что я навоял ниже. Помогите пожалуйста разобрать что не так делаю. Но у меня отображает сначало кортинку, а потом ниже, если файл появился отображается текст, но картинка не убирается. Поиском пользовался, инфу читал, перепробовал много вариантов но . Прошу помощи

    PHP:
    1.  
    2. <html>
    3. <head>
    4. </head>
    5. <body>
    6.  
    7. <?php
    8. $par = 0;
    9. while (1 == 1) {
    10. if(file_exists("file.htm")){
    11. //echo "file.htm найден в текущем каталоге";
    12. break;
    13. }
    14. $i="32-1.gif";
    15.  
    16. if ($par == 1){
    17. } else {
    18. echo "<div id=&quotlaer1&quot z-index=0 left=200 top=100><center><img src=$i><BR>Подождите. Идет расчет...</center></div>";
    19. $par=1;
    20. }
    21.  
    22. sleep(5);
    23.  
    24.  
    25. }
    26.  
    27. echo "<div id=&quotlaer2&quot z-index=10 left=200 top=100><center>Расчет окончен</center></div>";
    28. echo "<center>file.htm найден в текущем каталоге</center>";
    29.  
    30. //header('Location: [url=http://test1.ru/forms2/1.php']http://test1.ru/forms2/1.php'[/url]);
    31. ?>
    32.  
    33. </body>
    34. </html>
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Может все от того, что Вы путаете php с javascript?
     
  3. Toshax

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

    С нами с:
    5 июн 2009
    Сообщения:
    2
    Симпатии:
    0
    Нет в php идет основная работа и он выводит даные на страницу. Я показал код того что есть и спрашиваю как реализовать показ слоев поочередно с крытием.

    Вот пример но для меня не совсем подходит мне надо без кнопок и прочего.

    [js]
    <html>
    <head>
    <script language="JavaScript">
    <!-- hide

    function showHide() {
    if (document.layers["myLayer"].visibility == "show")
    document.layers["myLayer"].visibility= "hide"
    else document.layers["myLayer"].visibility= "show";
    }

    // -->
    </script>
    </head>
    <body>

    <ilayer name=myLayer visibility=show>
    <font size=+1 color="#0000ff"><i>This text is inside a layer</i></font>
    </ilayer>

    <form>
    <input type="button" value="Show/Hide layer" onClick="showHide()">
    </form>

    </body>
    </html> [/js]

    Я же поидеи могу в тело html вставить javascript и вызвать функцию. Только вот какую функцию. То что выше при небольшом изминении на два слоя не срабатывает. Показывает и первый и второй слой друг за другом.