###前提・実現したいこと
phpでチャットができる機能を作っていて、mysqlに入れた内容をブラウザ上で見れるようになったのですが、
新しいメッセージが上に出るようにしたいです。
そのためにいったんメッセージを配列に入れてからarray_reverseで逆順にし、echoで出力しようと思ったのですが、なぜか配列に入れた値がうまく表示されません。
###該当のソースコード
<?php $number = 1; $i = 0; foreach(range(1, 101) as $number){ $talk = $db->query("SELECT `talk` FROM `content` WHERE id = '$number'"); $user = $db->query("SELECT `username` FROM `content` WHERE id = '$number'"); $date = $db->query("SELECT `date` FROM `content` WHERE id = '$number'"); $talk = $talk->fetch(); $user = $user->fetch(); $date = $date->fetch(); if(!isset($a)){ $a = array(); $b = array(); $c = array(); $a = $talk['talk']; $b = $user['username']; $c = $date['date']; }else{ $a += $talk['talk']; $b += $user['username']; $c += $date['date']; } if(!isset($user['username')) { $id = 0; $a = array_reverse($a); $b = array_reverse($a); $c = array_reverse($a); } } if (!$count == $i) { foreach (range(1, 100) as $id) { echo "<br>"; echo $c[$id]; echo "---"; echo $b[$id]; echo "<br>"; echo $a[$id]; $id++; if (!isset($c[$id])) { $id = 101; }else{ echo "<br>"; } } }else{ echo "まだ内容がありません"; } ?>
###試したこと
echo $a[$id];の$idを数字にしてみて、文字が出るかどうかを見ましたが、出ませんでした。
初心者なのでコードも説明も分かりにくいですが、よろしくお願いしますm(__)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/22 10:32