Gå til innhold

Nyhets Arkiv (mysql) hjelp?


Anbefalte innlegg

Videoannonse
Annonse

Litt usikker på hva du mener.. Men antar at du tenker deg noe omtrent som dette:

 

Du kan lage en tabell i mysql (nyhter) som du f.eks. ha følgende felt i: id, overskrift, nyhet, dato, skrevet_av

 

Deretter er det lett å hente ut nyheter med

SELECT * FROM nyhter ORDER BY dato DESC LIMIT 0,10.

LIMIT (sammen med ORDER BY) gjør at du kun viser de 10 siste nyhetne.Så kan du jo ha en annen side hvor du ikke setter limit. (Altså vier alle nyhter).

 

Hvis du lurer på hvordan du lager dette bør du se på www.hotscripts.com etter ferdige ting som du kan endre litt på selv. F.eks. en gjestebok er bygget opp av akkuratt samme prinsipp og kan lære deg masse!

Lenke til kommentar

takker,

<?
$q = "SELECT * FROM userdef_2 WHERE endret='1' ORDER BY id LIMIT 0,3";	
$result = mysql_query($q);    
$rows = mysql_num_rows($result);    
while($rows--) 
{
$news = mysql_fetch_object($result);
?> 

Her er coden som blir brukt for å vise nyhetene på siden,, men selv om jeg skiftet "ORDER BY id LIMIT" fra 0,2 til 0,3 kommer det ikke mer en 2 nyheter, hvorfor?

Endret av Lasso5000
Lenke til kommentar

For det første bør du starte og slutte php med <?php og ?>. Tror det kan lage problemer... (Uten at det er grunnen her)

Du er selvfølgelig sikker på at det er mer enn 2 nyhter med endret=1? Hva får du hvis du skriver SELECT * FROM nyhet WHERE endret=1 i phpMyadmin?

Lenke til kommentar
For det første bør du starte og slutte php med <?php og ?>. Tror det kan lage problemer... (Uten at det er grunnen her)

Du er selvfølgelig sikker på at det er mer enn 2 nyhter med endret=1? Hva får du hvis du skriver SELECT * FROM nyhet WHERE endret=1 i phpMyadmin?

Da kommer det feilmelding, i og med at tabellen den skal hente nyhetene fra heter userdef_2 og ikke nyhet.

 

grunnen til at <? ikke var med var at jeg hadde koppiert litt feil, fixet nå.

Endret av Lasso5000
Lenke til kommentar

Da kommer det feilmelding, i og med at tabellen den skal hente nyhetene fra heter userdef_2 og ikke nyhet.

 

grunnen til at <? ikke var med var at jeg hadde koppiert litt feil, fixet nå.

Bytt ut nyhet med userdef_2, da. :hrm:

 

 

Hva skjer hvis du skriver SELECT * FROM userdef_2 WHERE endret=1

Evt. leker litt med LIMIT..

Lenke til kommentar

Da kommer det feilmelding, i og med at tabellen den skal hente nyhetene fra heter userdef_2 og ikke nyhet.

 

grunnen til at <? ikke var med var at jeg hadde koppiert litt feil, fixet nå.

Bytt ut nyhet med userdef_2, da. :hrm:

 

 

Hva skjer hvis du skriver SELECT * FROM userdef_2 WHERE endret=1

Evt. leker litt med LIMIT..

Har endret på det meste med LIMIT, til og med tatt den vekk, men det kommer ikke mer en 2. Kan det ha med plassen og gjøre? at det ikke er nokk plass der på siden?

 

En annen ting, Hvordan kan jeg legge til datoen det ble lagt ut/skrevet?

Lenke til kommentar

Har endret på det meste med LIMIT, til og med tatt den vekk, men det kommer ikke mer en 2. Kan det ha med plassen og gjøre? at det ikke er nokk plass der på siden?

 

En annen ting, Hvordan kan jeg legge til datoen det ble lagt ut/skrevet?

Og du er helt sikker på at det ligger flere enn to nyhter inne? Trykk på "se på" i phpmyadmin, da. Da får du opp alle feltene, så kan du se om hvor mange det er.

 

For å få dato legger du bare til et dato-felt....

Lenke til kommentar

Takker for alle svar, fikk det til nå, jeg skiftet LIMIT'en i feil php fil, fikk også til det med dato. Tusen takk :)

 

Men nå lurer jeg bare på hvordan jeg kan sette opp et nyhetsarkiv. Der alle nyhetene står. Skal ikke være noe avansert, bare at alle nyhetene står ned igjenom.

Lenke til kommentar
Takker for alle svar, fikk det til nå, jeg skiftet LIMIT'en i feil php fil, fikk også til det med dato. Tusen takk :)

 

Men nå lurer jeg bare på hvordan jeg kan sette opp et nyhetsarkiv. Der alle nyhetene står. Skal ikke være noe avansert, bare at alle nyhetene står ned igjenom.

Det er bare å lage en side omtrent som den du har som viser to nyhter.. bare at du ikke tar med noe limit...

Lenke til kommentar
Takker for alle svar, fikk det til nå, jeg skiftet LIMIT'en i feil php fil, fikk også til det med dato. Tusen takk :)

 

Men nå lurer jeg bare på hvordan jeg kan sette opp et nyhetsarkiv. Der alle nyhetene står. Skal ikke være noe avansert, bare at alle nyhetene står ned igjenom.

Det er bare å lage en side omtrent som den du har som viser to nyhter.. bare at du ikke tar med noe limit...

k, prøver nå

Lenke til kommentar

Damn, får det ikke til,, her er coden til siden jeg skal legge det inn i:

 

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<META http-equiv=Content-Language content=no-bok>
<META content='NorBalt.no' name=Keywords>
<META http-equiv=Content-Type content='text/html; charset=ws-1252'>
<LINK href='styles.css' type=text/css rel=stylesheet>
</HEAD>
<BODY leftMargin=0 topMargin=0 rightMargin=0 marginheight='0' marginwidth='0'>

<TABLE width='100%' height='100%' cellSpacing=0 cellPadding=0 border=0>
<tr>
<td width=30% bgColor=#DED7BD></td>
<td width=1 bgColor=#666666><img src='d.gif'></td>
<td valign=top>
<TABLE width=800 cellSpacing=0 cellPadding=0 border=0 bgColor=white>
 <TBODY>
 <TR>
   <TD valign=top>
<TABLE height=109 cellSpacing=0 cellPadding=0 width='100%' border=0>
<TBODY>
 <TR>
  <TD valign=top><IMG SRC='images/top.jpg' border=0></td>
 </TR>
</TBODY>
</TABLE>   
</td>
</tr>

<TR>
<TD valign=top>
<TABLE height=26 cellSpacing=0 cellPadding=0 width='100%' background=tiledadobebg.gif border=0>
 <TBODY>
 <TR>
   <TD valign=top>
     <TABLE cellSpacing=0 cellPadding=0 border=0>
       <TBODY>
       <TR>
<TD><A class=toplink href='index.php' ><B>Hjem</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
<TD><A class=toplink href='turneringer.php' ><B>Turneringer</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>

<TD><A class=toplink href='aktiviteter.php' ><B>Kurs</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
<TD><A class=toplink href='banen.php' ><B>Banen</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
<TD><A class=toplink href='junior.php' ><B>Junior</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
<TD><A class=toplink href='medlemskap.php' ><B>Medlemskap</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
<TD><A class=toplink href='om.php' ><B>Om klubben</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
<TD><A class=toplink href='kontakt.php' ><B>Kontakt oss</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
<TD><A class=toplink href='filarkiv.php' ><B>Filarkiv</B></A></TD>
<TD><IMG height=26 src='spacer.gif' width=2></TD>
         </TR></TBODY></TABLE>          
         </TD>
</TR>
</TBODY>
</TABLE>
</td>
</TR>

<TR>
<TD valign=top>

<TABLE cellSpacing=0 cellPadding=0 height='100%'  width='100%' border=0>
 <TBODY>
 <TR>
   <TD width=600 valign=top>
    <table width='100%' cellpadding=10 cellspacing=0 >
    <TBODY>
    <TR>
    <TD width=600 valign=top>    
$text


   </TD>
     </tr>
     </table>

   </TD>
<td width=1 bgColor=#ffffff><img src='d.gif'></td>
";


include("bottom.php");
?>

og her er coden med det jeg skal legge inn:

<?
$q = "SELECT * FROM userdef_2 WHERE endret='1' ORDER BY id 0";	
$result = mysql_query($q);    
$rows = mysql_num_rows($result);    
while($rows--) 
{
$news = mysql_fetch_object($result);
?>     
    <font class=smallnews><b><?=$news->field_03?></b><br>
   <font align=left><?=$news->field_02?><br>
    <font align=left><?=$news->field_04?><br>
    <a href="visnyhet.php?id=<?=$news->id?>">les mer..</A></font>
    <img src="dot.gif" height=5 alt="" border=0>	
<?
}
?>

 

Hvor skal jeg sette Coden inn?

 

Det er denne siden.

Endret av Lasso5000
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...