Jireh Capao Ответов: 1

Как конвертировать в PHP код в CodeIgniter с


Добрый День! Мне нужна помощь, я попытался создать поиск для моих данных, но я не знаю, как я буду конвертировать код, который я сделал с помощью php native, в codeigniter way.

Проверьте мой код:

<?php

if(isset($_POST['search']))
{
	$valueToSearch = $_POST['valueToSearch'];
	$query = "SELECT * FROM user where CONCAT(user_id, user_name, fname, lname) like '%".$valueToSearch."%'";
	$search_result = filterTable($query);

}
function filterTable($query)
{
	$connect = mysqli_connect("localhost", "root", "dbjireh", "exercise");
	$filter_Result = mysqli_query($connect, $query);
	return $filter_Result;

}

?>

<!DOCTYPE html>
	<title>test search
	
	table,tr,th,td
	{
		border: 1px solid black;
	}
	
		<br><br>

		
						<?php while ($row = mysqli_fetch_array($search_result)):?>
							
						<?php endwhile;?>
		<table><tbody><tr>				<th>Username</th>				<th>Firstname</th>				<th>Lastname</th>			</tr><tr><td><?php echo $row['user_name'];?></td>			<td><?php echo $row['fname'];?></td>			<td><?php echo $row['lname'];?></td>			</tr></tbody></table>


Что я уже пробовал:

И я попытался преобразовать его в codeigniter вот мой код :

<!DOCTYPE html>
	<title>test search
	
	table,tr,th,td
	{
		border: 1px solid black;
	}
	
		<br><br>
          
          <!--get datas into database and display it on this page-->
    <?php foreach ($datas as $data) : ?>
            <!--edit and delete button-->
            <?php endforeach;?> 
          
          
      <table><thead><tr><th>Username</th>            <th>First Name</th><th>Last Name</th></tr></thead><tbody><tr>    <td><?php echo $data->user_name;?></td>    <td><?php echo $data->fname;?></td>    <td><?php echo $data->lname;?></td><td><a href="<?php echo $data->user_id;?>" class="btn btn-success btn-sm"><span class="glyphicon glyphicon-pencil"></span> Edit </a></td>        <td><a href="<?php echo $data->user_id;?>" class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-remove"></span> Delete </a></td>    </tr></tbody></table>

Peter_in_2780

Вы уже спрашивали об этом на форуме веб-разработчиков. Кросс-постинг считается грубым.

1 Ответов

Рейтинг:
0

Jochen Arndt

Вы должны поставить table тег и строка заголовка таблицы перед циклом помещают выходные данные ячеек в цикл и позволяют закрыть его. tbody и table метки после цикла.

Я дал аналогичный ответ вчера по адресу Данные базы данных не отображаются plz решите эту проблему[^]:

<table><thead><tr>
<th>Username</th><th>First Name</th><th>Last Name</th>
</tr></thead><tbody>
<?php foreach ( $datas as $data ):?>
    <tr>
    <td><?php echo $data->user_name;?></td>
    <td><?php echo $data->fname;?></td>
    <td><?php echo $data->lname;?></td>
    <!-- ... -->
    </tr>
<?php endforeach;?>
</tbody></table>
У вас больше столбцов данных, чем столбцов заголовка. Поэтому вы должны добавить также отсутствующие столбцы заголовка (например, в виде пустых ячеек).

Я также не добавил ячейки со ссылками, потому что я предполагаю, что $data->user_id не содержит допустимых ссылок, но должен быть передан в качестве параметров на существующую страницу.

Смотреть также Просмотры — документация CodeIgniter 3.1.8[^] .