Avatar billede tobrukDk Novice
23. februar 2012 - 17:01 Der er 16 kommentarer og
1 løsning

Tegn bliver mærkelig

Hej


det er sådan at når en bruger eller lign opret sig så hvis du klik på B eller I Eller U så kommer det til at se mærkelig ud

jeg har valgt at bruge den her ;

http://d.localhostr.com/file/ouJWMps/capture.png

men når det er at den udeskriver det så kommer det til at se sådan her ude :(

http://d.localhostr.com/file/5Eh97Ww/capture.png

i start af det hele ser det meget normalt ude men så Der ved "erh" så fuck den op hele vej .. og på 2 bruger der har jeg ikke ret noget ved I B eller U  for at se om det var en fejl eller lign. men lige nu kan jeg virkelig ikke se hvad det skulle være..



<?php
                            function truncString($str, $len=100, $end='...') {
                                if (strlen($str)<=$len) return $str;
                                if (substr($str, $len, 1)===' ') return substr($str, 0, $len).$end;
                                $str = substr($str, 0, $len);
                                $str =substr($str, 0, strrpos($str, ' '));
                                return $str.$end;
                            }
                            $result = mysql_query("SELECT * FROM brugere INNER JOIN musik_info ON brugere.fk_musik_info=musik_info.musikid");
                            while($row = mysql_fetch_array($result))
                                {
                            ?>
                            <div id="brugerinfo">
                                <div id="brugerinfotekst">
                                <!--Djnavn-->
                                    <h4><?php echo $row['djnavn'];?></h4>
                                </div>
                                <a href="profil.php?id=<?php echo $row['id'];?>">
                                <!--profil billedet-->
                                    <img src="picthumb/<?php echo $row['profilbillede'];?>" width="70" height="70" alt="djz" id="profilbillede">
                                </a>
                                <div id="profiltekst">
                                <!--Profil tekst-->
                                    <?php
                                        $s = $row['profiltekst'];
                                        $id = $row['id'];

                                        echo truncString($s, 80, '... <a href="profil.php?id='.$id.'">Læs mere</a>');
                                    ?>
                                </div>
                                    <div id="info">
                                    <!--Infomation-->
                                        <ul>
                                            <li><?php echo $row['navn_musik'];?></li>
                                            <li><a href="profil.php?id=<?php echo $row['id'];?>">Profil</a></li>   
                                        </ul>
                                    </div>
                            </div>
                            <?php
                                }
                            ?>


Jeg kan virkelig ikke se hvad der skulle være galt . men siden at
http://d.localhostr.com/file/5Eh97Ww/capture.png det kan komme til at se sådan ud så må der være et eller andet helt galt ??


Håber du kan hjælp mig eller lign :)
Avatar billede michael_stim Ekspert
23. februar 2012 - 17:37 #1
Kan ikke se hvad problemet er? Hvordan ville du have at det skulle se ud?
Avatar billede michael_stim Ekspert
23. februar 2012 - 17:39 #2
Mange gange kan man se fejlen ved at kigge i kildekoden på hjemmesiden.
Avatar billede tobrukDk Novice
23. februar 2012 - 18:12 #3
Det som jeg gerne ville have ud af det her spørgsmål det er at den bliver jeg bare ved med at lave B og i tags efter at boxen er slut og der efter start på en ny box så bliver den bare ved.. :) spørger hvis der er lidt mere du vil vide ... :)
Avatar billede tobrukDk Novice
23. februar 2012 - 18:27 #4
som jeg kan forstår på koden så laver den noget em tag hver gange der bliver lavet et eller andet.

http://jesperbok.dk/adad.png

der kan i se koden.. i må lige sig til hvis i skal bruge noget mere infomation eller lign :)
Avatar billede Slettet bruger
23. februar 2012 - 20:00 #5
Hvordan ser profil teksten ud i databasen?

