А почему он должен что-то другое выдавать? Это массив. Когда пытаешься вывести его через echo - он и говорит тебе, что это массив. Через echo выводятся только строки. PHP: echo $comment[0];
Изображения выводит. echo $comment[0]; --- Добавлено --- Код еще раз PHP: $smail = array(':-*',':)',':(',';)',':P','8)',':D','=O',':-x','(T_T)'); $image_smail = array( '<img src="smile/1.gif"/>', '<img src="smile/2.gif"/>', '<img src="smile/3.gif"/>', '<img src="smile/4.gif"/>', '<img src="smile/5.gif"/>', '<img src="smile/6.gif"/>', '<img src="smile/7.gif"/>', '<img src="smile/9.gif"/>', '<img src="smile/10.gif"/>', '<img src="smile/11.gif"/>' ); $comment = substr_replace($smail,$image_smail,$row_comment['message']);
PHP: $comment_res = mysql_query("SELECT `message`,`timedata`,`message_id` FROM `group_wall` WHERE `message_id`='".$row['id']."' "); $count_comment = mysql_num_rows($comment_res); while($row_comment = mysql_fetch_assoc($comment_res)){ $comment = $row_comment['message']; $comment_data = $row_comment['timedata']; $comment_messages = $row_comment['message_id']; } $smail = array(':-*',':)',':(',';)',':P','8)',':D','=O',':-x','(T_T)'); $image_smail = array( '<img src="smile/1.gif"/>', '<img src="smile/2.gif"/>', '<img src="smile/3.gif"/>', '<img src="smile/4.gif"/>', '<img src="smile/5.gif"/>', '<img src="smile/6.gif"/>', '<img src="smile/7.gif"/>', '<img src="smile/9.gif"/>', '<img src="smile/10.gif"/>', '<img src="smile/11.gif"/>' ); $comment = substr_replace($smail,$image_smail,$comment); И все это еще в одном цикле, но тот код за вывод не отвечает. Пробовал в самом цикле в этом, тоже самое получаю. --- Добавлено --- Можно конечно через условие это все сделать, но хотелось бы с помощью массива, а где ошибка - не пойму. Уже видимо устал за сегодня.
PHP: if($count_comment == "0"){ $stena_group .= "<a href='group_room.php?id=".$id."&group=".$row['group_admin']."&room=".$row['group_id']."'> Название группы: <b>" . $group_names . "</a></b> <br/><a href='profile.php?id=".$row['group_admin']."'>Администратор: <b>" . $row['user_first_name'] . " " . $row['user_last_name'] . "</b></a><br/>Сообщение: " . $row['group_messages'] . "<br/>" . $row['date'] . "<br/> <form id='submit_wall' name='funforma' > <p><textarea type='text' name='comment' id='".$row['id']."' value='' style='height:100p' /></textarea> <p> <input type='hidden' name='messageid' id='".$row['id']."' value='".$row['id']."'></p> <div class='smile'> <a href='javascript:x()' onclick=\"InsertSmile(':-*')\"><img src='smile/1.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':)')\"><img src='smile/2.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':(')\"><img src='smile/3.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(';)')\"><img src='smile/4.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':P')\"><img src='smile/5.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile('8)')\"><img src='smile/6.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':D')\"><img src='smile/7.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile('=O')\"><img src='smile/9.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':-x')\"><img src='smile/10.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile('(T_T)')\"><img src='smile/11.gif'/></a> "; $stena_group .= '<p><a href="javascript:void(0);" onclick="comment( document.getElementById('.$row['id'].').value, '.$row['id'].' );"> Отправить</a> </p> </form><br/><br />'; } elseif($count_comment >= "1"){ $stena_group .= "<a href='group_room.php?id=".$id."&group=".$row['group_admin']."&room=".$row['group_id']."'> Название группы: <b>" . $group_names . "</a></b> <br/><a href='profile.php?id=".$row['group_admin']."'>Администратор: <b>" . $row['user_first_name'] . " " . $row['user_last_name'] . "</b></a><br/>Сообщение: " . $row['group_messages'] . "<br/>" . $row['date'] . "<br/> Комментарий от:<br/><img src='".$avatar." ' style='width:100;height:120px;'><br/>" . $row_avatar['last_name'] . " " . $row_avatar['first_name'] . "<br/>Сообщение: " .$comment ." <br/>".$comment_data."<br/><br/> "; } else{ $stena_group .= "<a href='group_room.php?id=".$id."&group=".$row['group_admin']."&room=".$row['group_id']."'> Название группы: <b>" . $group_names . "</a></b> <br/><a href='profile.php?id=".$row['group_admin']."'>Администратор: <b>" . $row['first_first_admin'] . " " . $row['last_last_admin'] . "</b></a><br/>Сообщение: " . $row['group_messages'] . "<br/>" . $row['date'] . "<br/> Комментарий от:<br/><img src='".$avatar_user." ' style='width:100;height:120px;'><br/>" . $row_avatar['last_name'] . " " . $row_avatar['first_name'] . "<br/>Сообщение: " .$comment ." <br/>".$comment_data."<br/><br/> <form id='submit_wall' name='funforma' > <p><textarea type='text' name='comment' id='".$row['id']."' value='' style='height:100p' /></textarea> <p> <input type='hidden' name='messageid' id='".$row['id']."' value='".$row['id']."'></p> <a href='javascript:x()' onclick=\"InsertSmile(':-*')\"><img src='smile/1.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':)')\"><img src='smile/2.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':(')\"><img src='smile/3.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(';)')\"><img src='smile/4.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':P')\"><img src='smile/5.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile('8)')\"><img src='smile/6.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':D')\"><img src='smile/7.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile('=O')\"><img src='smile/9.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile(':-x')\"><img src='smile/10.gif'/></a> <a href='javascript:x()' onclick=\"InsertSmile('(T_T)')\"><img src='smile/11.gif'/></a> "; $stena_group .= '<p><a href="javascript:void(0);" onclick="comment( document.getElementById('.$row['id'].').value, '.$row['id'].' );"> Отправить</a> </p> </form><br/><br />'; } Это вывод, Сообщение:" . $comment." --- Добавлено --- На странице Array выдает вместо смайликов. --- Добавлено --- Исправил, дело было в substr_replace, работает с str_replace. Благодарю за желание помочь=)
В общем ты совсем не понимаешь, что делаешь. 1. операторы вывода - это echo и print. Их я просил показать. То, что показал ты - всего лишь присвоение переменным строк. Ну да ладно. 2. $stena_group - это строка. В неё ты кладёшь строку. И тут внезапно ты в неё же хочешь положить ещё и массив $comment. О чём тебе ошибка и говорит: Array to string conversion (попытка преобразовать массив в строку). Так не работает.
Дело было именно в строках. Разница в функциях получилась от того, что первая тебе возвращала массив, а вторая вернула строку.
@Salvat зачем html код присваивать переменным? Проще так https://secure.php.net/manual/ru/language.basic-syntax.phpmode.php