Jetbalance
21.11.2012 - 15:21
Вообшем, хотел бы я сделать при регистрации выбор страны,
и после того как человек зарегался, у него в профиле высвечивается флаг страны, которую он выбрал
Ну то есть как здесь на форуме. Вот сейчас у меня над моей авой(у меня ее нет) флаг страны, которую я выбрал при реге. Как сделать так же?
Игорь_Vasinsky
21.11.2012 - 15:24
у тя страны выводятся?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
21.11.2012 - 15:54
Jetbalanceэлементарно, даешь странам идентификатор и по нему находишь нужный файл с картинкой
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Jetbalance
21.11.2012 - 16:07
Ну а как это реализовать?
Вот допустим страна в бд будет записываться, а как дальше? Как сделать чтоб если россия в бд записана, то флаг россии выводится?
Какие функции для этого надо?
Invis1ble
21.11.2012 - 16:25
причем тут функции?
создаешь 2 таблицы :
1. С пользователями
`id`, `nickname`, `country_id`
2. Со странами
`id`, `name`
Заливаешь на сервер картинки, которым даешь названия что-то вроде 1.gif, 2.gif - имена файлов соответствуют id из таблицы.
PS. Это один из простейших вариантов реализации, я делаю немного по-другому, у меня country_id - это не автоинкрементные id-числа, а iso_id-коды (RU, UA и т.п.) стран (для того чтобы можно было спокойно управлять флагами из админки).
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Jetbalance
21.11.2012 - 16:48
Цитата |
создаешь 2 таблицы: |
Зачем? можно же добавить в ту же добавить и все
sharki
21.11.2012 - 16:55
Цитата |
можно же добавить в ту же добавить и все |
Можно вообще всё в одной таблице хранить, я так всегда делаю, там и новости, и данные пользователя, там и языки, короче удобно очень
sharki
21.11.2012 - 17:02
Ну а если серьезно, то вариант
Invis1ble адекватен, только пути к картинкам я бы прописал в таблице со странами
Jetbalance
21.11.2012 - 17:31
Эммм... Тут порыскал в нете. Как вообще залить картинку в БД?
Jetbalance
21.11.2012 - 17:36
sharki
Поподробней расписать можешь?
Invis1ble
21.11.2012 - 18:05
sharkiоказывается, я так и сделал, просто забыл уже :) :
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL DEFAULT '',
`iso_id` varchar(4) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_iso_id` (`iso_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `flags` (
`id` varchar(4) NOT NULL,
`filename` varchar(9) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Поля и ключи, не относящися к делу удалил.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Игорь_Vasinsky
21.11.2012 - 18:07
не надо в БД картинки пихать. Достаточно локальный путь к ней и имя хранить
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Jetbalance
21.11.2012 - 21:43
Ну так как сделать то? Народ?
Invis1ble
21.11.2012 - 21:48
Цитата (Jetbalance @ 21.11.2012 - 19:43) |
Ну так как сделать то? Народ? |
Игорь_Vasinsky
21.11.2012 - 21:58
Jetbalance1. молча с
http://php.net2. 300 рублей. 5сек
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.