webForumDet fria alternativet

Skriva ut endast den SENASTE nyheten

PHP

2 svar · 339 visningar · startad av Shaadow

Medlem sedan apr. 200632 inlägg
Frågan#1

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">
						&raquo; <?php echo $row['title']; ?>
					</p>
					<p class="article">
						<?php 
							echo $row['article'];
						?>
					</p>
					<div class="readmore">
				&rsaquo; <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>
Medlem sedan apr. 2006409 inlägg
#2

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";
Medlem sedan apr. 200632 inlägg
#3

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

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)