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

Wynik zapytania PHP i SQL do zmiennej wraz z Bootstrap

Mały hosting, OGROMNE możliwości
+1 głos
568 wizyt
pytanie zadane 10 grudnia 2020 w PHP przez ariva6152 Użytkownik (570 p.)
edycja 24 stycznia 2021 przez ariva6152

Witajcie. Potrzebuję "spakować" wynik zapytania do zmiennej $output które będzie mieszane z HTML a dokładniej kodem bootstrap. Mam problem z pętlą foreach i błąd Parse error: syntax error, unexpected 'foreach' (T_FOREACH) 

Proszę o uwagę co mam poprawić aby kod zadziałał :)

$result = mysqli_query($connect, $query);
$posts = mysqli_fetch_all($result, MYSQLI_ASSOC);


if(mysqli_num_rows($posts > 0)
{

 foreach ($posts as $post) {

    ?>
    $output .= '<div class="well well-lg"><h3>';
    <?php echo $post['tytul']; ?>
    $output .= '</h3>
      <span class="glyphicon">&#xe062;</span>
      <small> ';
            <?php echo $post['lokalizacja']; ?>

            $output .= ' </small> <p>';
            <?php echo $post['tresc']; ?>

<php
 }}

endforeach;
 echo $output;
}
else
{
 echo "brak rekordów";
}

?>

 

1 odpowiedź

0 głosów
odpowiedź 11 grudnia 2020 przez VBService Ekspert (256,580 p.)
edycja 11 grudnia 2020 przez VBService

Oj, bez obrazy @ariva6152, ale masz tu trochę "namieszane" wink, uporządkujmy to:

<?php

	// Tu wcześniejszy kod ...


	$result = mysqli_query($connect, $query);
	$posts = mysqli_fetch_all($result, MYSQLI_ASSOC); 
 
	if(mysqli_num_rows($posts > 0) { 
		foreach ($posts as $post) { 
			echo '<div class="well well-lg">'
				.'<h3>'.$post['tytul'].'</h3>'
				.'<span class="glyphicon">&#xe062;</span>'
				.'<small> '.$post['lokalizacja'].' </small>'
				.'<p>'.$post['tresc'].'</p></div>';
		}				
	} else {
		echo "brak rekordów";
	}
 
?>

... lub ewentualnie ... wink

<?php

	// Tu wcześniejszy kod ...


	$result = mysqli_query($connect, $query);
	$posts = mysqli_fetch_all($result, MYSQLI_ASSOC); 
 
	if(mysqli_num_rows($posts > 0) { 
		foreach ($posts as $post) { 
			$output = '<div class="well well-lg">'
					 .'<h3>'.$post['tytul'].'</h3>'
					 .'<span class="glyphicon">&#xe062;</span>'
				     .'<small> '.$post['lokalizacja'].' </small>'
					 .'<p>'.$post['tresc'].'</p></div>';
		}				
	} else {
		$output = 'brak rekordów';
	}
 
?>
<!DOCTYPE html>
<html lang="pl">
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<div class="post-container"><?php echo $output; ?></div>
	</body>
</html>

 

Podobne pytania

0 głosów
2 odpowiedzi 499 wizyt
pytanie zadane 1 stycznia 2023 w PHP przez dee Początkujący (360 p.)
0 głosów
2 odpowiedzi 811 wizyt
pytanie zadane 1 czerwca 2020 w PHP przez koterka Nowicjusz (210 p.)
0 głosów
1 odpowiedź 949 wizyt
pytanie zadane 24 maja 2015 w PHP przez HaKIM Szeryf (87,590 p.)

93,718 zapytań

142,631 odpowiedzi

323,262 komentarzy

63,266 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...