За последние 24 часа нас посетили 38513 программистов и 3314 роботов. Сейчас ищет 1481 программист ...

Warning: A non-numeric value encountered in E:\OpenServer\domains\php\Code\Глава 3. DHTML\Трюк 16. С

Тема в разделе "PHP для новичков", создана пользователем ubunta2, 6 апр 2018.

  1. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Hey
    Warning: A non-numeric value encountered in E:\OpenServer\domains\php\Code\Глава 3. DHTML\Трюк 16. Создание раскрывающихся вкладок\index.php on line 6
    this is interesting
    [​IMG]
    . How about that.
    The popup will go over text and all that.
    And it will stay up until it's dismissed with the close button.

    Код (Text):
    1. <?php
    2. $nextid = 1;
    3. function start_link( $text )
    4. {
    5.   global $nextid;
    6.   $idtext = "a"+$nextid;
    7. ?><a href="javascript: void drop( '<?php echo($idtext); ?>' );">
    8. <span id="a_<?php echo($idtext); ?>"><?php echo($text); ?></span></a>
    9. <div id="<?php echo($idtext); ?>" class="drop" style="visibility:hidden;">
    10. <table cellspacing="0" cellpadding="0" width="170"><tr>
    11. <td valign="top" width="20">
    12. <a href="javascript: void close(<?php echo($idtext); ?>)"><img src="close.gif"
    13. border="0"></a>
    14. </td>
    15. <td valign="top" width="150">
    16. <?php
    17. }
    18.  
    19. function end_link( )
    20. {
    21. ?>
    22. </td>
    23. </tr></table>
    24. </div><?php
    25. }
    26.  
    27. function link_header( )
    28. {
    29. ?>
    30. <style type="text/css">
    31. body { font-family: arial, verdana; }
    32. .drop {
    33.   padding: 5px;
    34.   font-size: small;
    35.   background: #eee;
    36.   border: 1px solid black;
    37.   position: absolute;
    38. }
    39. </style>
    40. <script language="Javascript">
    41.  
    42. function drop( sid )
    43. {
    44.   aobj = document.getElementById( "a_"+sid );
    45.   divobj = document.getElementById( sid );
    46.   divobj.style.top = aobj.offsetBottom+10;
    47.   divobj.style.left = aobj.offsetLeft+10;
    48.   divobj.style.visibility = "visible";
    49. }
    50.  
    51. function close( sid )
    52. {
    53.   divobj = document.getElementById( sid );
    54.   divobj.style.visibility = "hidden";
    55. }
    56. </script>
    57. <?php
    58. }
    59. ?>
    60. <html>
    61. <head>
    62. <?php link_header( ); ?>
    63. </head>
    64. <body>
    65. Hey <?php start_link( "this is interesting" ); ?>
    66. That really<br/>
    67. Is interesting <?php end_link( ); ?>. How about that.
    68. <br/>
    69. The popup will go over text and all that.<br/>
    70. And it will stay up until it's dismissed with the close
    71. button.
    72. </body>
    73. </html>
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Это что?
     
  3. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Даже такое есть... Не знал, видимо ты пошел в дебри...
    Тут ошибка, так как число не четное... Или просто неправильный формат...
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    И ты туда же) Даже строку с ошибкой показывает. Мы с ним уже проходили вопрос "как догадался?" Ну как можно строку суммировать с числом "hello" + "world" будет 5 или 10? Может лучше писать js и php в разных файла что б не путаться в синтаксисе?
     
  5. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Где я говорил про дебри, так это start_link, ибо я вообще про такие функции )
     
  6. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Ну '1'+2 будет 12 )))
     
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Похоже, что ты путаешь конкатенацию в JS и PHP.
    В PHP будет так:
    PHP:
    1. $idtext = "a".$nextid; // через точку :)
     
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Это обычная функция которую он сам создал) А в конце вызвал
     
  9. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    А тю, не подумал что-то)