• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Gdzie tkwi błąd?

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
191 wizyt
pytanie zadane 8 czerwca 2020 w PHP przez patryk241 Użytkownik (700 p.)

Witam 
Próbuje zmienić zadanie tak aby tekst był pobierany z bazy danych a nie jak wcześniej wpisanej tablicy w php. Wyskakuje mi błąd w lini 26 i 33 czyli w sumie od foreach. Mógłby ktoś wyjaśnić czemu i jak temu zaradzić? 

 <?php
	require_once('config.php');
	  $currentPage=isset($_GET['page'])?$_GET['page']:1;
  $pages=($currentPage-1)*3;
	
	$query="select * from tekst ";
	$result=mysqli_query($connect,$query);
?>

<!DOCTYPE HTML>
<html lang='pl'>
<head>
<meta charset="utf-8"/>
<title>ART</title>
</head>
<body>

<?php
  $currentPage=isset($_GET['page'])?$_GET['page']:1;
  $pages=($currentPage-1)*3;


?>
<section>
<h1>Artykuły</h1>
 <?php foreach((array_slice($query,$pages, 3)) as $article):?>
  <article>
    <h2><?=$article?></h2>
  </article>
 <?php endforeach;?>
</section>
<?php
$maxPage=ceil((count($query)/3));
if($currentPage<1)
{	
$currentPage = 1;	
echo '<a href="index.php?page='.$currentPage.'"></a>';
}			
if($currentPage > 1){
echo '<a href="index.php?page='.($currentPage - 1).'"><</a>';
}			
if($currentPage>$maxPage)
{
$currentPage=$maxPage;
echo '<a href="index.php?page='.$currentPage.'"></a>';
}	
echo ' '.$currentPage.' ';	 
if($currentPage<$maxPage)
{
echo '<a href="index.php?page='.($currentPage+1).'">> </a>';
}
?>	
</body>
</html>

 

komentarz 8 czerwca 2020 przez Comandeer Guru (606,160 p.)
A jaki błąd?
komentarz 8 czerwca 2020 przez patryk241 Użytkownik (700 p.)

Warning: array_slice() expects parameter 1 to be array, string given in C:\xampp\htdocs\php2\index.php on line 26

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\php2\index.php on line 26


Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\php2\index.php on line 33

komentarz 8 czerwca 2020 przez p099 Mądrala (6,390 p.)

@patryk241, Masz błąd w linijce 26 i 33 jest to spowodowane niepoprawnym funkcjonowaniem funkcji w kodzie.

komentarz 8 czerwca 2020 przez Comandeer Guru (606,160 p.)
Nie, po prostu jest podana treść zapytania zamiast jego wyniku.
komentarz 8 czerwca 2020 przez p099 Mądrala (6,390 p.)
Tak dokładnie to napisałem, dziękuje

1 odpowiedź

+1 głos
odpowiedź 8 czerwca 2020 przez Comandeer Guru (606,160 p.)

Podajesz do array_slice i count sam tekst zapytania ($query), a nie wynik, który zwróciła baza ($result).

Podobne pytania

0 głosów
0 odpowiedzi 387 wizyt
+1 głos
1 odpowiedź 142 wizyt
+1 głos
2 odpowiedzi 477 wizyt

93,115 zapytań

142,097 odpowiedzi

321,678 komentarzy

62,453 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...