Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 5
1

Видео с YouTube в новостях и ошибка "Warning: Division by zero in"

22.01.2014, 04:49. Показов 2713. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток. Меня зовут Тимофей. Прошу добрых людей помочь мне в проблеме, которую не могу решить 3 день. Я уже просто в отчаяние.

Делаю сайт на WordPress. Купил тему на зарубежном сайте, но автор не отвечает уже 6 месяц (исходя из последнего комментария). Мой уровень познаний в PHP скудный. Я буду до глубины души признателен, если кто-то поможет решить.

Проблема в следующем:
Добавляя новую запись я могу к шапке новости прикрепить видео с YouTube, по крайней мере так было на демо версии темы. Но оно не появляется и вместо этого ошибка.

Ошибка выглядит так:

Warning: Division by zero in S:\home\test1.ru\www\wp-content\themes\journal\functions\helpers.php on line 112
112 линия это $ratio = (float)($w2 / $w);

Есть такой вот код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*-----------------------------------------------------------------------------------*/
/*  Resizes video embed codes (objects & iframes)
/*-----------------------------------------------------------------------------------*/
 
function pb_resize_embed($video, $new_width = '') {
 
 preg_match("/width=\"([^\"]*)\"/i", $video, $w); $w = (integer)$w[1];
    preg_match("/height=\"([^\"]*)\"/i", $video, $h); $h = (integer)$h[1];
        if (!$new_width) $new_width = $w;
    $w2 = $new_width;
    $ratio = (float)($w2 / $w);
    $h2 = (integer)($h * $ratio);
    $video = str_replace("width=\"$w\"", "width=\"$w2\"", $video);
    $video = str_replace("height=\"$h\"", "height=\"$h2\"", $video);
 
    return array("embed" => $video, "w" => $w2, "h" => $h2, "w0" => $w, "h0" => $h);
 
}

Также есть еще такое: Шаблон загруженного видеофайла (includes/video.php)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
 
global $post;
 
$embed = (isset($post->meta['pb_video_embed']) ? $post->meta['pb_video_embed'][0] : false);
 
if (!empty($embed)) : 
 
    $embedded_video = pb_resize_embed(pb_strip_tags($embed, array('object', 'iframe')), PB_GRID_WIDTH); ?>
 
    <header class="post-header video-header"><?php echo stripslashes(htmlspecialchars_decode($embedded_video['embed'])); ?></header>
 
<?php endif; ?>
Нужно чтобы видео заработало. Помогите я очень прошу. Больше не знаю к кому обратиться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2014, 04:49
Ответы с готовыми решениями:

Ошибка Warning: Division by zero on line 21
&lt;? if (!isset($_GET) || $_GET!=1) { require_once &quot;inc/top.php&quot;; } require_once...

Warning: Division by zero in
такая ошибка Warning: Division by zero in /home/wmkle644/public_html/mod_wrc/stat_diogram.php on...

Warning: Division by zero
$online_players = $Query-&gt;QueryOldPre17(); //В online_players стоит число 5 $max_players =...

Warning: Division by zero
Здравствуйте, у меня есть такая проблема $а=1.7 $в=0.0257 $с=$а/$в но ошибка Warning:...

Видео в новостях
подскажите пожалуста я немогу вставлять видео в новости (движок DLE 9.7) нажимаю &quot;видео&quot; вставляю...

10
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
22.01.2014, 06:43 2
Я так понимаю, что все дело в параметрах width и height твоего видео.
После строки
PHP
1
$embed = (isset($post->meta['pb_video_embed']) ? $post->meta['pb_video_embed'][0] : false);
добавь:
PHP
1
echo $embed;
После этого попробуй прикрепить видео и то, что появится на экране напиши здесь.
0
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
22.01.2014, 07:17 3
Цитата Сообщение от Gioman Посмотреть сообщение
Warning: Division by zero
Цитата Сообщение от Gioman Посмотреть сообщение
PHP
1
$ratio = (float)($w2 / $w);
Деление на ноль. $w у вас равен нулю
0
solar_wind
22.01.2014, 07:19
  #4

