30. januar 2009 - 15:56Der er
11 kommentarer og 1 løsning
optælling.
Hey eksperter. Jeg er lidt stuck her. jeg kan ikke huske hvordan du får et output som viser hvor mange indlæg der er i en DB tabel. nogle der gider skrive det :D ?. samtidigt skal jeg gøre så den kun viser et udkast af den skrevede nyhed. altså nede under nyheden er der en "læs mere" knap, men hvordan er det nu du kun får den til at vise de 250 tegn (eller mindre) så den ikke viser hele nyheden men kun noet af den ;)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Hvis vi antager at $id indeholder den kategori/sektion eller hvad du nu har. Hvis ingen kategorier så bare fjern hele WHERE-delen eller tilpas den. ====== <?php // Tæl nyheder i kategorein $result = mysql_query("SELECT COUNT(nyhed_id) FROM nyheder WHERE kategori = '$id'"); $antalNyheder = mysql_result($result,0);
$result = mysql_query("SELECT nyhed_id, overskrift, SUBSTRING(nyhed_tekst, 1, 250) FROM nyheder WHERE kategori = '$id'");
Grunden til to sql-queries er at jeg forventer at du først vil tælle ALLE, og så i næste query måske kun trække 30 ud, men hvis du altid trækker alle nyheder er der ingen grund til at tælle i databasen først, så kan du jo rigtig nok bare tælle elementerne i dit resultat med mysql_num_rows(), men det er vist sjældent man gør sådan.
Det giver mere mening at bede databasen klippe de 250 tegn ud for os, der er jo ingen grund til at overfører en helvedes masse data som vi så bare smider væk bagefter...
Vil du lave en funktion der klipper pænere i PHP, fx. for at klippe ved mellemrum, så klip måske ved 270 tegn i db'en og så klip ved ca. 250 i PHP.
Min pointe er at der er ingen grund til at databasen skal bygge et stort array op i hukommelsen, sende det til PHP, som også skal bruge mere hukommelse, udelukkende for at vi smider det væk bagefter, når du får over 1000 besøgende i timen kan du mærke forskellen :)
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.