Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Ментор по веб-разработке |
Что касается web-а... WebMaster-а Воронежа - объединяйтесь! |
|
|
Опции темы |
15.04.2016, 13:56 | #1 |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Ментор по веб-разработке
Ищу ментора по веб-разработке. Нужен человек, которых доходчиво может разложить по полочкам возникшие вопросы, дать совет по обучению и т.п.. С радостью рассмотрю все ваши предложения.
|
19.05.2016, 20:46 | #3 |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
как за статьёй (в блоге к примеру) закрепить определённые рубрики? как я понимаю это реализуется через связь многие ко многим в MySQL. только вот как, пока не очень понятно может кто подскажет, буду признателен, а то пока ещё на ВЫ с бд
|
19.05.2016, 22:53 | #4 |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Связь многие-ко-многим делается через промежуточную таблицу и две связи один-ко-многим. То есть, как пример, если у тебя есть таблица articles и таблица tags, то тебе нужна еще третья таблица articles_tags с полями article_id и tag_id, указывающими на первичные ключи в связываемых таблицах.
Вот такая структура: Код:
create table articles( id bigint primary key auto_increment, -- какие-то еще поля ) engine=InnoDB charset=utf8; create table tags( id bigint primary key auto_increment, title varchar(255) not null ) engine=InnoDB charset=utf8; create table articles_tags( article_id bigint not null, tag_id bigint not null, foreign key (article_id) references articles(id) on delete cascade, foreign key (tag_id) references tags(id) on delete cascade, unique key(article_id, tag_id) ) engine=InnoDB charset=utf8; Последний раз редактировалось silly; 20.05.2016 в 17:02. Причина: опечатка |
22.05.2016, 23:07 | #6 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
google.com - отличный ментор )
|
30.05.2016, 01:28 | #8 |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Всем ещё раз приветы) возник вопрос, можно ли при нажатии на ссылку передать Get параметры и при этом, чтобы не произошёл переход по ссылке (чтоб страница не обновилась)?
Нужно это всё дело для того, чтобы реализовать в отзыве выбор звёзд от одной до пяти. Получается, что пользователь пишет отзыв, а при нажатии на ссылку-звезду страница обновляется, и хоть параметр и получили, однако поле с отзывом становится пустым, при переходе, и это логично, но может можно, как-то отключить переход, хотя по идее тогда не произойдёт передачи Get параметра. По сему задам вопрос по другому, как можно реализовать передачу параметра при нажатии на звезду? звёзды, как на рисунке. Может через события можно как-то сделать? P.S.:в js не силён... всё сделал, так что всем спасибо, по этому вопросу помощь больше не нужна Последний раз редактировалось Mori_Arti; 30.05.2016 в 19:24. |
30.05.2016, 19:48 | #9 |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Цвет линий
вопрос такой, на каждой странице с отзывами выводится по три отзыва, под каждым отзывом идёт горизонтальная линия и под каждым она разного цвета. это можно реализовать? и как если можно. пример на фото, как должно выглядеть
Два цвета понятно как сделать, если id отзыва к примеру без остатка делится на 2, то один цвет, если с остатком, то другой. а вот с тремя идей нет, может кто сталкивался с подобным, подскажите, буду признателен) |
30.05.2016, 21:08 | #10 | |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Цитата:
* POST-запрос, потому что по конвенции GET-запросами западло менять состояние программы Вот так говорить неправильно. Http-запрос содержит: указание метода (GET, POST и т. п.), путь к ресурсу (path+query), заголовки и тело запроса. При отправке формы с атрибутом method="post" браузер помещает поля формы в тело запроса в специальном формате и выставляет заголовок Content-Type в значение application/x-www-form-urlencoded (или multipart/form-data для форм с файлами). При отправке формы с method="get" поля просто дописываются к ссылке, тело запроса остается пустым. Так вот, собственно, параметры относятся к ссылке или к телу запроса. Они, в принципе, могут встречаться в запросе любого типа. Подумай самостоятельно, это несложно. Последний раз редактировалось silly; 31.05.2016 в 12:49. Причина: пунктуация |
|
31.05.2016, 00:42 | #11 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
|
31.05.2016, 10:03 | #13 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
Я к тому, что уж очень монструозная конструкция для такой задачи. Не могу назвать себя серьезным разрабом, но что-то аж глаз задергался.
К слову, через css и nth-child не проще ли? Тем более если кол-во отзывов на странице изменится, легче там сразу и менять, нежели лезть в темплейты или что там у него будет, имхо. http://htmlbook.ru/css/nth-child http://htmlbook.ru/faq/kak-sdelat-ts...talnuyu-liniyu |
31.05.2016, 12:01 | #14 | |||
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Daggerfall,
Цитата:
Код:
<!-- вывод отзывов --> <?php $col_line = 1; foreach($newsData as $oneNews){ $color_line=""; $col_line++; if($col_line==1) $color_line="orange"; if($col_line==2) $color_line="lilac"; if($col_line==3) $color_line="blue"; if($col_line==4) {$col_line=1;$color_line="orange";} Код:
$countView = 3; // количество отзывов на странице // номер страницы if(isset($_GET['page'])){ $pageNum = (int)$_GET['page']; }else{ $pageNum = 1; } $startIndex = ($pageNum-1)*$countView; // с какой записи начать выборку // запрос к бд $sql = mysqli_query($link, "SELECT SQL_CALC_FOUND_ROWS * FROM reviews ORDER BY id DESC LIMIT $startIndex, $countView") or die(mysql_error()); $newsData = array(); while($result = mysqli_fetch_array($sql, MYSQL_ASSOC)){ $newsData[] = $result; } // получение полного количества отзывов $sql2 = mysqli_query($link, "SELECT FOUND_ROWS()"); $result2 = mysqli_fetch_array($sql2, MYSQL_ASSOC); $countAllNews = $result2["FOUND_ROWS()"]; // номер последней страницы $lastPage = ceil($countAllNews/$countView); ?> <!-- вывод отзывов --> <?php foreach($newsData as $oneNews){ Цитата:
Цитата:
|
|||
31.05.2016, 12:16 | #15 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
Это не я писал, я процитировал )
|
31.05.2016, 12:27 | #16 | |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Вот эта фишка решает проблему с порядком цветов, только нотисы бы убрать как-то) желательно не путём их отключения, это возможно?)
вот такие нотисы, если нужны) Цитата:
|
|
31.05.2016, 12:49 | #17 | |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Цитата:
|
|
31.05.2016, 13:21 | #19 |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
|
31.05.2016, 13:53 | #20 |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
silly, В общем я не знаю как ваш код работает и что он делает, я наугад потыкал во всякие места, сделал следующее:
Код:
<!-- вывод отзывов --> <?php $col_line = 0; foreach($newsData as $oneNews){ $col_line += ++$$col_line & 03 ?: 1; if($col_line==1) $color_line="blue"; if($col_line==2) $color_line="lilac"; if($col_line==3) $color_line="orange"; можно записать даже вот так $col_line += ++$$col_line; но это мало чем помогло) |
31.05.2016, 14:00 | #21 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
|
31.05.2016, 14:32 | #22 |
blocked
|
твою качель.
этот геморрой не привлечет больше посетителей на сайт. юзерам пох на цветастые линии. да и отзывы давно уже никто не пишет. все сами себе их пишут. или в лучшем случае просят написать положительный. отзывы надо смотреть на сторонних ресурсах. типа вот https://blabber.freelance.ru/blog/BlackList/ |
31.05.2016, 14:47 | #25 |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Daggerfall, :nth-child - эта хрень слишком сложна для моего понимания) я попробовал ею воспользоваться, одного цвета все линии выводит или одну линию только выводит)) хз как ей пользоваться, а на php я уже сделал корректный вывод)
|
31.05.2016, 14:53 | #26 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
Мда. Я не зря про гугл писал. Человек не хочет ничего самостоятельно осваивать, читать, интересоваться. Ему нужно чтобы уже разжеванное в клюв положили.
|
31.05.2016, 14:56 | #27 | |||
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Цитата:
Цитата:
Цитата:
|
|||
31.05.2016, 15:09 | #28 | |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Цитата:
а что касаемо псевдоклассов, то они не работают так, как мне надо. разбираться в чём проблема, я не вижу веской причины и не хочу на это тратить время в данный момент, на досуге обязательно почитаю и попробую разобраться. так что не надо тут голословных выводов а за :nth-child спасибо, теперь хоть буду знать, что такая фишка есть) |
|
31.05.2016, 15:18 | #29 |
blocked
|
|
31.05.2016, 15:24 | #30 | |
Форумец
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33
Не в сети |
Цитата:
корректный вывод я вообще случайно сделал) допустил в коде ошибку, которая привела к правильному решению))) |
|