Avatar billede bjarte Nybegynder
20. marts 2002 - 03:22 Der er 14 kommentarer og
1 løsning

Laaaaaaang tekst.. er det noe å gjøre med???

Jeg har prøvd style i <p> element og bredde og prosent i tables.. men det ser fortsatt ut som at jeg ikke får til å skalere siden slik jeg vil når noen skrive dsajfkldsjafklødjsalføjsdløafjkaslødjfklsdaøjflakøjdsløf laaaaaaaange hele ord.. er det noen løsning på dette??
eks..

http://sourceforge.no/showsource.php?id=15
slik skal det da ikke se ut :P
Avatar billede bjarte Nybegynder
20. marts 2002 - 04:03 #1
det kan gjerne gjøres i php og..
Avatar billede limemedia Nybegynder
20. marts 2002 - 05:13 #2
Quick'n'Dirty løsning i PHP

---
<?php
    # Fix long words by users
    $accept_length = 10; # we accept 10 chars in every word
   
    function fix_long_words($msg) {
        global $accept_length;
        $foo = explode(" ", $msg);
        for ($i=0;$i<sizeof($foo);$i++) {
            if (strlen($foo[$i]) > $accept_length) {
                $fix = "";
                for ($j=0;$j<strlen($foo[$i]);$j++) {
                    $fix .= substr($foo[$i],$j,1);
                    if ($j%$accept_length == 0) $fix .= " ";
                }
                $foo[$i] = $fix;
            }
        }   
        $res = implode(" ", $foo);
        return $res;
    }
   
   
    $msg = "aaa bbb ccc ddddddddddddddddddd eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee fffffffffff ggggggggggggggggggggggggggggg hhhh iiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjj kkkkkkkkk lll mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnn";

    echo nl2br("Original :\n---------------\n".$msg);
    echo nl2br("\n\nFixed :\n---------------\n".fix_long_words($msg));
?>
Avatar billede bjarte Nybegynder
20. marts 2002 - 05:19 #3
fukk kom borti en feil tast!
Avatar billede limemedia Nybegynder
20. marts 2002 - 05:21 #4
hvis ikke du kan bruge scriptet får du point retur - kan alligevel ikke bruge dem til noget :o)
Avatar billede bjarte Nybegynder
20. marts 2002 - 05:22 #5
hmm.. men det ser rett ut.. kan du få dette inn i denne kilden??
(jeg er ikke ekspert.. på php..  bare designer som prøver å fikse siten :) )

<?php
include("design.php");
design_topp();
database();
$sql = " SELECT * FROM source where ID = '$id' AND godkjent = 'ja'";
$res = mysql_db_query("sourceforge", $sql);
$ut = mysql_fetch_array($res);
design_body_start("<b>" . $ut[tittel] . "</b>");
print "<br><br>" . $ut[forklaring] . "<br><br>";
//her kommer da koden som skal "wrappe"
print "<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
highlight_string($ut[kode]);
print "</font>";
print "<br><br><i>Postet av <a href=\"user.php?nick=" . $ut[bruker] . "\">" . $ut[bruker] . "</a> den " . $ut[dato] . "</i>";
design_body_slutt();
print "<br>";
include("comments.php");
design_bunn();
Avatar billede limemedia Nybegynder
20. marts 2002 - 05:24 #6
Prøv

<?php
    # Fix long words by users
    $accept_length = 10; # we accept 10 chars in every word
   
    function fix_long_words($msg) {
        global $accept_length;
        $foo = explode(" ", $msg);
        for ($i=0;$i<sizeof($foo);$i++) {
            if (strlen($foo[$i]) > $accept_length) {
                $fix = "";
                for ($j=0;$j<strlen($foo[$i]);$j++) {
                    $fix .= substr($foo[$i],$j,1);
                    if ($j%$accept_length == 0) $fix .= " ";
                }
                $foo[$i] = $fix;
            }
        }   
        $res = implode(" ", $foo);
        return $res;
    }


    include("design.php");
    design_topp();
    database();
    $sql = " SELECT * FROM source where ID = '$id' AND godkjent = 'ja'";
    $res = mysql_db_query("sourceforge", $sql);
    $ut = mysql_fetch_array($res);
    design_body_start("<b>" . $ut[tittel] . "</b>");
    print "<br><br>" . $ut[forklaring] . "<br><br>";
    //her kommer da koden som skal "wrappe"
    print "<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
    highlight_string(fix_long_words($ut[kode]));
    print "</font>";
    print "<br><br><i>Postet av <a href=\"user.php?nick=" . $ut[bruker] . "\">" . $ut[bruker] . "</a> den " . $ut[dato] . "</i>";
    design_body_slutt();
    print "<br>";
    include("comments.php");
    design_bunn();
?>


jeg rettede denne linie
highlight_string(fix_long_words($ut[kode]));
Avatar billede bjarte Nybegynder
20. marts 2002 - 05:29 #7
http://sourceforge.no/showsource.php?id=15  den tok bare vekk highlight..
Avatar billede limemedia Nybegynder
20. marts 2002 - 05:32 #8
2 sek, du anvender jo &nbsp; fremfor alm mellemrum
Avatar billede limemedia Nybegynder
20. marts 2002 - 05:36 #9
kan du sende mig indholdet af $ut[kode] samt hvad highlight_string gør ?
Avatar billede bjarte Nybegynder
20. marts 2002 - 05:44 #10
hva mener du nå?
Avatar billede bjarte Nybegynder
20. marts 2002 - 05:44 #11
hmm . to sec.. skal se
Avatar billede bjarte Nybegynder
20. marts 2002 - 05:59 #12
highlight_string er en eller annen global funksjon som følger med php , finner den ikke noen plass.. $ut henter [kode] fra databasen..
Avatar billede bjarte Nybegynder
20. marts 2002 - 05:59 #13
du kan få hele design.php også men må bare sensurere vekk pass først.. har du icq?
Avatar billede limemedia Nybegynder
20. marts 2002 - 06:04 #14
#13434534 - send authorize først, jeg har spam beskyttelse på
Avatar billede bjarte Nybegynder
20. marts 2002 - 06:07 #15
den er sendt
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