Задать вопрос
@ID141006628

Вывод с базы данных PHP + Mysqli, почему выводит только одну запись?

session_start();

include("modules/config.php");

	function index_page()
	{	
		global $mysqli;
		$result_index = mysqli_query($mysqli, "SELECT * FROM users");
		$myrow_index = mysqli_fetch_array($result_index);
		if($myrow_index != "")//Проверяем есть ли в базе данных записи
		{//Если есть...
			$sm_read = file("pages/users.tpl");//...подключаем шаблон
			$sm_read = implode("",$sm_read);//функция file() возвращаем массив, поэтому склеиваем его
			do//Цикл do while
			{
				$edd_tamp = $sm_read;//Так как на придется править шаблон,
				//то лучше его сохранить в отдельную переменную, иначе нам придется 
				//пользоваться функцией file() чаще чем 1 раз, а это нагрузка на сервер

				//Замены идентификаторов на переменные из базы данных
				$edd_tamp = str_replace("{full_name}",$myrow_index['full_name'],$edd_tamp);//Название 
				$edd_tamp = str_replace("{src_avatar}",$myrow_index['src_avatar'],$edd_tamp);//Картинка 
				$edd_tamp = str_replace("{telephone}",$myrow_index['telephone'],$edd_tamp);//Цена 
				$edd_tamp = str_replace("{data}",$myrow_index['data'],$edd_tamp);//Цена 

				$tpl = "";
				$tpl .= $edd_tamp;// Склеиваем весь с генерированный код в одну переменную
			}
			while($myrow_index = mysqli_fetch_array($result_index));
		}
		else $tpl = "<p align='center'>Нет пользователей</p>";//Если записей нет, то вывести это сообщение
		return $tpl;//Выводим с генерированный html код
	}
	
	$users = index_page();

<div class="row">
    <?=$users?>
</div>

<div class="col-sm-6">
	<div class="panel">
		<div class="panel-body p-t-10">
			<div class="media-main">
				<a class="pull-left" href="#">
					<img class="thumb-lg img-circle bx-s" src="{src_avatar}" alt="">
				</a>
				<div class="pull-right btn-group-sm">
					<a href="#exampleModal" class="btn btn-success tooltips" data-toggle="modal" data-placement="top" data-toggle="tooltip" data-original-title="Edit">
						<i class="fa fa-pencil"></i>
					</a>
					<a href="#" class="btn btn-danger tooltips" data-placement="top" data-toggle="tooltip" data-original-title="Delete">
						<i class="fa fa-close"></i>
					</a>
				</div>
				<div class="info">
					<h4>{full_name}</h4>
					<p class="text-muted">Администратор</p>
				</div>
			</div>
			<div class="clearfix"></div>
			<hr>
				<div class="telephone_info">
					<p class="text-muted" style="float:left;"><i class="mdi mdi-cellphone-basic"></i> 
{telephone}</p>	
				</div>
				<div class="data_info">
					<p class="text-muted" style="float:right;"><i class="mdi mdi-calendar-clock"></i> 
{data}</p>	
				</div>
		</div>
	</div>
</div>
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Что вы ему говорите делать, то он и делает.
while ($myrow_index = mysqli_fetch_array($result_index)) {
    ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы