Hjälp med nyhetsscript!
32 svar · 785 visningar · startad av richardjoha · sida 2 av 2
Är det inte så enkelt då? Fältet datum finns inte i aktuell tabell?
Skapade du inte tabellen enligt det här inlägget? Då är det väl date fältet heter?
Japp, han som har gjort koden har gjort fel
news.php
$sql = "SELECT * FROM $dbtable ORDER BY datum DESC limit 0, 10";
byt ut datum mot date
jo jag skapade enligt det inlägget.
attans, nu är det nära :) när jag loggar in i admin.php kan jag skriva in nyhet, ändra nyhet och radera nyhet. men när jag sedan loggar ut och går in på news.php syns inte min nyhet utan bara : "Inskrivet av: Datum:"
antar att det är något som bestämmer hur det ska skrivas ut som ska ändras!
tack för hjälpen :)
Jodå, ser att han har gjort fler fel i news.php
/* Utskrift av nyheterna */
echo "<table width=\"100%\" cellspacing='0' cellpadding='0' border='0'>";
echo "<tr>";
echo "<td style=\"border-bottom: 1px solid gray;\">".$row["rubrik"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>"."Inskrivet av: ".$row["namn"]." "."Datum: ".$row["datum"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".nl2br($row["nyhet"])."</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
ändra till
/* Utskrift av nyheterna */
echo "<table width=\"100%\" cellspacing='0' cellpadding='0' border='0'>";
echo "<tr>";
echo "<td style=\"border-bottom: 1px solid gray;\">".$row["title"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>"."Inskrivet av: ".$row["writer"]." "."Datum: ".$row["date"]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".nl2br($row["text"])."</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
Verkar som att han har gjort en hel del fel. :l
Fan va gott :) nu fungerar allt kanon!
Tänkte bara kolla nu när jag ändå är i gång.. om man vill begränsa antalet utskrivna nyheter på sidan news.php till 3 exempelvis var ändrar man det? om de äldre nyheterna sparas på en nyhetsarkivsida eller bara i databasen spelar ingen större roll..
Ändra raden i news.php
$sql = "SELECT * FROM $dbtable ORDER BY date DESC limit 0, 10";
till
$sql = "SELECT * FROM $dbtable ORDER BY date DESC limit 0, 3";
red/ glömde ändra fältet till date istället för datum
det verkar vara för lätt för dig detta pedda :) ännu en gång tack så mkt för hjälpen! WF är kanon!
Ett tips om du vill lära dig php är att du nu läser igenom koden och försöker förstå vad de olika bitarna gör och hur det fungerar.
Om du kollar till exempel på koden ovan:
$sql = "SELECT * FROM $dbtable ORDER BY datum DESC limit 0, 10";
SELECT säger att du ska hämta från databasen.
* betyder att du hämtar alla fält från (FROM) tabellen ($dbtabel), byter du ut * mot text så hämtar den bara texten inte id, date, title.
ORDER BY date betyder såklart att den sorterar efter datum
DESC anger åt vilket håll den ska sortera, byter du ut mot ASC så "vänder" den sorteringsordning.
LIMIT 0, 3 att den ska hämta de sista 3 posterna. Hade iofs räckt att ha LIMIT 3 då men men...
kanon