2016-09-24 4 views
-2

Ich muss die letzten 3 Artikel einzeln aus der Datenbank anzeigen (Titel, Beschreibung, Inhalt und Bild).Zeige die letzten 3 Ergebnisse aus der Datenbank

$title_query = "SELECT title, description, content, image FROM articles ORDER BY id DESC LIMIT 10"; 
$title_result = mysqli_query($con, $title_query) or die(mysqli_error($con)); 

while($row = mysqli_fetch_array($title_result)) 
{ 
$title = $row['title']; 
$description = $row['description']; 
$content = $row['content']; 
$image = $row['image']; 
} 

echo $title; 

Momentan wird nur das neueste abgerufen. Wie kann ich Variablen für die zweite und dritte letzte Variable festlegen? So kann ich:

$title1 
$title2 
$title3 

usw.

Dank

+2

Sie müssen innerhalb der while-Schleife und Limit bis 3 in der Abfrage – Alephtus

+0

Verwenden Array für Titel, Beschreibung ...... so etwas wie '$ title [] = $ row [ 'title'] Echo; ' –

+0

@ legolas1211. Ich habe die Lösung bereitgestellt. Versuchen Sie es und wenn Sie irgendwelche Hindernisse finden, lassen Sie es mich wissen. –

Antwort

1

so, wie Sie den Code konstruieren, es soll das dritte Element des tittle Echo aus. so was Sie tun sollten, ist durch die Schleife gehen und halten sie auf Array hinzufügen wie folgt:

und da Sie spätestens 3 Einzelteile wünschen, so wht du es nicht beschränken, nur 3 Produkte wie unten:

$title = array(); 

$title_query = "SELECT title, description, content, image FROM articles ORDER BY id DESC LIMIT 3"; 
$title_result = mysqli_query($con, $title_query) or die(mysqli_error($con)); 

while($row = mysqli_fetch_array($title_result)) { 
    $title[] = $row['title']; 
} 

print_r($title); 
0

Die Anfrage, was Sie gemacht haben, um die neuesten Artikel individuell anzuzeigen, basiert auf der in der DB veröffentlichten id. Sie müssen die Schleife ändern, was Sie für die Frage bereitgestellt haben.

Wenn Sie mehrere Produkte außerhalb jeder Schleifenanweisung anzeigen möchten, müssen Sie sie in einem array() speichern, und danach können Sie use an anderer Stelle outside the loop.

Um die Variable als ein Array zu machen, können Sie eine array() entweder in einer der beiden Methoden initialisieren, wie Sie bevorzugen.

Methode: 1 - Sie können die array() initialisieren, wenn die Abfrage den Wert TRUE zurückgibt.

Methode: 2 - Sie können die array() oben auf der Seite auch initialisieren.

Die Initialisierung basiert auf der Bequemlichkeit des Entwicklers, der den Code entwickelt.

Die grundlegende Strategie für die MYSQL-Limit-Anweisung.

MySQL: SELECT LIMIT Statement

Beschreibung: Die LIMIT-Anweisung MySQL SELECT verwendet, um Datensätze aus einer oder mehreren Tabellen in MySQL abrufen und die Anzahl der Datensätze begrenzen zurückgegeben auf einen Grenzwert basiert .

Syntax:

Die Syntax für die Anweisung SELECT LIMIT in MySQL ist:

SELECT expressions 
FROM tables 
[WHERE conditions] 
[ORDER BY expression [ ASC | DESC ]] 
LIMIT row_count 

Und daher müssen Sie die Abfrage verändern, wie so folgt, dass die neuesten drei Artikel angezeigt werden kann nach Ihrer Anforderung.

<?php 
$title_query = "SELECT `title`, `description`, `content`, `image` FROM `articles` ORDER BY `id` DESC LIMIT 0,3"; 
$title_result = mysqli_query($con, $title_query) or die(mysqli_error($con)); 
$counting = $title_result->num_rows; 
if($counting==0) 
{ 
    echo 'No Datas found'; 
} 
else 
{ 
// This part will execute if the count is greater than 0 
$row=[]; 
while($fetch = $title_result->fetch_assoc()) { 
    $row[] = $fetch; 
} 
} 

// here you can loop through to display the data. 
foreach ($row as $key => $single_data) { 
?> 
    Title: <?php echo $single_data['title']; ?> 
    Description: <?php echo $single_data['description']; ?> 
    Content: <?php echo $single_data['content']; ?> 
    Image: <img src="PATH to FOLDER WHERE YOU HAVE SAVED THE IMAGE ALONG WITH <?php echo $single_data['image']; ?>" /> 
<?php 
} 
?> 
Verwandte Themen