Всем привет!) Есть цикл Код (Text): <?php foreach( $messages as $name): ?> <li> <strong><?php echo $name->name; ?></strong> : <?php echo $message->message; ?> </li> <?php endforeach; ?> Я сделал только для $name, но как мне сделать еще и с $message? Прописывал два цикла подряд с разными переменными, но почему-то все дублировалось по несколько раз.
Так поможет? Код (PHP): <li> <strong><?php echo $name->name; ?></strong> : <?php echo $name->message; ?> </li>
Может так Код (PHP): FOREACH($mess as $n=>$m):?><li><strong><?=$n;?></strong>:<?=HTMLSPECIALCHARS($m);?></li> <? ENDFOREACH;?>
Код (Text): <?php $query = $pdo->prepare( 'SELECT * FROM message ORDER BY id DESC' ); $query->execute(); $messages = $query->fetchAll( PDO::FETCH_OBJ ); foreach( $messages as $message ): ?> <li> <strong><?php echo $message->author; ?></strong> : <?php echo $message->message; ?> </li> <?php endforeach; ?> Вот, надо именно foreach. Код (Text): $message->author; - вообще не могу понять почему чувак сделал так, но не работает, что вообще значат этот author я не знаю. Я сделал, что отображается, но оформление не могу сделать. Код (Text): <?php $query = $pdo->prepare( 'SELECT * FROM message ORDER BY id DESC' ); $query->execute(); $messages = $query->fetchAll( PDO::FETCH_OBJ ); foreach( $messages as $name ){ ?> <li><strong><?php echo $name->name;?></strong></li> <?php } foreach( $messages as $message ){ ?> <li> <?php echo $message->message; ?> </li> <?php } ?> А надо чтобы напротив имя было сообщение, т.е. таблицей, но как я не пытался не получается. Тэг li, это я уже так поставил, все в столбик отображается. Сначала имя в столбик, ниже сообщения... Добавлено спустя 1 минуту 32 секунды: не так не хочет. пытался уже
Если ключи одинаковые то $message->{$name->id}; только так. Главное чтобы был тот ключ который равен и идентичен в $name.
все решил, вроде уже так делал, а не получалось, а сейчас получилось Код (Text): <li> <strong><?php echo $message->name; ?></strong> : <?php echo $message->message; ?> </li> Спасибо всем!) Пол вечера тупил..
да, именно, просто я думал, что я так делал, видать опечатка была, вот и не работало!) и вот вопрос (спрошу уже сюда, чтобы тему не поднимать), просто свзязь с node.js и немного непонятно. Есть форма: Код (Text): <form class="form-inline" id="messageForm"> <input id="nameInput" type="text" class="input-medium" placeholder="Name" /> <input id="messageInput" type="text" class="input-xxlarge" placeHolder="Message" /> <input type="submit" value="Send" /> </form> Что значит placeholder="Name" и placeHolder="Message", а именно placeHolder. Просто мне надо проверить форму на ее пустоту, я умею это делать, но здесь я не вижу никаких переменных. Также обращается к скрипту js Код (Text): $( "#messageForm" ).submit( function() { var nameVal = $( "#nameInput" ).val(); var msg = $( "#messageInput" ).val(); socket.emit( 'message', { name: nameVal, message: msg } ); // Ajax call for saving datas $.ajax({ url: "./ajax/insertNewMessage.php", type: "POST", data: { name: nameVal, message: msg }, success: function(data) { } }); return false; }); Как понимаю проверку надо проводить в ней. Только как, я js не очень знаю. Прошу помощи.
А, понятно. Что-то я не додумался. Спасибо. А с проверкой кто-нибудь может помочь? Все проверил я форму. Код (Text): if((nameVal) && (msg)){ socket.emit( 'message', { name: nameVal, message: msg } )}; Всем спасибо