Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Веб-дизайн
Что касается web-а... WebMaster-а Воронежа - объединяйтесь!

Закрытая тема
 
Опции темы
Старый 15.04.2016, 13:56   #1   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Exclamation Ментор по веб-разработке

Ищу ментора по веб-разработке. Нужен человек, которых доходчиво может разложить по полочкам возникшие вопросы, дать совет по обучению и т.п.. С радостью рассмотрю все ваши предложения.
 
Старый 15.04.2016, 16:17   #2   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Пиши вопросы прямо сюда.

Последний раз редактировалось silly; 24.04.2016 в 14:29. Причина: лишнее слово
 
Старый 19.05.2016, 20:46   #3   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
как за статьёй (в блоге к примеру) закрепить определённые рубрики? как я понимаю это реализуется через связь многие ко многим в MySQL. только вот как, пока не очень понятно может кто подскажет, буду признателен, а то пока ещё на ВЫ с бд
 
Старый 19.05.2016, 22:53   #4   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Связь многие-ко-многим делается через промежуточную таблицу и две связи один-ко-многим. То есть, как пример, если у тебя есть таблица 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. Причина: опечатка
 
Старый 20.05.2016, 17:06   #5   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
silly, спасибо огромное, всё получилось)
 
Старый 22.05.2016, 23:07   #6   
Форумец
 
Аватар для Daggerfall
 
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38

Daggerfall вне форума Не в сети
google.com - отличный ментор )
 
Старый 23.05.2016, 14:15   #7   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Daggerfall, желаю вам успехов с вашим ментором
 
Старый 30.05.2016, 01:28   #8   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Всем ещё раз приветы) возник вопрос, можно ли при нажатии на ссылку передать Get параметры и при этом, чтобы не произошёл переход по ссылке (чтоб страница не обновилась)?

Нужно это всё дело для того, чтобы реализовать в отзыве выбор звёзд от одной до пяти. Получается, что пользователь пишет отзыв, а при нажатии на ссылку-звезду страница обновляется, и хоть параметр и получили, однако поле с отзывом становится пустым, при переходе, и это логично, но может можно, как-то отключить переход, хотя по идее тогда не произойдёт передачи Get параметра. По сему задам вопрос по другому, как можно реализовать передачу параметра при нажатии на звезду? звёзды, как на рисунке. Может через события можно как-то сделать?
P.S.:в js не силён...


всё сделал, так что всем спасибо, по этому вопросу помощь больше не нужна

Последний раз редактировалось Mori_Arti; 30.05.2016 в 19:24.
 
Старый 30.05.2016, 19:48   #9   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Цвет линий

вопрос такой, на каждой странице с отзывами выводится по три отзыва, под каждым отзывом идёт горизонтальная линия и под каждым она разного цвета. это можно реализовать? и как если можно. пример на фото, как должно выглядеть


Два цвета понятно как сделать, если id отзыва к примеру без остатка делится на 2, то один цвет, если с остатком, то другой. а вот с тремя идей нет, может кто сталкивался с подобным, подскажите, буду признателен)
 
Старый 30.05.2016, 21:08   #10   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Mori_Arti Посмотреть сообщение
возник вопрос, можно ли при нажатии на ссылку передать Get параметры и при этом, чтобы не произошёл переход по ссылке (чтоб страница не обновилась)?
Можно навесить джаваскриптом обработчик на клик по ссылке и отправить POST-запрос* на сервер с нужными параметрами. Примеры ищутся в интернетах по слову ajax.

* POST-запрос, потому что по конвенции GET-запросами западло менять состояние программы

Цитата:
Сообщение от Mori_Arti Посмотреть сообщение
Get параметры
Вот так говорить неправильно. Http-запрос содержит: указание метода (GET, POST и т. п.), путь к ресурсу (path+query), заголовки и тело запроса. При отправке формы с атрибутом method="post" браузер помещает поля формы в тело запроса в специальном формате и выставляет заголовок Content-Type в значение application/x-www-form-urlencoded (или multipart/form-data для форм с файлами). При отправке формы с method="get" поля просто дописываются к ссылке, тело запроса остается пустым. Так вот, собственно, параметры относятся к ссылке или к телу запроса. Они, в принципе, могут встречаться в запросе любого типа.

Цитата:
Сообщение от Mori_Arti Посмотреть сообщение
Два цвета понятно как сделать, если id отзыва к примеру без остатка делится на 2, то один цвет, если с остатком, то другой. а вот с тремя идей нет
Подумай самостоятельно, это несложно.

Последний раз редактировалось silly; 31.05.2016 в 12:49. Причина: пунктуация
 
Старый 31.05.2016, 00:42   #11   
Форумец
 
Аватар для Daggerfall
 
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38

Daggerfall вне форума Не в сети
Цитата:
Сообщение от anadonam Посмотреть сообщение
Добавить в вывод цикл for ($i = 1; $i <= 3; $i++)

if $i==1 1 цвет
if $i==2 2 цвет
if $i==3 3 цвет

сброс на начало
if $i==3
$i=1

и крутим пока записи есть, как кончились - break (прервать цикл)
тралишь?
 
Старый 31.05.2016, 06:14   #12   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Daggerfall Посмотреть сообщение
тралишь?
Код:
php -r 'while (true) { $i = ++$i & 03 ?: 1; echo $i . "\n"; }'
 
Старый 31.05.2016, 10:03   #13   
Форумец
 
Аватар для Daggerfall
 
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38

Daggerfall вне форума Не в сети
Я к тому, что уж очень монструозная конструкция для такой задачи. Не могу назвать себя серьезным разрабом, но что-то аж глаз задергался.
К слову, через css и nth-child не проще ли? Тем более если кол-во отзывов на странице изменится, легче там сразу и менять, нежели лезть в темплейты или что там у него будет, имхо.

http://htmlbook.ru/css/nth-child
http://htmlbook.ru/faq/kak-sdelat-ts...talnuyu-liniyu
 
Старый 31.05.2016, 12:01   #14   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Daggerfall,
Цитата:
Сообщение от Daggerfall Посмотреть сообщение
Сообщение от anadonam
Добавить в вывод цикл for ($i = 1; $i <= 3; $i++)

if $i==1 1 цвет
if $i==2 2 цвет
if $i==3 3 цвет

сброс на начало
if $i==3
$i=1

и крутим пока записи есть, как кончились - break (прервать цикл)
тралишь?
У меня нет for'а. всё, что у меня есть, это запрос к базе и циклы while и foreach. я сделал через if, но выводит цвета не в той последовательности в какой хотелось бы, но все три линии разные, дописал в основной код вот это
Код:
<!-- вывод отзывов -->
	    <?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){
silly,
Цитата:
Вот так говорить неправильно. Http-запрос содержит: указание метода (GET, POST и т. п.), путь к ресурсу (path+query), заголовки и тело запроса. При отправке формы с атрибутом method="post" браузер помещает поля формы в тело запроса в специальном формате и выставляет заголовок Content-Type в значение application/x-www-form-urlencoded (или multipart/form-data для форм с файлами). При отправке формы с method="get" поля просто дописываются к ссылке, тело запроса остается пустым. Так вот, собственно, параметры относятся к ссылке или к телу запроса.Они, в принципе, могут встречаться в запросе любого типа.
Спасибо за разъяснения)
Цитата:
Можно навесить джаваскриптом обработчик на клик по ссылке и отправить POST-запрос* на сервер с нужными параметрами. Примеры ищутся в интернетах по слову ajax.
я с помощью javascrip и jquery сделал, спасибо)
 
Старый 31.05.2016, 12:16   #15   
Форумец
 
Аватар для Daggerfall
 
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38

Daggerfall вне форума Не в сети
Это не я писал, я процитировал )
 
Старый 31.05.2016, 12:27   #16   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Код:
php -r 'while (true) { $i = ++$i & 03 ?: 1; echo $i; }'
Вот эта фишка решает проблему с порядком цветов, только нотисы бы убрать как-то) желательно не путём их отключения, это возможно?)
вот такие нотисы, если нужны)
Цитата:
Notice: Undefined variable: 1 in C:\OpenServer\domains\work.ru.borg\functions.php on line 745
Notice: Undefined variable: 1 in C:\OpenServer\domains\work.ru.borg\functions.php on line 745
Notice: Undefined variable: 2 in C:\OpenServer\domains\work.ru.borg\functions.php on line 745
я попробовал переменной единицу заменить, чёт не помогло
 
Старый 31.05.2016, 12:49   #17   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Цитата:
Сообщение от Daggerfall Посмотреть сообщение
Я к тому, что уж очень монструозная конструкция для такой задачи. Не могу назвать себя серьезным разрабом, но что-то аж глаз задергался.
К слову, через css и nth-child не проще ли? Тем более если кол-во отзывов на странице изменится, легче там сразу и менять, нежели лезть в темплейты или что там у него будет, имхо.

http://htmlbook.ru/css/nth-child
http://htmlbook.ru/faq/kak-sdelat-ts...talnuyu-liniyu
а чем это проще?
 
Старый 31.05.2016, 12:52   #18   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Mori_Arti Посмотреть сообщение
Вот эта фишка решает проблему с порядком цветов
Ммм… Это не тебе предназначено.
 
Старый 31.05.2016, 13:21   #19   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Ммм… Это не тебе предназначено.
хах)) значит нотисы нельзя убрать?

я вот так сделал, и нотисы по выскакивали, пардон, ваше решение без ошибок, а вот это можно сделать без нотисов?
Цитата:
$i = ++$i & 03 ?: 1; echo $$i;
 
Старый 31.05.2016, 13:53   #20   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
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   
Форумец
 
Аватар для Daggerfall
 
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38

Daggerfall вне форума Не в сети
Цитата:
Сообщение от Mori_Arti Посмотреть сообщение
а чем это проще?
Чем проще держать управление оформлением и разметкой отдельно, а код отдельно?

Ну зуууй знает.
 
Старый 31.05.2016, 14:32   #22   
blocked
 
Сообщений: 20,415
Регистрация: 21.03.2010
Записей в дневнике: 1

anadonam вне форума Не в сети
твою качель.

этот геморрой не привлечет больше посетителей на сайт. юзерам пох на цветастые линии.

да и отзывы давно уже никто не пишет. все сами себе их пишут. или в лучшем случае просят написать положительный.
отзывы надо смотреть на сторонних ресурсах. типа вот https://blabber.freelance.ru/blog/BlackList/
 
Старый 31.05.2016, 14:35   #23   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
anadonam, и чё? это повод их не делать? Оо
 
Старый 31.05.2016, 14:42   #24   
blocked
 
Сообщений: 20,415
Регистрация: 21.03.2010
Записей в дневнике: 1

anadonam вне форума Не в сети
Mori_Arti, ну уж не повод просить помощи на форумах сделать такое. это точно.

еще небось и сервер на домашнем компе.
 
Старый 31.05.2016, 14:47   #25   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Daggerfall, :nth-child - эта хрень слишком сложна для моего понимания) я попробовал ею воспользоваться, одного цвета все линии выводит или одну линию только выводит)) хз как ей пользоваться, а на php я уже сделал корректный вывод)
 
Старый 31.05.2016, 14:53   #26   
Форумец
 
Аватар для Daggerfall
 
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38

Daggerfall вне форума Не в сети
Мда. Я не зря про гугл писал. Человек не хочет ничего самостоятельно осваивать, читать, интересоваться. Ему нужно чтобы уже разжеванное в клюв положили.
 
Старый 31.05.2016, 14:56   #27   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Цитата:
Сообщение от anadonam Посмотреть сообщение
Mori_Arti, ну уж не повод просить помощи на форумах сделать такое. это точно.
а что нужно просить на форумах? а то я не в курсе) и с каких пор вы определяете, что можно спрашивать,а что нет?

Цитата:
еще небось и сервер на домашнем компе.
не стоит беспокоится о моём сервере с ним всё впорядке

Цитата:
да и отзывы давно уже никто не пишет. все сами себе их пишут. или в лучшем случае просят написать положительный.
отзывы надо смотреть на сторонних ресурсах. типа вот https://blabber.freelance.ru/blog/BlackList/
если бы они небыли нужны, я б их не делал, разве это не очевидно? Оо
 
Старый 31.05.2016, 15:09   #28   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Цитата:
Сообщение от Daggerfall Посмотреть сообщение
Мда. Я не зря про гугл писал. Человек не хочет ничего самостоятельно осваивать, читать, интересоваться. Ему нужно чтобы уже разжеванное в клюв положили.
я вас умоляю, вы быть может готовый код мне написали? вроде как нет, так что же вы тут разжёванное предоставили?
а что касаемо псевдоклассов, то они не работают так, как мне надо. разбираться в чём проблема, я не вижу веской причины и не хочу на это тратить время в данный момент, на досуге обязательно почитаю и попробую разобраться.
так что не надо тут голословных выводов
а за :nth-child спасибо, теперь хоть буду знать, что такая фишка есть)
 
Старый 31.05.2016, 15:18   #29   
blocked
 
Сообщений: 20,415
Регистрация: 21.03.2010
Записей в дневнике: 1

anadonam вне форума Не в сети
Цитата:
Сообщение от Mori_Arti Посмотреть сообщение
а что нужно просить на форумах? а то я не в курсе) и с каких пор вы определяете, что можно спрашивать,а что нет?
ну неужели сам бы без помощи не решил бы этот вопрос - хых
просто сесть и подумать - 10-15 минут.
 
Старый 31.05.2016, 15:24   #30   
Форумец
 
Аватар для Mori_Arti
 
Сообщений: 51
Регистрация: 29.09.2014
Возраст: 33

Mori_Arti вне форума Не в сети
Цитата:
Сообщение от anadonam Посмотреть сообщение
ну неужели сам бы без помощи не решил бы этот вопрос - хых
просто сесть и подумать - 10-15 минут.

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



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind