Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипт копирования в буфер обмена [РЕШЕНО]  (Прочитано 7524 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Скрипт копирования в буфер обмена
« Ответ #15 : 17 Января 2011, 07:05:59 »
<object width="100" height="15">
   <param name="movie" value="clipboard.swf?normal=a1.png&pressed=a2.png&hover=a3.png&
                  clipboard=films.com%2Fdownload2.php%3Flink%3D20%2Fmovies%2FA_nanny_for_christmas%2F%26file%3DA_nanny_for_christmas.avi" />
   <embed src="clipboard.swf?normal=a1.png&pressed=a2.png&hover=a3.png&
                   clipboard=films.com%2Fdownload2.php%3Flink%3D20%2Fmovies%2FA_nanny_for_christmas%2F%26file%3DA_nanny_for_christmas.avi"
                   quality="high"  width="100" height="15"   type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
   </object>
« Последнее редактирование: 17 Января 2011, 07:07:37 от smaharbA »
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт копирования в буфер обмена
« Ответ #16 : 17 Января 2011, 11:12:49 »
<object width="100" height="15">
   <param name="movie" value="clipboard.swf?normal=a1.png&pressed=a2.png&hover=a3.png&
                  clipboard=films.com%2Fdownload2.php%3Flink%3D20%2Fmovies%2FA_nanny_for_christmas%2F%26file%3DA_nanny_for_christmas.avi" />
   <embed src="clipboard.swf?normal=a1.png&pressed=a2.png&hover=a3.png&
                   clipboard=films.com%2Fdownload2.php%3Flink%3D20%2Fmovies%2FA_nanny_for_christmas%2F%26file%3DA_nanny_for_christmas.avi"
                   quality="high"  width="100" height="15"   type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
   </object>

 ??? ASCII Character , все было на столько просто...:uglystupid2: Спасибо огромное.   :angel:
Работает, а я то весь издергался уже ))) Пытаясь выжать что-то из странички, которая отказывалась копировать ссиль, а передавала только *URL*

Вот только незадача : Кирилицу не получится скопировать флеш-кнопкой? films.com/prev_g.php?link=20/movies/Night_Train/&file=а騰ḭ�, если же копировать традиционально, тогда получаем films.com/prev_g.php?link=20/movies/Night_Train/&file=%CF%F0%E8%E7%F0%E0%F7%ED%FB%E9%20%FD%EA%F1%EF%F0%E5%F1%F1.avi
« Последнее редактирование: 17 Января 2011, 11:19:37 от TrEK »

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Скрипт копирования в буфер обмена
« Ответ #17 : 17 Января 2011, 12:52:34 »
<object width="100" height="24">
<param name="movie" value="clipboard.swf?normal=0.sh.png&pressed=0.sh.png&hover=0.sh.png&
clipboard=films.com%2Fprev_g.php%3Flink%3D20%2Fmovies%2FNight_Train%2F%26file%3D%D0%9F%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D1%8B%D0%B9%20%D1%8D%D0%BA%D1%81%D0%BF%D1%80%D0%B5%D1%81%D1%81.avi" />
<embed src="clipboard.swf?normal=0.sh.png&pressed=0.sh.png&hover=0.sh.png&
clipboard=films.com%2Fprev_g.php%3Flink%3D20%2Fmovies%2FNight_Train%2F%26file%3D%D0%9F%D1%80%D0%B8%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D1%8B%D0%B9%20%D1%8D%D0%BA%D1%81%D0%BF%D1%80%D0%B5%D1%81%D1%81.avi"
quality="high"  width="100" height="24"   type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт копирования в буфер обмена
« Ответ #18 : 17 Января 2011, 12:59:29 »
 :)

Ну если статический текст - тогда ясно.. но ссылка формируется:

films.com/prev.php?link=' . $link . '&file=' . $file . '

тоесть в  $link и  $file - формирует пшп , то бишь логично что надо , чтоб кирилицу переводило в ASCII Character , но я так понимаю, что это будет уж сильно замысловато выглядить.. (((

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Скрипт копирования в буфер обмена
« Ответ #19 : 17 Января 2011, 13:11:08 »
если базовая кодировка утф8 то без преобразований
php -r 'echo urlencode("films.com/prev_g.php?link=20/movies/Night_Train/&file=Призрачный экспресс.avi");'
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт копирования в буфер обмена
« Ответ #20 : 17 Января 2011, 13:18:19 »
         <object width="100" height="15">
         <param name="movie" value="clipboard.swf?normal=a1.png&pressed=a2.png&hover=a3.png&clipboard=films.com/prev.php?link=' . $link  . '&file=' . $file . '" />
         <embed src="clipboard.swf?normal=a1.png&pressed=a2.png&hover=a3.png&clipboard=http%3A%2F%2Fwww.films.com%2Fprev_g.php?link%3D' . $link . '%26file%3D' . $file . '"  quality="high"  width="100" height="15"   type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
         </object>


Даже если название  $file будет на латыни, все равно можно php -r ?

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Скрипт копирования в буфер обмена
« Ответ #21 : 17 Января 2011, 14:10:19 »
не, это я командную строку привел
а так всегда для этого случая конечно можно
urlencode в коде пыхыпы использовать, латыницу оно не тронет, тронет только все, что не подходит под УРЛ
и конечно без каких либо преобразований, только если исходный текст и само пыхыпы - утф8
Я конечно далек от мысли...(с)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт копирования в буфер обмена
« Ответ #22 : 17 Января 2011, 15:19:06 »
не, это я командную строку привел
а так всегда для этого случая конечно можно
urlencode в коде пыхыпы использовать, латыницу оно не тронет, тронет только все, что не подходит под УРЛ
и конечно без каких либо преобразований, только если исходный текст и само пыхыпы - утф8

Ясно. Да там вывод cp1251...
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Скрипт копирования в буфер обмена
« Ответ #23 : 17 Января 2011, 15:55:56 »
С такими кодировками (cp1251) Вы всегда будете при делах.
Эту кодировку пора забывать. Ajax работает с utf8.
Страницы переводите в utf8 (юникод стал стандартом), можно автоматизированно
iconv -f cp1251 -t utf8 infile > outfile

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт копирования в буфер обмена
« Ответ #24 : 17 Января 2011, 16:02:41 »
С одной болячки напоролся на другую :)

Цитировать
CREATE TABLE IF NOT EXISTS `film` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `number` int(11) DEFAULT NULL,
  `title` text CHARACTER SET cp1251,
  `title_en` text CHARACTER SET cp1251 NOT NULL,
  `country` varchar(60) CHARACTER SET cp1251 DEFAULT NULL,
  `zhanr` varchar(35) CHARACTER SET cp1251 DEFAULT NULL,
  `year` varchar(4) CHARACTER SET cp1251 DEFAULT NULL,
  `director` text CHARACTER SET cp1251,
  `actors` text CHARACTER SET cp1251,
  `duration` char(4) CHARACTER SET cp1251 DEFAULT NULL,
  `dateadd` date DEFAULT NULL,
  `rate` float DEFAULT NULL,
  `downloads` smallint(5) unsigned NOT NULL DEFAULT '0',
  `prev` smallint(5) unsigned NOT NULL DEFAULT '0',
  `count` varchar(255) COLLATE cp1251_general_cs NOT NULL DEFAULT '1',
  `relizer` varchar(5) CHARACTER SET cp1251 DEFAULT NULL,
  `imagesm` varchar(128) CHARACTER SET cp1251 DEFAULT NULL,
  `image` varchar(128) CHARACTER SET cp1251 DEFAULT NULL,
  `descr` text CHARACTER SET cp1251,
  `link` varchar(150) CHARACTER SET cp1251 DEFAULT NULL,
  PRIMARY KEY (`id`,`title_en`(4))
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_general_cs AUTO_INCREMENT=31698 ;

--
-- Дамп данных таблицы `film`

Если я данные ввожу через пшп_май_админ, оно будет в утф8 их вносить?....

Пользователь решил продолжить мысль 17 Января 2011, 16:08:39:
С такими кодировками (cp1251) Вы всегда будете при делах.
Эту кодировку пора забывать. Ajax работает с utf8.
Страницы переводите в utf8 (юникод стал стандартом), можно автоматизированно
iconv -f cp1251 -t utf8 infile > outfile

Конвертнуть существующую БД в утф8 ? и вывод сделать:

<meta http-equiv="Content-Type" content="text/html; charset=utf8" />?

п.с. вот что меня интетесует , будет ли человеко-понятный вывод в пшп_май_админе?
« Последнее редактирование: 17 Января 2011, 16:08:57 от TrEK »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Скрипт копирования в буфер обмена
« Ответ #25 : 17 Января 2011, 16:09:18 »
Я тоже эти грабли проходил. Сейчас уже точно не помню, как делал, но все переделал на utf8.
Помню, что при формировании базы надо на это обращать внимание, что потом не было мучительно больно.
ЗЫ. sed ом можно сделать массовую замену cp1251 на utf8, но как в базе данных ?
Наверное, лучше сделать так.
Сделать экспорт базы, конвертнуть и импортировать. Это, что сходу напрашивается.
« Последнее редактирование: 17 Января 2011, 16:14:17 от alexander.pronin »

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт копирования в буфер обмена
« Ответ #26 : 17 Января 2011, 16:13:44 »
Я тоже эти грабли проходил. Сейчас уже точно не помню, как делал, но все переделал на utf8.
Помню, что при формировании базы надо на это обращать внимание, что потом не было мучительно больно.

Дело в том, что эта база и сайт были сделаны еще до моего вмешательства )) Вот и приходится общими силами приукрашать и оптимизировать. Уже не на одни грабли напоролся... тормозом прогреса становится еще минимальное накопление знаний по пшп и прочих языках.
« Последнее редактирование: 18 Января 2011, 10:50:24 от TrEK »

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.