Hvis jeg må kommentere din kode, som ikke har noget med dit spørgsmål at gøre:
- Det ser ud til at du tillader html elementer i profil teksten. Så skal du passe på med hvor du trunkerer teksten. Du risikerer at mangle et end-element eller hakke noget markup i stykker.
- Validerer du profil teksten inden du gemmer den i databasen? Det er ikke nok at klienten validerer det for dig, for en bruger der har lyst til at drille dig, kan omgå det.
- Og hvad sker der hvis profil teksten er længere end de 80 tegn og der ikke er nogen mellemrum i?
Avatar billede tobrukDk Novice
23. februar 2012 - 20:20 #6

<p>hehehehehe erh er<span style="text-decoration: underline;"><strong><em>h erh er</em></strong></span></p>

sådan ser profil tekst ud når kommer ud af databasen

Hvad mener du helt med det her

"Det ser ud til at du tillader html elementer i profil teksten. Så skal du passe på med hvor du trunkerer teksten. Du risikerer at mangle et end-element eller hakke noget markup i stykker."

nej men hvordan gøre jeg det bliver sikkert eller godt på en måde ?


Den stopper før det længe ord hvis det er sådan :)
Avatar billede Slettet bruger
23. februar 2012 - 20:30 #7
De første 80 tegn ser sådan ud (du får altså klippet nogle end-elementer af):
<p>hehehehehe erh er<span style="text-decoration: underline;"><strong><em>h erh

Så det kunne forklare at der går ged i visningen af siden.
Avatar billede tobrukDk Novice
23. februar 2012 - 20:32 #8
Ja jeg kan godt se hvad du mener :D men hvad gøre jeg ?
har ingen ide om det :(
Avatar billede Slettet bruger
23. februar 2012 - 20:42 #9
Hvis det var ren tekst, ville det være nemt at begrænse den til max 80 tegn. Men da du har html kode blandet ind i det, bliver det straks sværere. Så skal du på en eller anden måde tjekke hvilke end-elementer du mangler i den tekst du har trunkeret til max 80 tegn og tilføje de manglende end-elementer.

Så enten må du begrænse profil teksten til ren tekst, eller også må i gang med at kode noget mere for at sikre dig at profil teksten ikke ødelægger din side.

Det sidste må du få nogle andre til at hjælpe dig med. :)
Avatar billede tobrukDk Novice
23. februar 2012 - 21:00 #10
men kan jeg ikke også bar lave en box ligesom
http://d.localhostr.com/file/ouJWMps/capture.png
hvor jeg bare tag B og i og u alle de andre væk fra den sidste del af boxen eller hvad man kalder det :)
Avatar billede Slettet bruger
23. februar 2012 - 21:34 #11
Hvis du kan nøjes med en profil tekst uden html, vil det bedste være at bruge en simpel textarea som du selvfølgelig kan style så den ligner det fra dit screenshot (uden den menulinje der er under den). Og du skal også sørge for at html-encode nogle specielle tegn, enten før du gemmer dem i databasen, eller inden du viser dem på din side. Det er kun nogle få tegn der kan give problemer: < > ' " &
Avatar billede tobrukDk Novice
23. februar 2012 - 22:04 #12
jamen det er ikke mest nemt at lave bare en simpel textarea som jeg kan style på ligemeget jeg gider for den til at se ud som jeg vil have :)

men jeg kan ikke lige husk koden :) ?::. oohhh
Avatar billede Slettet bruger
23. februar 2012 - 22:51 #13
Den her ligner lidt (start med at erstatte background-color på div'en med et billede af gradienten som background-image og "background-repeat: repeat-x;"):

<div style="width: 390px; height: 30px; margin: 0; line-height: 30px; padding-left: 10px; color: #ffffff; background-color: #999999;">Profil tekst</div>
<textarea name="profil" style="width: 400px; height: 150px; margin: 0; border-width: 0; background-color: #ffffff;"></textarea>
Avatar billede tobrukDk Novice
23. februar 2012 - 23:07 #14
takker :)

Vil du have noget for det her?
Avatar billede Slettet bruger
23. februar 2012 - 23:43 #15
Ellers tak. :)
Avatar billede tobrukDk Novice
24. februar 2012 - 03:13 #16
Okay  men så lukker jeg samtale da den er klare pga din good hjælp.. eller hvad man siger..
Avatar billede tobrukDk Novice
24. februar 2012 - 03:17 #17
lukker den bare
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