Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: И снова перевести String в int

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
AlfOz
Отправлено: 04 Августа, 2015 - 20:16:33
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Получаю данные из java скрипта. Получается строковая переменная. Как ее перевести в число без обнуления переменной?
CODE (htmlphp):
скопировать код в буфер обмена
  1. $width='<script>var ScreenWidth = document.body.clientWidth;document.write(ScreenWidth);</script>';
  2.  
  3. if (is_numeric($width)) { print "число"; } else { print "слово"; }
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Августа, 2015 - 08:46:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Google: php typecast

А вообще в примере полный бред. Не понятно что тебе нужно.
 
 Top
andrewkard
Отправлено: 05 Августа, 2015 - 11:06:45
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




AlfOz пишет:
$width='<script>var ScreenWidth = document.body.clientWidth;document.write(ScreenWidth);</script>';

Таким образом Вы не получите значение переменной, отправьте после загрузки страницы ajax-ом запрос на этот php - cкрипт и отловите его.
 
 Top
AlfOz
Отправлено: 05 Августа, 2015 - 19:37:53
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Прошу прощения!
Задача состоит в том, что бы переменную, полученную из java перевести в числовую и затем над ней произвести арифметические операции.
Если переменной просто тупо сказать (int)$width она обнуляется.
andrewkard пишет:
Таким образом Вы не получите значение переменной, отправьте после загрузки страницы ajax-ом запрос на этот php - cкрипт и отловите его.

Нет значение ее я получаю. И через echo могу даже показать на экране, а вот оперировать ей не могу.

(Отредактировано автором: 05 Августа, 2015 - 19:38:23)

 
 Top
DlTA
Отправлено: 05 Августа, 2015 - 22:13:17
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




AlfOz пишет:
Нет значение ее я получаю. И через echo могу даже показать на экране, а вот оперировать ей не могу.

очень странно, ибо пыха это делает автматом
(Добавление)
код который не обрабатывает в студию
 
 Top
Sail
Отправлено: 06 Августа, 2015 - 09:02:19
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




 
 Top
AlfOz
Отправлено: 06 Августа, 2015 - 12:02:10
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




DlTA пишет:
код который не обрабатывает в студию

CODE (htmlphp):
скопировать код в буфер обмена
  1. $width='<script>var ScreenWidth = document.body.clientWidth;document.write(ScreenWidth);</script>';
  2.  
  3. print ("Ширина: $width<br />");
  4.  
  5. $zapas = $width - 960;
  6.  
  7. print ("Остаток: $zapas<br />");

Результат:
Ширина: 1280
Остаток: -960

(Отредактировано автором: 06 Августа, 2015 - 12:04:04)

 
 Top
andrewkard
Отправлено: 06 Августа, 2015 - 12:06:56
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




AlfOz
Этого не может быть Улыбка
Если $zapas равен -960, то $width будет 0, и ни как не 1280
 
 Top
Мелкий Супермодератор
Отправлено: 06 Августа, 2015 - 12:30:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Итого, в теме до этого сообщения:
8 сообщений
5 участников
Правильный ответ назван уже дважды двумя разными людьми
О чём разговор идёт?

Могу в третий раз назвать правильный ответ: не путайте частное проявление XSS с содержимым переменной. В переменной PHP находится строка, там нет ни одного числового символа.


-----
PostgreSQL DBA
 
 Top
AlfOz
Отправлено: 06 Августа, 2015 - 12:43:39
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Мелкий пишет:
Могу в третий раз назвать правильный ответ: не путайте частное проявление XSS с содержимым переменной. В переменной PHP находится строка, там нет ни одного числового символа.

Так вопрос и состоит в том, как символьную переменную перевести в числовую!
 
 Top
andrewkard
Отправлено: 06 Августа, 2015 - 12:51:37
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




AlfOz
AlfOz пишет:
Так вопрос и состоит в том, как символьную переменную перевести в числовую!

PHP:
скопировать код в буфер обмена
  1.  
  2. $str='wewewerwerwewerw';
  3. $int=(int)$str;
  4. echo $int;
  5.  


Ну и цитата из вышеприведенной ссылки:
Цитата:

Как передать переменную из яваскрипта в PHP?
Точно так же, как и любые другие данные - послав запрос на сервер.
Но надо четко понимать, что во время выполнения php скрипта получить что-либо из яваскрипта, разумеется, невозможно.
 
 Top
AlfOz
Отправлено: 06 Августа, 2015 - 13:10:10
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




andrewkard, значит невозможно? Вопрос исчерпан. Спасибо!
Языком РНР получить размер окна браузера невозможно, передать числовую переменную из явы невозможно...

(Отредактировано автором: 06 Августа, 2015 - 13:10:38)

 
 Top
andrewkard
Отправлено: 06 Августа, 2015 - 13:16:04
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




AlfOz пишет:
передать числовую переменную из явы невозможно

Возможно!
Подключите jquery (можно и без нее, но так проще) и вот так можно передать данные на php скрипт
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3.   method: "POST",
  4.   url: "some.php",
  5.   data: { name: "John", location: "Boston" }
  6. })
  7.   .done(function( msg ) {
  8.     alert( "Data Saved: " + msg );
  9.   });
  10.  


а вот так словить:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['name'])){
  3.     $name=$_POST['name'];
  4. }
  5.  
 
 Top
AlfOz
Отправлено: 06 Августа, 2015 - 13:20:41
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




andrewkard, простите за меня за тупость, но, вот тут не понял.
jquery у меня подключен. Но при чем здесь опять передача символьных переменных?
Возможно я туплю, но поясните.
 
 Top
andrewkard
Отправлено: 06 Августа, 2015 - 13:24:22
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




AlfOz
Это пример.
Если Вам в php нужна ширина экрана, вычисляйте ее в js и отправляйте в php.
(Добавление)
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script>
  3.     var ScreenWidth = document.body.clientWidth;
  4.     $.ajax({
  5.         method: "POST",
  6.         url: "some.php",
  7.         data: { width: ScreenWidth }
  8.     })
  9.     .done(function( msg ) {
  10.         alert( "Data Saved: " + msg );
  11.     });
  12. </script>
  13.  

(Отредактировано автором: 06 Августа, 2015 - 13:28:30)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB