Попробуйте:
james.*jack
Если вы хотите оба одновременно, то or
их:
james.*jack|jack.*james
Вы не можете сделать это за один запрос в Django. Вы можете получить клиенту только дату их последней покупки, например:
from django.db.models import Max
customers = Customer.objects.annotate(Max('purchase__date'))
, но вы не получаете автоматический доступ к фактической покупке в этом пути.
-121--3713338- Как правило, никогда не используйте memcpy
в C++ в обычном коде (он может обрезаться в очень низкоуровневом коде, например, в распределителях) 1) . Вместо этого создайте подходящий конструктор копирования и перегрузите оператор =
(оператор назначения), чтобы соответствовать ему ( и деструктор - правило из трех: "если вы реализуете любой из конструктора копирования, оператор =
и деструктор, вы должны реализовать все три).
Если вы не реализуете собственные версии конструктора копирования оператором назначения, C++ создаст для вас версии по умолчанию. В этих версиях будет реализована неглубокая копия (так же, как и memcpy
), т.е. в вашем случае содержимое массива не будет скопировано - только указатели.
1) Кстати, то же самое относится к malloc
и free
. Не используйте их, вместо этого используйте new
/ new []
и delete
/ delete []
.
Да, используется функция header .
/* Redirect browser */
header("Location: http://www.yourwebsite.com/user.php");
exit();
Рекомендуется вызывать exit ()
сразу после него, чтобы код под ним не выполнялся.
Также, из документации:
Помните, что заголовок () должен быть вызван до того, как любой фактический вывод будет отправлен, либо обычными тегами HTML, пустыми строками в файле, либо из PHP. Это очень распространенная ошибка при чтении кода с include (), или требовать (), функций или другой функции доступа к файлам, и иметь места или пустые строки, которые выводятся перед вызовом header (). Такая же проблема существует при использовании одного файла PHP/HTML.
Это означает, что перед функцией header ()
не следует ни на что перекликаться, поскольку это, скорее всего, приведет к ошибке. Кроме того, необходимо проверить, что этот код запускается и перед любым другим выводом.
Функция функция () делает это:
header("Location: user.php");
Это происходит потому, что свойство CSS «visibility» наследуется, но не влияет на макет страницы. Таким образом, если для элемента задано скрытие, все его нижестоящие элементы будут отображаться только в том случае, если они явно не будут видимы (например, если задан параметр visibility: visible
).
Необходимо сбросить свойство CSS, чтобы получить нужное поведение. Вы можете сделать это, используя ключевое слово inherit
в качестве значения visibility: inherit
EDIT Или, как Javascript:
element.style.visiblity = 'inherit';
-121--3823365- Я бы, вероятно, установил сообщение как переменную сеанса, перенаправил бы пользователя на другую страницу, на которой отображается сообщение, и уничтожил бы сеанс.
header( "Location: http://www.domain.com/user.php" );
Но вы не можете сначала сделать эхо, а затем перенаправить.
Использование JavaScript в качестве Failsafe убедитесь, что пользователь перенаправлен (даже если заголовки уже отправлены). Здесь вы идете:
// $url should be an absolute url
function redirect($url){
if (headers_sent()){
die('<script type="text/javascript">window.location=\''.$url.'\';</script>');
}else{
header('Location: ' . $url);
die();
}
}
Если вам нужно правильно обрабатывать относительные пути, я написал функцию для этого (но это за пределами объема вопроса).
Да.
По сути, до тех пор, пока ничего не выводится, вы можете делать все, что вы хотите (убить сеанс, удалите пользовательские файлы cookie, рассчитайте PI на «n» цифры и т. Д.) До выдачи заголовка местоположения.