Olen nyt miettinyt koko päivän pääni puhki, että miten saisin tulostettua uutisskriptini kommenttiosion jokaiseen kommenttiin sen kommentin numeron. Minulla on uutiset yhdessä tiedostossa ja jokaisen uutisen kommentit ovat samassa tiedostossa eli eri uutisten kommentit ovat eri tiedostoissa. Kommenttitiedoston nimi on aika jolloin sitä koskeva uutinen on tallennettu(vaikea selittää :)).
Tällaista olen nyt kommenttien suhteen saanut aikaan:
<php $komfilu=@file("db/kom/$id.txt"); $kommaara=count($komfilu); if($kommaara>0){ echo"<b>Kommentit</b>($kommaara):<div class=\"k\">"; for($i=0;$i<$kommaara;$i++){ $k=explode("|",$komfilu[$i]); $aika=$k[0]; $nimi=$k[1]; $kom=$k[2]; echo"<p><b>$nimi</b>, ".date("d.m.y H:i:s",$aika)."<br />$kom</p>"; } echo"</div>"; } else echo"Ei kommentteja"; ?>
Ja haluaisin tietää, miten saan tuohon tulostukseen mukaan kommentin numeron. Olen vielä melko kokematon näissä PHP-jutuissa, joten apua kaivataan.
Käytät silmukassa laskurina $i
-muuttujaa, joten tarvitsee vain lisätä se tuohon merkkijonoon joka tulostetaan. Esimerkiksi näin:
Ohhoh! Näinhän se on! Ja taisin juuri oivaltaa miten for toimii.
Tai sitten tulostat listan ihan normaalin ol-elementin avulla ja muotoilet haluamallasi tavalla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.