Odczyt z bazy SQL

0

Proszę o pomoc, wszystko działą tylko chciałbym żeby w momencie odczytu ostatni wpis dodawał się jako pierwszy.
Czy w tym kodzie jest to możliwe?
Plik czyta dane z bazy i pokazuje wynik na stronie www.
Nie jestem programistą z prawdziwego zdarzenia, więc proszę się nie śmiać.

<?php

global $wpdb;
$result = $wpdb->get_results( "SELECT tytul,opis,miejscowosc FROM ogloszenie");



echo "<style>";
echo "body {font-family: Arial;}";

echo ".table_container { padding: 10px 12px 0px 12px;  border: 1px solid #ccc;  }";
echo ".table_container th { background-color:lightblue; color:white; font-weight:bold; border-left: 1px solid white;}";
echo "</style></head>";
echo "<body>";

echo "<div class=\"table_container\"><table>";
echo "<tr><th style=\"padding-left:10px;\">tytul</th><th>opis</th><th>miejscowosc</th></tr>";
foreach ($result as $row) {
	echo "<tr><td>" . $row->tytul . "</td><td>" . $row->opis . "</td><td>" . $row->miejscowosc . "</tr>";
}
echo "</table></div>";

?>
0

Chyba jakiś błąd strony.

0

widzę że NIC nie skorzystałeś z udzielanych ci rad.

0

@sqlnomaster: To co cię powstrzymuje przed użyciem https://www.w3schools.com/sql/sql_ref_desc.asp?

0

Teraz sobie tak myślę że do kodu PHP muszę dodać Order by Data i może zacznie działać.

0

Możesz skorzystać z funkcji end() w php. Zwroci ona wartosc z ostatniego pola.
Możesz też wykorzystać od razu funkcję key() aby pobrać klucz ostatniego elementu, zapisać w zmiennej i zgrabnie pominąć ten element w późniejszym foreach.
Warto tutaj nadmienić ze funkcja end() przesuwa wskaznik na tablicy, a więc aby ponownie użyć tablicy od początku należy zresetować wskaznik poprzez funkcje reset().

0

Tylko jak ja to wszystko mam teraz zapisać, w którym dokładnie miejscu mam umieścić order by date?

0

Pobieraj z bazy danych już w odpowiedniej kolejności. Dopisz do Selecta to co ci wysłałem wcześniej

0

Nie rozumiem was .
Czyli mam wpisać na końcu kodu
End()
?????

0

Select *From ogłoszenie order by date

0

Jak mam to napisać ?

0

SELECT * FROM tabela ORDER BY date DESC

tabela to w twoim przypadku pewnie ogloszenia
date to w twoim przypadku... nazwa pola w bazie z datą

0

Nauczyłem się już sortować bezpośrednio w phpmyadmin ale nie mogę wczytać posortowanej tabeli bo po wykonaniu zapytania wraca do poprzednich ustawień w PHPmyadmin
Więc pewnie muszę to zapytanie jakoś dać do PHP , dobrze mówię ?

0

Tak, zapytanie musisz poprawić w swoim kodzie php, tam gdzie robisz get_results('SELECT...

0

No i działa
hahaha
16136049406475320273722808516206.jpg

0

Teraz poprawiłem tak ale nie wczytuje nic tylko pustą tabelkę

global $wpdb;
$result = $wpdb->get_results( "SELECT tytul,opis,miejscowosc, FROM ogloszenie ORDER BY Data DESC");
0

Zwraca puste pola w tabeli , dlaczego?

<?php

global $wpdb;
$result = $wpdb->get_results( "SELECT tytul,opis,miejscowosc data, FROM ogloszenie ORDER BY Data DESC");

echo "<style>";
echo "body {font-family: Arial;}";

echo ".table_container { padding: 10px 12px 0px 12px;  border: 1px solid #ccc;  }";
echo ".table_container th { background-color:lightblue; color:white; font-weight:bold; border-left: 1px solid white;}";
echo "</style></head>";
echo "<body>";

echo "<div class=\"table_container\"><table>";
echo "<tr><th style=\"padding-left:10px;\">tytul</th><th>opis</th><th>data</th><th>miejscowosc</th></tr>";
foreach ($result as $row) {
	echo "<tr><td>" . $row->tytul . "</td><td>" . $row->data . "</td><td>" . $row->opis . "</td><td>" . $row->miejscowosc . "</tr>";
}
echo "</table></div>";

?>
0

UDAŁO SIĘ
Nie działało bo nie miałem dodanej daty na dole jako $row.
KOD PHP BŁĘDNIE ZAPISANY
Temat rozwiązany

1 użytkowników online, w tym zalogowanych: 0, gości: 1