Не по теме:

Dolphin,

Цитата Сообщение от Dolphin Посмотреть сообщение
Деление на ноль. $w у вас равен нулю
:D логично

0
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 5
22.01.2014, 13:49  [ТС] 5
Цитата Сообщение от solar_wind Посмотреть сообщение
Я так понимаю, что все дело в параметрах width и height твоего видео.
После строки
PHP
1
$embed = (isset($post->meta['pb_video_embed']) ? $post->meta['pb_video_embed'][0] : false);
добавь:
PHP
1
echo $embed;
После этого попробуй прикрепить видео и то, что появится на экране напиши здесь.
solar_wind благодарю, что откликнулись мне на помощь. Я последовал вашему совету и добавил строку
PHP
1
echo $embed;
после строки
PHP
1
$embed = (isset($post->meta['pb_video_embed']) ? $post->meta['pb_video_embed'][0] : false);
После добавления строки код стал выглядеть так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
 
global $post;
 
$embed = (isset($post->meta['pb_video_embed']) ? $post->meta['pb_video_embed'][0] : false);
 
echo $embed;
 
if (!empty($embed)) : 
 
    $embedded_video = pb_resize_embed(pb_strip_tags($embed, array('object', 'iframe')), PB_GRID_WIDTH); ?>
 
    <header class="post-header video-header"><?php echo stripslashes(htmlspecialchars_decode($embedded_video['embed'])); ?></header>
 
