powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как поделить и получить результат в PHP
11 сообщений из 11, страница 1 из 1
Как поделить и получить результат в PHP
    #39531797
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал int(), intval() добавлять - всё-равно не делит. как же всё-таки получить результат $rub=$sum/$content;

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?php
 $content = "<span class='uccResultAmount'>6.00356</span>";
 $pos = strpos($content, "<span class='uccResultAmount'>");
 $content = substr($content, $pos);
 $pos = strpos($content, '</span>');
 $content = substr($content, 0, $pos);
 $content = str_replace("<span class='uccResultAmount'>",'', $content);
 $sum='<script type="text/javascript">var kurs = '.$content.', tenge = 7000, valuta; valuta = Math.round(tenge/kurs); document.write(valuta);</script>';
 $rub=$sum/$content;
echo ' content='.$content;
echo ' sum='.$sum;
echo ' rub='.$rub;
echo gettype($content);
echo gettype($sum);
echo gettype($rub);
?>
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39531804
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно, что следует делить.

В данном примере в переменной $sum живет строка "<script type=....". Вполне естественно, что строка перед делением будет преобразована в число 0 (ноль), что и даст в итоге нулевой результат.
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39531806
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://phptester.net/ выдает результат content=6.00356 sum=1166 rub=0 string string double
Но почему если вычисляется content и sum, их нельзя разделить
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39531808
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alikon1,

Ничего не путаете? В Вашем примере вовсе отсутствует "1166" в каком-либо виде.
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39531810
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alikon1 http://phptester.net/ выдаетПосмотрите исходник этой "выдачи". Там яваскрипт работает и уже он "выдает" эти 1166. Притом, выдает исключительно веб-браузеру.
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39531812
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklealikon1,
Ничего не путаете? В Вашем примере вовсе отсутствует "1166" в каком-либо виде.

Math.round(tenge/kurs) это 7000/6.00356 = 1166
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39531813
alikon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklealikon1 http://phptester.net/ выдаетПосмотрите исходник этой "выдачи". Там яваскрипт работает и уже он "выдает" эти 1166. Притом, выдает исключительно веб-браузеру.

Regularlabs Sourcerer для Joomla так же работает, итоговый результат на сайте выходит как content=5.99775 sum=1000 rub=0 string string double. Каждая переменная выводится, но не результат их деления почему-то.
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39531821
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alikon1,

Вы хотите выполнить яваскрипт непосредственно в пхп? Тут не подскажу ничего.

Или Вы хотите непосредственно в пхп получить результат от деления 7000 на 6.00356, предварительно выковыряв эти значения из строк? Делитель Вы уже получили. Получите так же делимое и используйте его в $sum при делении. Затем округление результата.
Или, если следовать примеру, делимое можно вообще явно задать через отдельную переменную и потом использовать это число при составлении яваскрипта, если он вообще нужен.
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39532992
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
$text = "<span class='uccResultAmount'>6.00356</span>";

if(preg_match_all("@<span class='uccResultAmount'>(\\d+\\.\\d+)</span>@", $text, $res)) {
 $res =  (float)$res[1][0]; // 6.00356
}
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39532995
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред какой - то.. Вставил перед переменной sum
Код: php
1.
echo var_dump (trim($sum));



PHP выводит

string(138) "1166"

Баг какой - то
...
Рейтинг: 0 / 0
Как поделить и получить результат в PHP
    #39532997
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А - Фу. Это баг того сайта.

http://sandbox.onlinephpfunctions.com/code/b53a977e4fced6ae893c99c7d2a870a836a2e2d2

Тут верно выводит, что и должно
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как поделить и получить результат в PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]