[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Тема с флагами
Страницы: 1, 2
Jetbalance
Вообшем, хотел бы я сделать при регистрации выбор страны,
и после того как человек зарегался, у него в профиле высвечивается флаг страны, которую он выбрал

Ну то есть как здесь на форуме. Вот сейчас у меня над моей авой(у меня ее нет) флаг страны, которую я выбрал при реге. Как сделать так же?
Игорь_Vasinsky
у тя страны выводятся?

_____________
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
Jetbalance
элементарно, даешь странам идентификатор и по нему находишь нужный файл с картинкой

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Jetbalance
Ну а как это реализовать?
Вот допустим страна в бд будет записываться, а как дальше? Как сделать чтоб если россия в бд записана, то флаг россии выводится?
Какие функции для этого надо?
Invis1ble
причем тут функции?

создаешь 2 таблицы :
1. С пользователями
`id`, `nickname`, `country_id`
2. Со странами
`id`, `name`

Заливаешь на сервер картинки, которым даешь названия что-то вроде 1.gif, 2.gif - имена файлов соответствуют id из таблицы.

PS. Это один из простейших вариантов реализации, я делаю немного по-другому, у меня country_id - это не автоинкрементные id-числа, а iso_id-коды (RU, UA и т.п.) стран (для того чтобы можно было спокойно управлять флагами из админки).

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Jetbalance
Цитата
создаешь 2 таблицы:

Зачем? можно же добавить в ту же добавить и все
sharki
Цитата
можно же добавить в ту же добавить и все

Можно вообще всё в одной таблице хранить, я так всегда делаю, там и новости, и данные пользователя, там и языки, короче удобно очень
sharki
biggrin.gif Ну а если серьезно, то вариант Invis1ble адекватен, только пути к картинкам я бы прописал в таблице со странами
Jetbalance
Эммм... Тут порыскал в нете. Как вообще залить картинку в БД?
Jetbalance
sharki
Поподробней расписать можешь?
Invis1ble
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
не надо в БД картинки пихать. Достаточно локальный путь к ней и имя хранить

_____________
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
Ну так как сделать то? Народ?
Invis1ble
Цитата (Jetbalance @ 21.11.2012 - 19:43)
Ну так как сделать то? Народ?
Игорь_Vasinsky
Jetbalance
1. молча с http://php.net
2. 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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.