Om du inte alls behöver de senare nyheterna kan du lägga till LIMIT 1 i strängen du skickar som query till databasen.
$sträng = "SELECT * FROM news ORDER BY created DESC LIMIT 1";
2 svar · 343 visningar · startad av Shaadow
Hejsan!
Har ett nyhetsskript som skriver ut alla nyheter i databasen, men jag skulle vilja att endast den senaste nyheten skrivs ut på startsidan. Antagligen är det väl inte så svårt, men jag har fått totalt hjärnsläpp
Hur ska jag gå tillväga?
<?php
// connect to MySQL
$hostname = 'localhost';
$username = 'root';
$password = '';
$conn = new mysqli($hostname, $username, $password, 'glow')
or die ('Cannot open database');
$sql = 'SELECT * FROM news ORDER BY created DESC';
$result = $conn->query($sql) or die (mysqli_error());
?>
<html>
<head>
<title>Shadowmaniac :: Home</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
if(document.images)
{
bild=new Array()
bild[0]=new Image()
bild[1]=new Image()
bild[4]=new Image()
bild[5]=new Image()
bild[6]=new Image()
bild[7]=new Image()
bild[8]=new Image()
bild[9]=new Image()
bild[0].src="images/portfolio.jpg"
bild[1].src="images/portfolioover.jpg"
bild[4].src="images/services.jpg"
bild[5].src="images/servicesover.jpg"
bild[6].src="images/downloads.jpg"
bild[7].src="images/downloadsover.jpg"
bild[8].src="images/contact.jpg"
bild[9].src="images/contactover.jpg"
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div id="container">
<div id="header" align="center">
<img src="images/header.jpg" border="0">
</div>
<div class="menu" align="center">
<?php
include('includes/menuHome.inc.php');
?>
</div>
<table id="main" width="770" align="center">
<tr>
<td width="570" valign="top">
<?php
while($row = $result->fetch_assoc()) {
?>
<p class="title">
» <?php echo $row['title']; ?>
</p>
<p class="article">
<?php
echo $row['article'];
?>
</p>
<div class="readmore">
› <a href="http://shadowmaniac.no-ip.org/shadowmaniac/index.php?readmore=<?php echo $row['article_id']; ?>">Read more</a>
</div>
<div class="author">
Written by <b><?php echo $row['author']; ?></b> @ <?php echo $row['created']; ?>
</div>
</td>
<?php
}
?>
<td width="200" id="rightmain" valign="top">
<p class="article">
</p>
</td>
</tr>
</table>
</div>
</body>
</html>
Om du inte alls behöver de senare nyheterna kan du lägga till LIMIT 1 i strängen du skickar som query till databasen.
$sträng = "SELECT * FROM news ORDER BY created DESC LIMIT 1";
überfuzz skrev:
Om du inte alls behöver de senare nyheterna kan du lägga till LIMIT 1 i strängen du skickar som query till databasen.
$sträng = "SELECT * FROM news ORDER BY created DESC LIMIT 1";
Tack för hjälpen, fungerade jättebra!