У меня есть сценарий, который печатает сообщения из базы данных.Вырыв из цикла foreach php
Каждое сообщение написано другим пользователем.
Что бы я хотел, это только для пользователей, которые дружат с создателем сообщения, смогут просматривать сообщение.
Сценарий у меня есть:
foreach($updatesarray as $data)
{
$qu=mysql_query("SELECT frid FROM friends WHERE usid='$uid'")or die(mysql_error());
$dataq=array();
$qurow=mysql_fetch_array($qu);
$dataq[]=$qurow['frid'];
foreach($dataq as $value){
if($value!=$data['uid_fk'])
continue;
}
/Continues the output of the message
Первый Еогеасп берет данные из массива MySQL запросов. Затем в этом foreach я выполняю другой запрос mysql, чтобы идентифицировать список друзей для текущего пользователя. Я помещал результаты в массив и создавал новый foreach. Если какая-либо из петель найдена NOT, чтобы быть пользователем, она будет продолжена ... Но это не продолжается, как бы мне хотелось. Мне нужно, чтобы он пропускал весь вывод сообщения, а не продолжал второй вывод foreach.
Переменная $ data ['uid_fk'] - создатель сообщения, хранящийся в базе данных.
База данных запросов:
if($viewtype=="friends"){
$viewquery="M.uid_fk=U.uid";
$query = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username, U.firstname, U.middlename, U.surname, M.uploads FROM messages M, users U WHERE $viewquery $morequery order by M.msg_id desc limit " .$this->perpage) or die(mysql_error());
}
Я предлагаю вам решить это с вашим запросом уже, чтобы возвращать только обновления друзей, а не все обновления, которые необходимо фильтровать в PHP. – hakre
позвольте мне понять это прямо. вам нужно вырваться из второго цикла? Если вам нужно «вырваться» из него, используйте ключевое слово «break». Я не пытаюсь быть нахальным, возможно, я пропустил его чтение, не могли бы вы лучше задать вопрос? – Michael
Извините, Майкл, не вырваться как таковой, мне нужно «пропустить» текущий цикл и продолжить с остальными петлями foreach. hakre, я добавлю свой код запроса через минуту, так как я не уверен, как я буду делать это через запрос. Я попытался. –