webForumDet fria alternativet

Problem med kommentarer vid loop

PHP

7 svar · 256 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#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);
		?>
Medlem sedan jan. 20011 140 inlägg
#2

Ingen?

Medlem 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");
Medlem sedan juni 20001 251 inlägg
#4

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

Medlem 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?

Medlem sedan juni 20006 031 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);
        ?>
Medlem 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>";

Medlem sedan jan. 20011 140 inlägg
#8

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

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)