webForumDet fria alternativet
Logga in / Bli medlem

Hjälp med nyhetsscript!

PHP

32 svar · 785 visningar · startad av richardjoha · sida 2 av 2

Trådstarten, av richardjoha

Har precis börjat komma igång med php och skulle testa ett nyhetsscript som jag hittade här följde anvisningarna och sparade allt i localhost men när jag skulle köra scriptet fick jag ett fel medelande: "Couldn't select table" och jag antar att denna kodsnutt CREATE TABLE tabell ( id INT( 11 ) NOT NULL AUTOINCREMENT , writer VARCHA

Läs hela trådstarten →
Medlem sedan okt. 2005787 inlägg
#21

Felmedelande:

Unknown column 'datum' in 'order clause'

Medlem sedan juni 200032 967 inlägg
#22

Är det inte så enkelt då? Fältet datum finns inte i aktuell tabell?

Medlem sedan okt. 2005787 inlägg
#23

så tabellen kanske ska ha 4 fält?!

id, datum, rubrik, nyhet

Medlem sedan juni 200032 967 inlägg
#24

Skapade du inte tabellen enligt det här inlägget? Då är det väl date fältet heter?

Medlem sedan juni 20006 031 inlägg
#25

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

Medlem sedan okt. 2005787 inlägg
#26

jo jag skapade enligt det inlägget.

Medlem sedan okt. 2005787 inlägg
#27

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 :)

Medlem sedan juni 20006 031 inlägg
#28

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

Medlem sedan okt. 2005787 inlägg
#29

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..

Medlem sedan juni 20006 031 inlägg
#30

Ä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

Medlem sedan okt. 2005787 inlägg
#31

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!

Medlem sedan juni 20006 031 inlägg
#32

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...

Medlem sedan okt. 2005787 inlägg
#33

kanon

370 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
244 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)