Avatar billede themaster Nybegynder
20. marts 2004 - 13:41 Der er 5 kommentarer og
1 løsning

udskrive de første 100 citre fra mysql-record

Hej Exp's

Jeg vil gerne vide hvordan man poster de første 100 cifre fra en en string/mysql-record. Findes der en funktion der kan det??

Jeg tilføjer lige mit script, så kan i se hvad jeg arbejder med:

        if (strlen($row["tekst"])>100) {
        $k_tekst==strlen($row["tekst"]);
          echo "noget html";
        } else {
                  echo "noget html";
        }

Men hvad skal strlen() udskiftes med i denne linie:

$k_tekst==strlen($row["tekst"]);

//themaster
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 13:49 #1
havd er det lige du vil korte ned til 100 ord eller havd?
Avatar billede themaster Nybegynder
20. marts 2004 - 13:51 #2
den skal bare kun hente de første 100 cifre istedet for hele recorden....
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 14:09 #3
husk at lave db adgang
<?

$query = mysql_query("select * from $dintabel order by id LIMIT 1, 100") or die(mysql_error());
while($row = mysql_fetch_array($query)){
echo "$row[tekst]";
}
?>
Avatar billede melange Nybegynder
20. marts 2004 - 14:10 #4
er det det her du mener ?
(noget jeg skrev for lang tid siden)
------------------
<?php
/*
Har du en søgemaskine, et artikelsystem eller et andet script hvor det kunne være smart at kun vise et lille uddrag af en længere tekst.

Denne funktion forkorter en streng ned til X tegn, og 'runder ned' til næste hele ord, så der ikke bliver udskrevet et halvt ord.

Er der ikke angivet specifikt antal tegn forkorter den ned til 250.
*/

function forkort_streng($string, $antal_tegn = 250) {

    // Forkerter strengen ned til X teng.
    $string = substr($string, 0, $antal_tegn);

    // Finder positionen på det sidste mellemrum, i den forkertede streng.
    $pos = strrpos($string, ' ' );

    // Forkerter strengen igen, men denne gang til det sidste mellemrum.
    $string = substr($string, 0, $pos);

    // tilføjer ... til sidst i strengen :)
    $string .= '...';

    // Retunerer variablet
    return $string;

}
?>
Avatar billede melange Nybegynder
20. marts 2004 - 14:11 #5
Hvis man er skarp til SQL kan det gøres direkte derfra, men SQL har aldrig været min stærke side :)
Avatar billede danino Nybegynder
20. marts 2004 - 15:25 #6
Hvis man tager udgangspunkt i technodance.dk's forslag:
$query = mysql_query("select CONCAT(LEFT(tekst, 100), '...'),tekst) from dintabel order by id LIMIT 1, 100") or die(mysql_error());
while($row = mysql_fetch_array($query)){
echo "$row[tekst]";
Mener det er således :)
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