<?php endif; ?>
У меня на месте где должно быть видео появились две ссылки на само видео и все 8( Возможно что-то сделал не так?

P.S. Данную операцию провел на живом сайте, ибо нахожусь на работе. В основном все операции с начало делаю на локальном сервере, а потом переношу готовый результат на живой сайт.

Добавлено через 3 минуты
Цитата Сообщение от Dolphin Посмотреть сообщение
Деление на ноль. $w у вас равен нулю
Dolphin, я понимаю что равно 0. Я перерыл интернет с ног до головы и у других в подобном коде тоже деление равно 0, но у них нет ошибки. Возможности получить от них помощи нет, ибо это все зарубежные ресурсы и в основном простые примеры без обсуждений.

Warning: Division by zero in S:\home\test1.ru\www\wp-content\themes\journal\functions\helpers.php on line 112
0
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
22.01.2014, 13:52 6
Отлично, теперь выведите в браузере код полученной страницы и код с ссылками на видео здесь напишите. Мне нужно глянуть на сам код, браузер его просто распознал и вывел в виде ссылки.
0
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 5
22.01.2014, 14:04  [ТС] 7
Цитата Сообщение от solar_wind Посмотреть сообщение
Отлично, теперь выведите в браузере код полученной страницы и код с ссылками на видео здесь напишите. Мне нужно глянуть на сам код, браузер его просто распознал и вывел в виде ссылки.
Это ссылка на саму страницу где вверху новости должно отображаться само видео:
Это ссылки, которые появились после добавления строки "echo $embed;"
0
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
22.01.2014, 14:09 8
Gioman, Не совсем то. В браузерах есть обычно опция, называется что то типа "Посмотреть исходный код" вот этот код и нужен. Если там реально отображается то, что вы показали, то понятно почему не работает. Там должен быть код вида:
HTML5
1
<iframe width="560" height="315" src="//www.youtube.com/embed/PjIF_eZQZFo" frameborder="0" allowfullscreen></iframe>
0
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 5
22.01.2014, 14:12  [ТС] 9
solar_wind понял, вот код всей страницы:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<!DOCTYPE html>
 
<!--[if lt IE 7]>       <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="ru-RU">  <![endif]-->
<!--[if IE 7]>          <html class="no-js lt-ie9 lt-ie8" lang="ru-RU">             <![endif]-->
<!--[if IE 8]>          <html class="no-js lt-ie9" lang="ru-RU">                <![endif]-->
<!--[if gt IE 8]><!-->  <html class="no-js" lang="ru-RU">                       <!--<![endif]-->
 
<head>
 
    <title>
 
        Тест видео &middot; Skooma
    </title>
 
    <!-- Generic Meta Information -->
    <meta http-equiv="X-UA-Compatible" content="text/html charset=UTF-8">
    <meta name="author" content="Alex Pascal">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="apple-mobile-web-app-capable" content="yes">
 
    <!-- Stylesheets, Feeds, Auxiliary Information, Google Font Import -->
    <link rel="alternate" type="application/rss+xml" title="Skooma RSS Feed" href="http://skooma.ru/?feed=rss2">
    <link rel="pingback" href="http://skooma.ru/xmlrpc.php">
    <link rel="shortcut icon" href="http://skooma.ru/wp-content/themes/journal/img/favicon.ico">
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Merriweather:400,700">
    <link rel="stylesheet" href="http://skooma.ru/wp-content/themes/journal/style.css" media="screen">
    <link rel="stylesheet" href="http://skooma.ru/wp-content/themes/journal/css/light.css" media="screen">
 
    <link rel="alternate" type="application/rss+xml" title="Skooma &raquo; Лента" href="http://skooma.ru/?feed=rss2" />
<link rel="alternate" type="application/rss+xml" title="Skooma &raquo; Лента комментариев" href="http://skooma.ru/?feed=comments-rss2" />
<link rel="alternate" type="application/rss+xml" title="Skooma &raquo; Лента комментариев к &laquo;Тест видео&raquo;" href="http://skooma.ru/?feed=rss2&p=40" />
<script type='text/javascript' src='http://skooma.ru/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script>
<script type='text/javascript' src='http://skooma.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
<script type='text/javascript' src='http://skooma.ru/wp-includes/js/comment-reply.min.js?ver=3.8'></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://skooma.ru/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://skooma.ru/wp-includes/wlwmanifest.xml" /> 
<link rel='prev' title='World of Tanks: Акция &quot;Прорыв блокады Ленинграда&quot;' href='http://skooma.ru/?p=25' />
<meta name="generator" content="WordPress 3.8" />
<link rel='canonical' href='http://skooma.ru/?p=40' />
<link rel='shortlink' href='http://skooma.ru/?p=40' />
 
    <style>.site-logo a, .site-logo a:hover { background: transparent url(http://skooma.ru/wp-content/uploads/2014/01/Logo.png) no-repeat top !important; width: 132px; height: 32px; margin-top: -4px; } .header { padding-top: 25px !important; } body { background: #aaaeb3 url(http://skooma.ru/wp-content/themes/journal/img/noise.png) repeat top center scroll; }a { color: #6f8a2b; }a:hover, .highlight, .post-footer a:hover, .dropdown-nav, input[type="submit"], input[type="button"], #wp-calendar caption { background: #6f8a2b; } ::-moz-selection { background: #6f8a2b; } ::selection { background: #6f8a2b; } .post-image .overlay, .image-link .overlay {
            background: rgba(0, 0, 0, 0.5);
            background: -webkit-gradient(linear, left top, right bottom, from(rgba(0, 0, 0, 0.75)), to(rgba(111, 138, 43, 0.75)));
            background: -webkit-linear-gradient(left top, rgba(0, 0, 0, 0.75), rgba(111, 138, 43, 0.75));
            background: -moz-linear-gradient(left top, rgba(0, 0, 0, 0.75), rgba(111, 138, 43, 0.75));
            background: -o-linear-gradient(left top, rgba(0, 0, 0, 0.75), rgba(111, 138, 43, 0.75));
            background: -ms-linear-gradient(left top, rgba(0, 0, 0, 0.75), rgba(111, 138, 43, 0.75));
            background: linear-gradient(left top, rgba(0, 0, 0, 0.75), rgba(111, 138, 43, 0.75));
        }</style>
    <!--[if lt IE 9]>
        <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
    <![endif]-->
 
    <!--[if lte IE 7]>
        <script>alert('The browser you are using is not suitable technology for rendering this website.\n\nPlease consider upgrading to a modern browser such as Google Chrome, Mozilla Firefox, or Apple Safari.\n\nAt this time, this website may not function correctly.');</script>
    <![endif]-->
 
</head>
 
<body class="single single-post postid-40 single-format-video clearfix win chrome">
 
    <header class="header container clearfix">
 
        <div class="body-width aligncenter clearfix">
 
            <!-- Logo & Tagline -->
            <h1 class="site-logo alignleft">
                <a href="http://skooma.ru" title="Главная страница">
                    <span>Skooma</span>
                </a>
            </h1>
 
            <!-- Site Search -->
            <div class="header-item header-search alignright clearfix">
                <form method="get" id="searchform" action="http://skooma.ru/"> 
    <input type="text" class="form-input rounded overflow-control" value="Поиск"  name="s" id="search" onblur="if (this.value == ''){this.value = 'Поиск';}" onfocus="if (this.value == 'Поиск'){this.value = '';}" /> 
    <input type="hidden" id="searchsubmit" />
</form>         </div>
 
            <div class="header-item dropdown-nav alignright rounded container">
                Navigation              <select class="nav-select"><option></option></select>
            </div>
 
            <!-- Primary Navigation -->
            <nav class="header-item primary-nav alignright">
                            </nav>
 
        </div>
 
    </header>
<!-- Main container starts -->
<div role="main" id="content" class="body-width aligncenter clearfix">
 
    <div class="single-post-wrapper large-container container rounded clearfix" id="post-40">
 
    
            http://youtu.be/O_5gzXKnGYo
    <header class="post-header video-header">http://youtu.be/O_5gzXKnGYo</header>
 
 
            <div class="alignleft post-wrapper">
 
                <article class="post-40 post type-post status-publish format-video hentry category-- clearfix article-section post-content format-video">
 
                    <h1 class="post-title single-title">Тест видео</h1>
 
                    <p>Без текста.</p>
 
                    <footer class="post-footer clearfix light">
 
                        <table class="meta-table">
 
                            <tr>
                                <td><strong>Опубликована</strong> <a class="date-item" href="http://skooma.ru/?p=40" title="Опубликована 22.01.2014 в 14:02." rel="bookmark">22.01.2014</a></td>
                                <td><strong>Рубрика</strong> <a href="http://skooma.ru/?cat=1" title="Просмотреть все записи в рубрике &laquo;Без рубрики&raquo;" rel="category">Без рубрики</a></td>
                                <td><strong>Теги</strong> Нет</td>
                            </tr>
 
                        </table>
 
                    </footer>
 
                </article>
 
                <div id="comments comments-40" class="comments-section">
 
 
 
    <div class="respond-section">                               <div id="respond" class="comment-respond">
                <h3 id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/?p=40#respond" style="display:none;">Отменить</a></small></h3>
                                    <p class="must-log-in">Вы должны <a href="http://skooma.ru/wp-login.php?redirect_to=http%3A%2F%2Fskooma.ru%2F%3Fp%3D40">авторизоваться</a>, чтобы оставить комментарий.</p>                                               </div><!-- #respond -->
            </div>
 
 
</div>
 
            </div>
 
        
        <aside id="sidebar" class="sidebar alignright">
 
            <div id="recent-posts-2" class="widget widget_recent_entries">      <h3 class="widget-title">Сейчас читают</h3>     <ul>
                    <li>
                <a href="http://skooma.ru/?p=40">Тест видео</a>
                        </li>
                    <li>
                <a href="http://skooma.ru/?p=25">World of Tanks: Акция &quot;Прорыв блокады Ленинграда&quot;</a>
                        </li>
                </ul>
        </div><div id="categories-2" class="widget widget_categories"><h3 class="widget-title">Рубрики</h3>      <ul>
    <li class="cat-item cat-item-1"><a href="http://skooma.ru/?cat=1" title="Просмотреть все записи в рубрике &laquo;Без рубрики&raquo;">Без рубрики</a>
</li>
        </ul>
</div><div id="meta-2" class="widget widget_meta"><h3 class="widget-title">Мета</h3>            <ul>
                        <li><a href="http://skooma.ru/wp-login.php">Войти</a></li>
            <li><a href="http://skooma.ru/?feed=rss2" title="Подпишитесь на RSS-ленту этого сайта"><abbr title="Really Simple Syndication">RSS</abbr> записей</a></li>
            <li><a href="http://skooma.ru/?feed=comments-rss2" title="Последние комментарии ко всем записям в RSS"><abbr title="Really Simple Syndication">RSS</abbr> комментариев</a></li>
            <li><a href="http://ru.wordpress.org/" title="Сайт работает на WordPress — современной персональной платформе для публикаций.">WordPress.org</a></li>                      </ul>
</div>
</aside>
    
    </div>
    <!-- Post ends here -->
 
</div>
<!-- End main container -->
 
    <footer class="footer">
 
        <div class="body-width aligncenter clearfix text-center">
            <div class="center">© 2014 <a href="http://skooma.ru">Skooma</a> Все права защищены.</div>
        </div>
 
    </footer>
 
</body>
 
<script type='text/javascript' src='http://skooma.ru/wp-content/themes/journal/js/plugins.js?ver=1.0'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var pb_data = {"gridWidth":"440","directory":"http:\/\/skooma.ru\/wp-content\/themes\/journal","ajaxLoad":"1","currentPage":"1","totalPages":"0","nextLink":null,"loadMoreText":"Load More Posts","loadingText":"Loading posts...","noMorePostsText":"There are no more posts."};
/* ]]> */
</script>
<script type='text/javascript' src='http://skooma.ru/wp-content/themes/journal/js/scripts.js?ver=1.0'></script>
 
</html>
0
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
22.01.2014, 14:22 10
Gioman, Ну вот все понятно. У вас подаются неправильные ссылки на видео. Я так понимаю, вы их берете из адресной строки браузера. И с этими ссылка ваша программа работать не умеет, ей другие ссылки нужны.
Под видео на youtobe.com - Поделиться - HTML код
И вот его уже вставляете.
1
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 5
22.01.2014, 23:45  [ТС] 11
solar_wind, ВЫ ГЕНИЙ! Все заработало! Столько мучений и такое простое решение. Мой низкий вам поклон и + к вашему рейтингу за оказанную помощь.
0
22.01.2014, 23:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2014, 23:45
Помогаю со студенческими работами здесь

Warning: Division by zero in wc-template-functions.php on line 388
Warning: Division by zero in...

Реклама в сообщениях, видео и новостях Вконтакте и гугле
Реклама перед тем как запускается видео, между сообщениями, в новостях, короче по всюду... При...

Работа с видео на youtube, нужен массив [ссылка на видео, название видео]
Собственно с одной стороны есть экселевский документ с номерами, с другой стороны канал на ютубе....

Дублирование вставки видео из youtube с плагином "Lite YouTube Embed"
Всем привет! Проблема такая: поставил плагин &quot;Mihdan: Lite YouTube Embed&quot;. Вставляю видео из...

JQuery табы и видео с youtube, как остановить видео при переключении?
Дорогие друзья, нужна очень ваша помощь, ума не приложу как реализовать следующую задачу, есть...

Не загружаются комментарии,картинки на видео,не могу добавить видео на YouTube
Привет всем,столкнулся с такой проблемой: на ютубе не загружаются комментарии,не загружаются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru