За последние 24 часа нас посетили 61008 программистов и 1744 робота. Сейчас ищут 906 программистов ...

include()

Тема в разделе "PHP для новичков", создана пользователем igorsrt, 2 июн 2017.

  1. igorsrt

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

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    Здравствуйте!
    Использую функцию include() что бы вставить калькулятор на страницу wordpress:
    HTML:
    1. <?php echo include($_SERVER['DOCUMENT_ROOT']."/wp-content/themes/xmag-child/calc/calc.php"); ?>
    вроде бы все нормально (я этот калькулятор и код вставки скопировал с другого сайта.. код немножко не хотел работать и скрипты js пришлось подправить)... теперь все классно, но внизу вылез текст "1"... искал в файлах - ничего не нашел, что это может быть... голову сломал, но подозреваю, что, может быть, что-то связано с самой функцией и это её единичка? :(
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А это точно не плагин должен быть, а инклудящийся файл?

    Еденичка да, скорее всего выводится кодом, а не прописана в нем. Ты говорил, что-то правил? Может проверить, в первую очередь то, что правил? Может написал что-то не то?
     
  3. igorsrt

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

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    я сейчас вставил код, который был до моих правок - единичка опять есть, хоть ничего и не работает (видимо я просто сразу не заметил этого)... на том сайте, с которого я этот калькулятор копирую, он выводится во всплывающем окне (наверное это и не важно)... уже всю голову сломал (
     
  4. igorsrt

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

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    вот
     

    Вложения:

    • scr.jpg
      scr.jpg
      Размер файла:
      102,3 КБ
      Просмотров:
      5
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ну мы тут тебе не поможем в таком разрезе. Это все равно что по фотографии гадать. Вариантов много. Можешь выложить код, конечно, авось кто, если будет желание, посмотрит, что там да как. Но без гарантий.

    А нет варианта обратиться за помощью к тому, у кого код взял?
     
  6. igorsrt

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

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    ну так вот код:
    Код (Text):
    1. <form  method="post" action="/wp-content/themes/xmag-child/calc/mail.php?go=quick" id="form_888">
    2. <h3>Калькулятор стоимости</h3>
    3.  
    4. <div class="pole_calc inline-str"><input type="tel" class="valid" name="sq" id="sq" style="width:73px" placeholder=" 60-3000" /><label>Площадь (кв.м.)</label></div>
    5. <div class="pole_calc inline-str"><input type="tel" name="th" class="valid" id="th" style="width:73px"  placeholder=" 50-150" /><label>Толщина (мм)</label></div>
    6. <div class="pole_calc inline-str"><input type="tel" name="et" id="et" style="width:50px" class="valid" placeholder=" 1-25" /><label>Этаж</label></div>
    7. <p>Местоположение объекта:  <input type="text" name="dst" id="dst" style="width:187px" class="valid" placeholder=" Населенный пункт"  required/> </p>
    8.  
    9.  
    10. <input type="hidden" name="contact_subject" value="Предварительный расчет стоимости стяжки" />
    11.  
    12.  
    13. <input type="button" id="calk" style="display: inline-block !important;text-align: center;border-radius: 4px;background: #FF5100;; width:190px; height:41px; border:none;cursor:pointer;color:#fff;" value="Расчет стоимости"/>
    14. &nbsp;&nbsp;&nbsp;
    15. <input type="reset"  style="display: inline-block !important;text-align: center;border-radius: 4px;background: #20AA73;; width:150px; height:41px; border:none;cursor:pointer;color:#fff;" value="Очистить"/>
    16.  
    17.  
    18. <p>Итого:</p><b><input type="text" id="results" name="price" value="" readonly /></b>
    19.  
    20. <p>Отправить расчет на свою почту:</p>&nbsp;&nbsp;&nbsp;
    21. <input type="email" name="useremail" id="calc_email" value=""  required/>
    22.  
    23. <input type="button" class="button" value="Отправить" id="button_888"/>
    24.  
    25. </form>
    26. <script type="text/javascript">
    27.  
    28. jQuery(function(){
    29.  
    30.   jQuery('.trigger#trigger .t').text('Калькулятор');
    31.   jQuery('#calk').click(function(){
    32.     obrCalc();
    33.   });
    34.  
    35.   var obrCalc = function(){
    36.  
    37.     var sq = jQuery('#sq').val();
    38.     var th = jQuery('#th').val();
    39.     var et = jQuery('#et').val();
    40.     var dst = jQuery('#dst').val();
    41.     var k1 = 0; var k2 = 0; var k3 = 0;
    42.     var checkErr = false;
    43.     var x = 1;
    44.     var y = 0;
    45.     var z = 0;
    46.  
    47.     /*проверка ввода*/
    48.     if ((sq == 0)||(th == 0)||(et == 0)){
    49.       alert('Необходимо указать все размеры!');
    50.       return;
    51.     }
    52.  
    53.     if (isNaN(sq) || isNaN(th) || isNaN(et)){
    54.       alert('Введите число!');
    55.       return;
    56.     }
    57.  
    58.   //..здесь всякие расчеты - убрал что бы место не занимало
    59.  
    60. function Valid(){
    61.   res = true;
    62.   jQuery('form#form_888 input.valid').each(function(){
    63.       if ( jQuery(this).val() == '') {
    64.           jQuery(this).addClass('novalid');
    65.           jQuery(this).addClass('animated');
    66.           jQuery(this).addClass('shake');
    67.           res = false;
    68.       }
    69.   });
    70.   return res;
    71. };
    72.  
    73. function SayHello(){
    74.  
    75.  
    76.  
    77.     if( Valid() ) {
    78.  
    79.         jQuery('.trigger.active').trigger('click');
    80.         var th = jQuery('form#form_888');
    81.         jQuery.ajax({
    82.             type: "POST",
    83.             url: "/wp-content/themes/xmag-child/calc/mail.php", //Change
    84.             data: th.serialize()
    85.         }).done(function() {
    86.             // ThsPopUp(true);
    87.           swal("Благодарим за заявку!", "Просчет отправлен на вашу почту!", "success");
    88.         });
    89.         return false;
    90.  
    91.     }
    92. };
    93.  
    94.  
    95. jQuery('.fa.fa-times').click(function(){
    96.     ThsPopUp(false);
    97. });
    98.  
    99.   jQuery('#button_888').click(function(){
    100.  
    101.     if(Valid()){
    102.      
    103.       if(obrCalc()){
    104.        
    105.         var json = {
    106.           area: jQuery('#sq').val(),
    107.           aver_thick_screed: jQuery('#th').val(),
    108.           floor: jQuery('#et').val(),
    109.           Location_of_object: jQuery('#dst').val(),
    110.           summa: jQuery('#results').val(),
    111.           my_mail: jQuery('#calc_email').val()
    112.         };
    113.  
    114.         jQuery.post('/wp-content/themes/xmag-child/calc/mail.php',json,function(data){
    115.           data = JSON.parse(data);
    116.           console.log(data);
    117.           if(data['status']=='1'){
    118.             alert('Ваш заказ принят, спасибо!');
    119.           }
    120.         });
    121.  
    122.       }
    123.  
    124.     }
    125.  
    126.   });
    127.  
    128. });
    129.  
    130. </script>
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ды только он контекстно-зависимый от вашего проекта...
     
  8. igorsrt

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

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    ...ok, я просто подумал функция include() вставляет эту "единичку"... завтра буду думать своим любимым "методом тыка" ((
     
  9. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    А документация к плагину есть?
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    include цепляет код, линк на который передается аргументом, к тому коду, в котором include был вызван. Это практически чистая калька с сишного инклуда. А еденичка может добавляться как инклуженным кодом, так и яваскриптом.
     
  11. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А нафига echo ? Весь html из файла и так выведется. А поскольку в файле нет никакого return, то include возвращает единичку, мол она успешно нашла файл и включила его, радуйся брат. А ты эту единичку как раз и выводишь :)
     
    mahmuzar и Fell-x27 нравится это.
  12. igorsrt

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

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    Абсолютно верно - виновато echo... (сам не помню, нафига я его добавил) - спасибо большое ))
     
    denis01 нравится это.
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    О блин...а я echo скипнул :) даже не было мысли, что оно там может стоять)
     
    mahmuzar нравится это.