Avatar billede Slettet bruger
28. juli 2010 - 12:28 Der er 13 kommentarer og
1 løsning

Vis indlæg nummer 2 og kun 50 ord af teksten. Hvordan?

Jeg har denne kode:


$result = mysql_query("SELECT * from NEWS ORDER BY ID DESC");
While($row=mysql_fetch_array($result))
{

echo "<table width='100%' class='sample'>";
echo "<tr><th BGCOLOR='343434'><h2>".$row['TITLE']."</h2>";
echo "</th></tr>";
echo "<tr><th BGCOLOR='444444'><font size='1'><b>Af:</b>".$row['BY']. " -|- Skrevet den:" .$row['DATE']. "</font>";
echo "</th></tr>";
echo "<tr><td BGCOLOR='444444'><p>".$row['TEXT']. "</p>";
echo "</td></tr>";
echo "</table>";



echo "<br><br>";
      }


Og det er så i ".$row['TEXT']. " jeg kun vil have vist de 50 første ord.

Håber nogen kan hjælpe :)
Avatar billede Slettet bruger
28. juli 2010 - 12:40 #1
Ups kan se min overskrift ikke helt passer.
Vil gerne have at den viser den næst nyeste nyhed og ikke nyhed nummer 2.
Avatar billede Slettet bruger
28. juli 2010 - 14:38 #2
Slet ingen der kan forklare mig det :)
Avatar billede flatov Nybegynder
28. juli 2010 - 15:56 #3
$result = mysql_query("SELECT * from NEWS ORDER BY ID DESC LIMIT 1");
While($row=mysql_fetch_array($result))
{

echo "<table width='100%' class='sample'>";
echo "<tr><th BGCOLOR='343434'><h2>".$row['TITLE']."</h2>";
echo "</th></tr>";
echo "<tr><th BGCOLOR='444444'><font size='1'><b>Af:</b>".$row['BY']. " -|- Skrevet den:" .$row['DATE']. "</font>";
echo "</th></tr>";
echo "<tr><td BGCOLOR='444444'><p>".substr($row['TEXT'], 50). "</p>";
echo "</td></tr>";
echo "</table>";



echo "<br><br>";
      }


LIMIT 1 betyder at du kun henter en, og det er selfølgelig baseret på din ORDER BY.

substr(teksten, antal tegn);
ellers benyt
substr(teksten, startpos, længde);

http://www.php.net/manual/en/function.substr.php
Avatar billede majbom Novice
28. juli 2010 - 16:04 #4
$result = mysql_query("SELECT * from NEWS ORDER BY ID DESC LIMIT 1,1");

skal det være, hvis det skal være indlæg nr 2 :)
Avatar billede Slettet bruger
28. juli 2010 - 16:05 #5
Den med Limit 1 kender jeg godt. Men den viser jo den nyeste nyhed og ikke den næst nyeste nyhed.
Avatar billede majbom Novice
28. juli 2010 - 16:26 #6
-> #5 - se #4 :)
Avatar billede Slettet bruger
28. juli 2010 - 17:12 #7
Der kommer ikke rigtigt noget.
Faktisk fjerner den bare alt det den skal udskrive.
Den virker hvis jeg ikke har ,1 med til sidst.



$result = mysql_query("SELECT * from NEWS ORDER BY ID DESC LIMIT 1,2");
While($row=mysql_fetch_array($result))
{
echo    "<div id='spotlight'>";
echo      "<div class='btitle'>";
echo        "<h4>".$row['TITLE']."</h4>";
echo      "</div>";
echo      "<img src='images/blank.jpg' width='100' height='100' />";
echo      "<a href='' class='dlink'>d</a>".$row['TEXT']. "";
echo      "<br />";
echo      "</div>";
}
Avatar billede Slettet bruger
28. juli 2010 - 17:23 #8
Min fejl...
Nu er den der.

Hvad så hvis det kun er nyhed nummer 3 eller 4 jeg vil have vist?
Eller fra fx 3 og frem til 5?
Avatar billede majbom Novice
28. juli 2010 - 18:51 #9
limit tager en eller 2 parametre:

hvis du kun angiver ét, henter den det antal fra starten.
hvis du angiver begge, er det første 'offset', altså hvor den starter, 0 er den første (ligesom i arrays) og andet parameter er antallet.

så hvis du skal bruge nr 3 & 4, skal du bruge:

LIMIT 2,2 (den starter på position 2 dvs nr 3 og tager to rækker med)

håber det gav mening og jeg ikke fik rodet for meget rundt i det :)
Avatar billede Slettet bruger
28. juli 2010 - 19:01 #10
Fandt selv ud af det.
Smid et svar flatov og Splazz i svarede jo på et spørgsmål hver.
Avatar billede Slettet bruger
28. juli 2010 - 19:05 #11
Jeg havde ikke lige opdateret tråden så så ikke dit svar.
Men havde fundet ud af den del.
Det tog lige noget tid. Men det er nu meget smart :)
Avatar billede majbom Novice
28. juli 2010 - 19:26 #12
selv tak :)
Avatar billede Slettet bruger
09. august 2010 - 16:48 #13
Nååå nu må du så få alle 60 point
Avatar billede majbom Novice
09. august 2010 - 19:00 #14
tfp :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester