Suggest правила употребления. “Suggest” в предложении

Глаголы offer и suggest различаются как по смыслу, так и структурно. Offer близок по значению к русским словам «дать», «угостить» и «вызваться», а suggest - к словам «посоветовать», «выдвинуть идею». После offer идет или существительное, или инфинитив, а после suggest – существительное, герундий или придаточное предложение. Упражнения на offer и suggest можно найти на этой странице:

Подробно

Offer и suggest , отличающиеся как по смыслу, так и по структуре, чаще всего одинаково переводятся на русский язык словом «предлагать» - в этом и заключается корень зла. Для неискушённого в английской грамматике человека нет разницы между фразами «он предложил мне кусочек торта» и «он предложил мне надеть другое платье», поэтому и пишет такой человек наугад первое, что приходит в голову. Однако в предложении про торт можно использовать только "offer", а в предложении про платье - только "suggest". Почему? Сейчас увидите.

Конструкции с глаголом suggest


С глаголом suggest возможны три принципиально разные структуры.

1. Существительное

He suggested a walk in the park.

Если нужно уточнить, кому именно что-то предлагается, то сделать это можно только с помощью to. Вставлять местоимения him, her, me и им подобные сразу после suggest нельзя:

He suggested her a walk in the park .

He suggested a walk in the park to her.

2. Герундий (глагол с окончанием -ing)

He suggested taking a walk in the park.

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

Как и в случае с существительными, нельзя использовать после suggest косвенное дополнение (him, her, us, them, etc.):

He suggested us taking a walk in the park .

Вместо этого можно использовать притяжательные местоимения:

He suggested our taking a walk in the park.

Однако если необходимо уточнить, кому именно предлагается деятельность, вместо герундия гораздо удобнее использовать третий вариант - придаточные предложения.

3. Придаточные предложения

He suggested that she should take a walk in the park.

В этом предложении однозначно понятно, кто, по мнению говорящего, должен пойти в парк.

Слова that и should можно опускать:

He suggested that she should take a walk in the park. = He suggested she take a walk in the park.

Да, именно "she take". Окончание -s у глагола take в данном случае имеет полное право отсутствовать, поскольку это сослагательное наклонение.

Впрочем, к сослагательному наклонению никто не принуждает. Использовать suggest можно и без него, тогда к глаголам будут добавляться обычные окончания:

He suggested that she took a walk in the park.

He suggests that she takes a walk in the park.

Оба варианта придаточных предложений одинаково правильны и по смыслу не различаются, поэтому смело берите любой из них. Главное - ни в коем случае не используйте с глаголом suggest инфинитивы :

He suggested us to take a walk in the park . Конструкции с глаголом offer


С глаголом offer принципиальных структур только две:

1. Существительное

He offered some useful advice.

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

He offered her the job.

They offered the job to her.

2. Инфинитив

Обратите внимание, что, в отличие от конструкции с существительным, в этой конструкции уже нельзя использовать косвенные дополнения:

He offered me to help . Смысловые различия между offer и suggest


Теперь, когда мы узнали, в каких конструкциях употребляются suggest и offer, посмотрим на смысловые различия между ними .

И после suggest, и после offer можно употреблять существительные. Значит ли это, что в таких случаях эти глаголы взаимозаменяемы? Нет, не значит. Вот два примера:

He offered me a glass of white wine . - Он взял стакан вина и угостил меня им. В этой ситуации глагол suggest неуместен.

May I suggest a white wine with this dish, Sir? - Официант посоветовал мне вино, выдвинул его на рассмотрение, поэтому suggest уместен.

То есть, offer - это когда дали и сказали: «держи», а suggest - когда не дали, а интересуются: «может, вот это?» Иными словами, по смыслу offer ближе к слову «дать» или «угостить», а suggest - к слову «посоветовать» . Вот поэтому фразу «он предложил мне кусочек торта» и следует переводить именно с offer, а не suggest:

He offered me a piece of cake.

В случае, если за offer или suggest следует не существительное, а глагол, смысловые различия еще более ощутимы. Offer всегда подразумевает, что заниматься предложенной деятельностью будет сам говорящий. Suggest, в свою очередь, подразумевает, что деятельностью будут заниматься те, кому её предлагают, а сам говорящий не обязательно будет в ней участвовать.

Jack offered to help Anna. - Джек сам собирается помогать Анне.

Jack suggested helping Anna. - Джек предложил кому-то помочь Анне. То есть Джек считает, что надо бы Анне помочь, но помогать он собирается не один, он только делится идеей.

Jack suggested that Peter should help Anna. - Джек вообще не собирается участвовать в процессе. Он предлагает помочь Анне, но считает, что заняться этим следует Питеру.

Таким образом, по значению глагол offer близок к слову «вызваться», а suggest - к слову «посоветовать» или «выдвинуть идею» . Поэтому фраза «Он предложил мне надеть новое платье» должна быть переведена только с suggest:

He suggested that I should put on a new dress.

Вот, собственно, и все, что нужно знать о глаголах offer и suggest, чтобы употреблять их правильно. Советую теперь заняться упражнениями в грамматической копилке.

Слово “suggest” является глаголом, то есть словом, описывающим, что делает субъект предложения в то или иное время. В данном случае глагол “suggest” значит “предложить” - идею или мысль, мнение. Корни этого глагола восходят к латыни, к глаголу со значением “побуждать.” Если же вы хотите научиться правильно использовать глагол "suggest", то прочитайте эту статью!

Шаги “Suggest” в предложении
  • Выберите субъект предложения. Субъектом является лицо, место, предмет или идея, что-то делающая. Начните предложения с того, что выберите, кто будет что-то “предлагать”.

    • Как правило, этим занимают люди, так как людям вообще свойственно выражать свои мысли в речи. Давайте придумаем имя человека, который будет нам что-то предлагать. Пусть это будет "Sally".
    • А какие еще существительные можно использовать с suggest? Порой “suggestive”, то есть “наводящими на размышления”, могут быть и вещи. Например, улики: “The evidence suggests the dog ate his homework.”
    • Остальные существительные вряд ли столь же хорошо встанут с этим глаголом. Например, мало кому будет просто увязать фразу “drinking glass” как субъект и “suggest” как предикат. Сами посудите, стаканы редко предлагают мысли (хотя бывает и так).
  • Теперь настал черед глагола. Выбрав субъект, пора ставить к нему глагол - "suggest". Это и понятно, ведь глагол описывает субъект - его действия, чувства и прочее. Кроме того, следует проспрягать глагол так, чтобы тот сочетался с существительным.

    • Наша "Sally" из пирмера - это “третье лицо, единственное число”. Или, проще говоря, это та волшебная формула, что превращает “suggest” в “suggests,” в результате чего получается “Sally suggests.”
    • Будь вместо Салли местоимение первого лица и единственного числа ("I"), то форма глагола бы не изменилась, оставшись прежней - "suggest". Тогда было бы "I suggest".
  • Сейчас пришла очередь прямого дополнения. Это, собственно, так часть предложения, из которой становится понятно, по отношению к кому совершается действие субъектом. Тут может быть и существительное, и местоимение, и фраза, и даже предложение. Разумеется, дополнение должно быть таким, чтобы его можно было “предложить”.

    • Чтобы придумать дополнение для примера, давайте зададимся простым вопросом: “What Sally is suggesting?” Если вы сумеете ответить на этот вопрос, то найдете и дополнение, благо что предлагать Салли может что угодно - хоть мороженое на десерт.
    • Обратите внимание, “ice cream” - существительное, которое становится дополнением. Его добавлять надо уже в конец предложения, после слова "suggests“. Получится следующее предложение: "Sally suggests ice cream for dessert.”
  • Научитесь правильно строить предложение, когда в качестве дополнения выступает целая фраза. Порой бывает и так, что дополнение получается сложным, особенно когда в качестве существительного выступает глагол или даже предложение.

    Грамматические правила
  • Спрягайте глагол "suggest" по используемому местоимению. Порой на месте существительного оказывается местоимение ("you", "we", "it", "he" или "she"), но и это не повод теряться.

    • Запомните: если местоимения “I” или “You” даны в такой форме, форме единственного числе, то глагол не меняет форму и остается “suggest,” то есть “I suggest picking flowers”, “You suggest it to the group.”
    • Имея же дело с местоимениями “We” or “You”, то есть формами множественного числа, вы снова не меняете форму глагола “suggest.” Пример:“We suggest a different color”, “You (all) suggest eating out.”
    • Единственный случай, когда “suggests” таки меняет форму, это при использовании его с местоимениями третьего лица и единственного числа. В нашем примере это - "Sally", хотя и при местоимениях “he” или “she” схема будет аналогичной. Множественное форма местоимения третьего лица, то есть “they”, уже требует использования формы “suggest”, а не “suggests.”
  • Имеете дело с прошлым временем? Меняйте "suggest" на "suggested". Глагол, стоящий в форме прошедшего времени, как бы намекает читателю, что действие было в прошлом. Форма прошедшего времени от глагола “suggest” - “suggested.”

    • Пример: “I suggested it to Rob yesterday, but he didn"t like the idea.”
    • Не забывайте, что в прошедшем времени “suggested” остается “suggested” при любом субъекте. При любом!
  • Измените "suggest" на "will suggest", если речь идет о будущем времени. Опять же, у глагола “suggest” в будущем времени форма всего одна. Понять суть будущего времени тоже несложно - это когда действие будет происходить в будущем. Для образования формы этого времени к “suggest” добавляется вспомогательный глагол, в результате чего получается форма “will suggest”. И снова повторим - зависимости от формы субъекта в будущем времени нет.

    • Пример: “I will suggest that idea tomorrow.”
    • Еще один пример: "she said she will suggest that tomorrow.”
  • Когда планируется внести изменения на веб сайт, всегда полезно услышать, что думают посетители о новых функциях и особенностях. Очень долго разработчики были ограничены только использованием контактной формы, в надежде на то, что обратная связь с пользователем сработает, что, к сожалению, не всегда приносило результат.

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

    XHTML

    Используем новый тип документа HTML5, определяем секцию head, вставляем тег title , основную таблицу стилей - styles.css .

    demo.php Рекомендации на будущее (используем PHP, jQuery и MySQL) | сайт have_voted ? "inactive" : "active").""> ".$this->suggestion." ".(int)$this->rating." "; } }

    Метод __toString() используется для создания представления объекта в виде строки. Таким образом мы можем построить разметку HTML, включая заголовок предложения и количество голосов.

    Метод __get() используется для предоставления доступа к неопределённым свойствам класса для массива $data . Это означает, что если мы хотим получить доступ к $obj->suggestion , а данное свойство не определено, то оно будет получено из массива $data и возвращено так, как будто оно существует. Таким образом мы можем передать массив конструктору, вместо того, чтобы устанавливать все свойства. Мы используем такой подход, когда создаем объект в ajax.php .

    Теперь перейдем к генерированию неупорядоченного списка для страницы.

    demo.php require "connect.php"; require "suggestion.class.php"; // Конвертируем IP в число. Это более эффективный способ хранения IP // в базе данных: $ip = sprintf("%u",ip2long($_SERVER["REMOTE_ADDR"])); // Следующий запрос использует left join для выбора // всех предложений и одновременно определяет, // голосовал ли пользователь за них. $result = $mysqli->query(" SELECT s.*, if (v.ip IS NULL,0,1) AS have_voted FROM suggestions AS s LEFT JOIN suggestions_votes AS v ON(s.id = v.suggestion_id AND v.day = CURRENT_DATE AND v.ip = $ip) ORDER BY s.rating DESC, s.id DESC "); $str = ""; if(!$mysqli->error) { // Генерируем UL $str = "
      "; // Используем метод MySQL fetch_object для создания нового объекта // и наполнения его столбцами результата запроса: while($suggestion = $result->fetch_object("Suggestion")){ $str.= $suggestion; // Используем метод __toString(). } $str .="
    "; }

    После выполнения запроса мы используем метод fetch_object() объекта $result . Данный метод создает объект заданного класса для каждой строки результата запроса, и назначает столбцы каждой строчки как публичные свойства объекта.

    PHP также управляет запросами AJAX, отправляемыми jQuery. Это реализовано в ajax.php . Для разделения действий AJAX, скрипт использует параметр $_GET["action"] , который может иметь одно из двух значений - ‘vote ‘ или ‘submit ‘.

    ajax.php require "connect.php"; require "suggestion.class.php"; // если запрос пришел не от AJAX, то выходим: if($_SERVER["HTTP_X_REQUESTED_WITH"] !="XMLHttpRequest"){ exit; } // Конвертируем IP в число. Это более эффективный способ хранения IP в базе данных: $ip = sprintf("%u",ip2long($_SERVER["REMOTE_ADDR"])); if($_GET["action"] == "vote"){ $v = (int)$_GET["vote"]; $id = (int)$_GET["id"]; if($v != -1 && $v != 1){ exit; } // Проверяем, существует ли такой id предложения: if(!$mysqli->query("SELECT 1 FROM suggestions WHERE id = $id")->num_rows){ exit; } // Поля id, ip и day является основным ключем. // Запрос потерпит неудачу, если мы будем пытаться вставить дупликат ключа, // что означает возможность для пользователя голосовать только один раз в день. $mysqli->query(" INSERT INTO suggestions_votes (suggestion_id,ip,day,vote) VALUES ($id, $ip, CURRENT_DATE, $v) "); if($mysqli->affected_rows == 1) { $mysqli->query(" UPDATE suggestions SET ".($v == 1 ? "votes_up = votes_up + 1" : "votes_down = votes_down + 1").", rating = rating + $v WHERE id = $id "); } } else if($_GET["action"] == "submit"){ if(get_magic_quotes_gpc()){ array_walk_recursive($_GET,create_function("&$v,$k","$v = stripslashes($v);")); } // Зачищаем контент $_GET["content"] = htmlspecialchars(strip_tags($_GET["content"])); if(mb_strlen($_GET["content"],"utf-8")query("INSERT INTO suggestions SET suggestion = "".$mysqli->real_escape_string($_GET["content"])."""); // Вывод HTML кода нового созданного предложения в формате JSON. // Мы используем (string) для вызова магического метода __toString(). echo json_encode(array("html" => (string)(new Suggestion(array("id" => $mysqli->insert_id, "suggestion" => $_GET["content"]))))); }

    Когда jQuery отправляет запрос ‘vote ‘, не предполагается никакого возвращаемого значения, таким образом скрипт ничего не выводит. При запросе ‘submit ‘, jQuery ожидает возвращения объекта JSON, который содержит разметку HTML для предложения, которое только-что было вставлено. Именно здесь создается новый объект Suggestion с использованием магического метода __toString() и конвертированием с помощью функции json_encode() .

    jQuery

    Весь код jQuery располагается в файле script.js . Он отслеживает события нажатия кнопки мыши для красной и зеленой стрелочек. Но так как предложение может быть вставлено в любой момент, то используется метод jQuery live() .

    script.js $(document).ready(function(){ var ul = $("ul.suggestions"); // Отслеживаем нажатие на стрелочках ВВЕРХ или ВНИЗ: $("div.vote span").live("click",function(){ var elem = $(this), parent = elem.parent(), li = elem.closest("li"), ratingDiv = li.find(".rating"), id = li.attr("id").replace("s",""), v = 1; // Если пользователь уже голосовал: if(parent.hasClass("inactive")){ return false; } parent.removeClass("active").addClass("inactive"); if(elem.hasClass("down")){ v = -1; } // Увеличиваем счетчик справа: ratingDiv.text(v + +ratingDiv.text()); // Помещаем все элементы LI в массив // и сортируем его по количеству голосов: var arr = $.makeArray(ul.find("li")).sort(function(l,r){ return +$(".rating",r).text() - +$(".rating",l).text(); }); // Добавляем отсортированные элементы LI в UL ul.html(arr); // Отправляем запрос AJAX $.get("ajax.php",{action:"vote",vote:v,"id":id}); }); $("#suggest").submit(function(){ var form = $(this), textField = $("#suggestionText"); // Предотвращение дублирования запросов: if(form.hasClass("working") || textField.val().length