Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите как сделать такое? что-то типа словаря 
V
    Опции темы
nikki4
Дата 27.10.2009, 12:49 (ссылка)   | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Вообщем я полный ноль в пхп и ничего не знаю.. Но хочу сделать примерно такую штуку, как на этом сайте:
http://fotoshare.info/japan.shtml 

т.е. нужно поле для ввода, кнопка, комментарии сверху типа "пишите тут.." и название программы.
кнопка нажималась бы по опредленному алгоритму - русские слоги превращались бы в некие соответствующие иероглифы. 

как это осуществить?
1) в какой программе это делается? (у меня есть дримвивер он подойдет?)
2) какие процедуры мне нужно изучить? (ну конечно хорошо бы вообще какой-нибудь учебник почитать.. но мне нужно лишь эта программа и всё, и интересует только то, что может помочь в её создании или улучшении)
PM MAIL   Вверх
Ипатьев
Дата 27.10.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Бред какой-то.
Сервис по ссылке какой-то дурацкий. Развлечение для детского сада.
Что нужно автору вопроса - непонятно. "кнопка нажималась бы по опредленному алгоритму" - сама нажималась, что ли?
"Название программы" - какой программы?

Больше похоже на рекламу, чем на реальный вопрос.

PM MAIL   Вверх
brother79
Дата 27.10.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Да как раз что нужно - вроде понятно, надо пару страниц с формой для посылки данных на сервер и ответа от сервера на php, вот только что ответить - я даже не знаю, разве что несколько ссылок вроде этих:

http://htmlbook.ru/
http://php.net
http://www.softtime.ru/dic/id_dic=29&id_group=1


--------------------
PM MAIL WWW   Вверх
icewind
Дата 27.10.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Цитата(nikki4 @  27.10.2009,  12:49 Найти цитируемый пост)
Вообщем я полный ноль в пхп и ничего не знаю..

тогда либо за учебники, либо в гугл за готовыми решениями


--------------------
user posted image
PM MAIL Skype   Вверх
nikki4
Дата 28.10.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



создал форму с полем в файле text.php и ниже пхп код.
<form action="http://test/test.php">
<input name="name" type="text" size="40">
и кнопкой <input type="submit" value="ОК">

пока читал учебник наткнулся на функцию которая как раз может сделать то, что надо:
echo strtr:
$text = должно быть равно введенному тексту на форме ;
$mass = array( "а"=>"1", "б"=>"2");
echo strtr($text, $mass);? 

если руками ввести то, чему равно $text то вроде работает, преобразовывает. вот только нужно чтобы после нажатия на кнопку ОК,  к $text  присваивался введенный текст. А это как сделать? 
есть ещё другая проблема, там UTF-8, но при выполнении этого скрипта, там автоматом ставиться windows 1251, из-за чего на экране крякозябры и каждый раз при запуске меняется снова на 1251..
PM MAIL   Вверх
brother79
Дата 28.10.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Почитай про $_POST и $_GET, причём в твоём случае метод не указан, точно не помню, но кажется get по умолчанию идёт


--------------------
PM MAIL WWW   Вверх
nikki4
Дата 28.10.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



ураа, почти работает!!
нашел образец один.. и по аналогии по своему сделал!

пока только такие проблемы:
1) с кодировкой что-то не понятно (там текст вводиться на кирилице, а потом преобразуется в иероглифы, и каждый раз после запуска приходится ставить юникод, но когда ставлю юникод, тогда иероглиф показывает, а текст исчезает.. может это на денвере только такие проблемы а на сайте будет нормально?
2) есть ещё такая задачка:
в массиве указанно что если вводиться "в" тогда это преобразуется в некий иероглиф..
вот только проблема в том, что нужно, что если эта буква "в" стоит в конце слова, тогда преобразуется как одно, а если в серидине или начале то по другому.
ну допустим волкодав будет записываться как 12342567, а не как 12342561
а это как можно сделать?

3) А как ещё такую штуку сделать, чтобы введенные большие буквы, автоматически превращались в мелкие?

4) я там чето сделал.. короче все иероглифы превратились в вопросы ((( придется заново забивать их.. но когда жму сохранить там пишут типа:
При текущей кодировке документа нельзя правильно сохранить все символы в документе. Можно изменить кодировку на утф-8 или любую другую, которая поддерживает специальные символы данного документа.
А как это изменить? (я в денвере делаю)

Это сообщение отредактировал(а) nikki4 - 28.10.2009, 13:33
PM MAIL   Вверх
brother79
Дата 28.10.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(nikki4 @  28.10.2009,  13:17 Найти цитируемый пост)
3) А как ещё такую штуку сделать, чтобы введенные большие буквы, автоматически превращались в мелкие? 


Ну давали же ссылку по справочнику php, неужели нельзя самому посмотреть ф-ии работы со строками?


--------------------
PM MAIL WWW   Вверх
nikki4
Дата 29.10.2009, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Цитата(brother79 @ 28.10.2009,  13:26)
Цитата(nikki4 @  28.10.2009,  13:17 Найти цитируемый пост)
3) А как ещё такую штуку сделать, чтобы введенные большие буквы, автоматически превращались в мелкие? 


Ну давали же ссылку по справочнику php, неужели нельзя самому посмотреть ф-ии работы со строками?

я посмотрел, там strtolower есть, правда чето не работает..

написал
Код

<?php
if($_POST["proverka"] && $error=="ошибка")
echo strtr(strtolower($slovo), $mass); ?>а он чето с кодировкой не понятное делает на выходе
пробовал еще так перед if $slovo = strtolower($slovo); он преобразует в нижний регистр, а вот уже echo strtr($slovo, $mass); не выполняет

PM MAIL   Вверх
bars80080
Дата 29.10.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



послушайте, а вы читали что делает функция strtr?
PM MAIL WWW   Вверх
nikki4
Дата 29.10.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



да почитал. и она работает.. 
вот только сейчас глючит ((
я ниче не менял, но если писать echo strtr("тест", $mass); то преобразовывает
а если написать echo strtr($text, $mass);
сначала работало и тоже преобразовывало, а теперь ничего не делает ((

ой опять заработало!

Это сообщение отредактировал(а) nikki4 - 29.10.2009, 17:37
PM MAIL   Вверх
brother79
Дата 30.10.2009, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(nikki4 @  29.10.2009,  15:03 Найти цитируемый пост)
я посмотрел, там strtolower есть, правда чето не работает..


Там возможно для руских букв надо использовать ф-ии с превиксом mb_ они для двухбайтовых кодов корректно работают, типа как в utf. Я просто не знаю какая у тебя кодировка.



--------------------
PM MAIL WWW   Вверх
nikki4
Дата 30.10.2009, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Код

по поводу 2)
вот что подсказали..
<? function prepare($slovo){
$strlength = strlen($slovo);
if ($namae[$strlength] == "в")
$slovo[$strlength] = "7";
return $slovo;
} ?>

а ниже:
<?php
if($_POST["confirm"] && $error=="Внимание!")
{$slovo = $_POST['slovo'];
$slovo = prepare($slovo);
echo strtr($slovo, $mass);}
?>


но почему-то не преобразовывает.. т.е. ничего ен происходит, только echo strtr($slovo, $mass);} и всё
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0677 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.