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 · 337 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 :x
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! :)