webForumDet fria alternativet

Sista i loopen?

2 svar · 187 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#1

Jag loopar ut namn från en databas. Hur kan man kolla vilket det sista namnet är?

tydalMedlem sedan juni 20034 013 inlägg
#2

mysql_num_rows($result) ger dig antalet namn. Så håll reda på hur många du har loopat ut genom att exempelvis ha $i++; i loopen. När $i har nått upp till mysql_num_rows så är du på sista.

streetrobbanMedlem sedan jan. 20011 140 inlägg
#3

Ah, så långt tänkte inte jag :) Tack!

Och här kommer koden som funkar för mig.

<?php
// Öppna databasen
require 'inkludera/databas.php';

// Räkna antalet artister
$get = mysql_query("SELECT * FROM Artister WHERE publicera = '1' ORDER BY ID DESC", $open);
$rowCount = mysql_numrows($get);

echo "Det finns totalt $rowCount artister.<br/><br/>";
$i = '1';

// Hämta samtliga artister
$get = mysql_query("SELECT * FROM Artister WHERE publicera = '1' ORDER BY namn");
while($userRow = mysql_fetch_array($get)) 
{
	$namn = $userRow['namn'];
	$tid = $userRow['tid'];
	$datum = $userRow['datum'];
	$bild = $userRow['bild'];
	$beskrivning = $userRow['beskrivning'];
	$publicera = $userRow['publicera'];
	$id = $userRow['id'];
	
	if ($i == $rowCount)
	{
		// Skriv ut artisterna
		echo "$namn.";
	}
	else
	{
		// Skriv ut artisterna
		echo "$namn, ";
		$i++;
	}
}

// Stäng databasen
mysql_close($open);
?>
126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)