webForumDet fria alternativet

Problem med kommentarer vid loop

7 svar · 254 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#1

Tja jag har gjort ett system så man kan kommentera nyheter. När den senaste nyheten visas på förstasidan visas efter den en länk "Kommentera (13)" där 13 är antalet kommenterer för just den nyheten. Detta funkar bra. Men när jag ska visa flera nyheter efter varandra och inte bara första blir det problem, hur ska jag göra? Detta är koden för att visa den senaste nyheten:

		<?php
		require '../inc/db.php';
	
		// Choose the users
		$get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC LIMIT 1");
		while($userRow = mysql_fetch_array($get)) 
		{
			echo "<b>Av ".$userRow['iSkribent']." till ".$userRow['iTill'].", ".$userRow['iDatum']." ".$userRow['iTid'].".</b><br>";
			$break = $userRow['iText']."";
			$break = nl2br($break);
			echo "$break<br>";
			$id = $userRow['id'];
		}
		
		$get = mysql_query("SELECT * FROM KommentarerInternNyheter WHERE kiID = '$id'");
		$rowCount = mysql_numrows($get);
		{
			echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";
		}
		
		// Close database
		mysql_close($open);
		?>
streetrobbanMedlem sedan jan. 20011 140 inlägg
#2

Ingen?

rakiMedlem sedan jan. 2003137 inlägg
#3

byt ut detta:

$get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC LIMIT 1");

mot detta:

$get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC");
stevenetMedlem sedan juni 20001 251 inlägg
#4

$rowCount = mysql_numrows($get);
ska vara:
$rowCount = mysql_num_rows($get);

streetrobbanMedlem sedan jan. 20011 140 inlägg
#5

Alltså, om jag gör som raki säger så skriver den ut alla nyheterna och efter sista nyheten skriver den ut "Kommentera(0)". Jag undrade hur jag skulle göra för att skriva ut "Kommentera (0)" efter varje nyhet (där 0 är antalet kommentarer för just den nyheten).

mysql_num_rows och mysql_numrows gjorde ingen skillnad?

PeddaMedlem sedan juni 20006 032 inlägg
#6

Har inte testat så noga men det kanske funkar.

        <?php
        require '../inc/db.php';
    
        // Choose the users
        $get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC");
        while($userRow = mysql_fetch_array($get)) 
        {
            echo "<b>Av ".$userRow['iSkribent']." till ".$userRow['iTill'].", ".$userRow['iDatum']." ".$userRow['iTid'].".</b><br>";
            $break = $userRow['iText']."";
            $break = nl2br($break);
            echo "$break<br>";
            $id = $userRow['id'];
        
        
            $get = mysql_query("SELECT * FROM KommentarerInternNyheter WHERE kiID = '$id'");
            $rowCount = mysql_num_rows($get);
            {
                echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";
            }
        }
        // Close database
        mysql_close($open);
        ?>
stevenetMedlem sedan juni 20001 251 inlägg
#7

$rowCount = mysql_num_rows($get);
{
echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";
}

bör vara:
$rowCount = mysql_num_rows($get);
echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";

streetrobbanMedlem sedan jan. 20011 140 inlägg
#8

Inget fungerar, fattar inte hur jag ska göra!!

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)