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 :: Перевод javascript в php. Вопрос.

 PHP.SU

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


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

> Без описания
Павел90
Отправлено: 21 Декабря, 2008 - 20:39:06
Post Id


Новичок


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


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




Здравствуйте форумчане!
С недавнего времени заинтересовался программированием, решил изучать PHP и JavaScript. Назрел такой вопрос, нормально ли работают js-скрипты, переписанные на PHP?
Пример:
<?
echo "Строка js\n";
echo "2 строка js\n";
....
echo "Последняя строка js\n";
?>
Попробовал со <script> alert </script> - все работает замечательно. Но если скрипт более сложный, в нем используется множество функций, обращение к классам и тому подобное, будет ли он нормально работать, или возможны конфликты\ошибки?
 
 Top
ALEN
Отправлено: 22 Декабря, 2008 - 09:29:24
Post Id



Участник


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


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




Павел90
Немного изучите и все поймете. А вообще если говорить в общих чертах, то скажу так:
1) JS работает на стороне клиента.
2) Вы через PHP просто выводите информацию. Т.е. просто нужно правильно это сделать. Правильно - это когда ответ PHP будет именно тем кодом JS. А не искаженным от нехватки минимальных знаний в PHP.

Например:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. // (1)
  4. echo "<script> alert('проверка'); </script>";
  5. ?>
  6.  

-этот код выдаст
CODE (text):
скопировать код в буфер обмена
  1. <script> alert('проверка'); </script>

А вот если сделать вывод неправильным, т.е. не учесть кавычки:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. // (1)
  4. echo "<script> alert("проверка"); </script>";
  5. ?>
  6.  

Данный момент выдаст пользователю:
CODE (text):
скопировать код в буфер обмена
  1. <script> alert("проверка а дальше будет ошибка


Т.е. если пользователь должен получить двойные кавычки в данном случае, то как вариант:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. // (1)
  4. echo "<script> alert(\"проверка\"); </script>";
  5. ?>
  6.  

или
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. // (1)
  4. echo '<script> alert("проверка"); </script>';
  5. ?>
  6.  
 
 Top
Павел90
Отправлено: 22 Декабря, 2008 - 12:02:04
Post Id


Новичок


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


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




Спасибо, теперь все понятно!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB