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
Форумы портала PHP.SU :: Версия для печати :: И снова перевести String в int
Форумы портала PHP.SU » PHP » Программирование на PHP » И снова перевести String в int

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

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

А вообще в примере полный бред. Не понятно что тебе нужно.
3. andrewkard - 05 Августа, 2015 - 11:06:45 - перейти к сообщению
AlfOz пишет:
$width='<script>var ScreenWidth = document.body.clientWidth;document.write(ScreenWidth);</script>';

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

Нет значение ее я получаю. И через echo могу даже показать на экране, а вот оперировать ей не могу.
5. DlTA - 05 Августа, 2015 - 22:13:17 - перейти к сообщению
AlfOz пишет:
Нет значение ее я получаю. И через echo могу даже показать на экране, а вот оперировать ей не могу.

очень странно, ибо пыха это делает автматом
(Добавление)
код который не обрабатывает в студию
6. Sail - 06 Августа, 2015 - 09:02:19 - перейти к сообщению
7. AlfOz - 06 Августа, 2015 - 12:02:10 - перейти к сообщению
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
8. andrewkard - 06 Августа, 2015 - 12:06:56 - перейти к сообщению
AlfOz
Этого не может быть Улыбка
Если $zapas равен -960, то $width будет 0, и ни как не 1280
9. Мелкий - 06 Августа, 2015 - 12:30:14 - перейти к сообщению
Итого, в теме до этого сообщения:
8 сообщений
5 участников
Правильный ответ назван уже дважды двумя разными людьми
О чём разговор идёт?

Могу в третий раз назвать правильный ответ: не путайте частное проявление XSS с содержимым переменной. В переменной PHP находится строка, там нет ни одного числового символа.
10. AlfOz - 06 Августа, 2015 - 12:43:39 - перейти к сообщению
Мелкий пишет:
Могу в третий раз назвать правильный ответ: не путайте частное проявление XSS с содержимым переменной. В переменной PHP находится строка, там нет ни одного числового символа.

Так вопрос и состоит в том, как символьную переменную перевести в числовую!
11. andrewkard - 06 Августа, 2015 - 12:51:37 - перейти к сообщению
AlfOz
AlfOz пишет:
Так вопрос и состоит в том, как символьную переменную перевести в числовую!

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


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

Как передать переменную из яваскрипта в PHP?
Точно так же, как и любые другие данные - послав запрос на сервер.
Но надо четко понимать, что во время выполнения php скрипта получить что-либо из яваскрипта, разумеется, невозможно.
12. AlfOz - 06 Августа, 2015 - 13:10:10 - перейти к сообщению
andrewkard, значит невозможно? Вопрос исчерпан. Спасибо!
Языком РНР получить размер окна браузера невозможно, передать числовую переменную из явы невозможно...
13. andrewkard - 06 Августа, 2015 - 13:16:04 - перейти к сообщению
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.  
14. AlfOz - 06 Августа, 2015 - 13:20:41 - перейти к сообщению
andrewkard, простите за меня за тупость, но, вот тут не понял.
jquery у меня подключен. Но при чем здесь опять передача символьных переменных?
Возможно я туплю, но поясните.
15. andrewkard - 06 Августа, 2015 - 13:24:22 - перейти к сообщению
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.  

 

Powered by ExBB FM 1.0 RC1