Avatar billede kellesen Nybegynder
19. august 2007 - 01:46 Der er 16 kommentarer og
1 løsning

tri if med et link i

Hej,
Jeg har lidt problemer med '..' osv il inks.. Jeg skal have det her link til at virke. Lige nu er det bare proppet ind. Der ud over skal jeg have en wordwrap omkring mailadr. det bliver udskrevet..

echo '<span class=\"email\">'.(strlen($vis['email'])>0 ? <a href="mailto:'.$vis['email'].'"> '('.$vis['email'].')' </a> : "").'</span>';
Avatar billede avminarm Juniormester
19. august 2007 - 08:54 #1
Jeg ville smide if/else i sin egen linie

$mail = ((strlen($vis['email'])> 0) ? '<a href="mailto:'.$vis['email'].'">'.$vis['email'].'</a>' : "");

echo '<span class="email">'.wordwrap($mail).'</span>';
Avatar billede kellesen Nybegynder
19. august 2007 - 13:55 #2
der står nu...
$mail = ((strlen($vis['email'])> 0) ? '<a href="mailto:'.$vis['email'].'">'.$vis['email'].'</a>' : "");

echo '<span class="email">'.wordwrap($mail, 50,"\r\n",1).'</span>';

men den udskriver ikke noget..
Avatar billede nielle Nybegynder
19. august 2007 - 14:04 #3
Prøv at forklare hvad det er du ønsker skal ske.

Hvordan kan mulige input se ud, og hvordan ønsker du så at output skal se ud i de situationer.
Avatar billede kellesen Nybegynder
19. august 2007 - 15:17 #4
det der skal ske er, hvis email ikke er udfyldt skal der ikke udskrives noget, men hvis email er udfyldt skal det udskrives med () rundt om. der ud over skal den mail der udskrives have et mailto om sig og et wordwrap så et ord ikke kan være længere end 40.
Avatar billede nielle Nybegynder
19. august 2007 - 15:19 #5
Wordwrap fordeler over flere linjer ... ønsker du i virkeligheden ikke snarer at det skal afkortes og eventuelt efterstilles med en "..."?
Avatar billede kellesen Nybegynder
19. august 2007 - 15:58 #6
jo, hvis du kan hjælpe med det lyder det da meget bedre.. det andet var bare lige det jeg har brugt ellers..
ville være super hvis du kan hjælpe :)
Avatar billede avminarm Juniormester
19. august 2007 - 16:29 #7
så kan du f.eks bruge substr() http://dk2.php.net/manual/da/function.substr.php
Avatar billede nielle Nybegynder
19. august 2007 - 16:35 #8
$email = "" . $vis['email'];
$emailKort = substr($email, 0, 50);

if ($email == "")
{
    // Her udskrives der slet ikke noget.
}
else
{
    if ($email != $emailKort)
        $emailKort .= "...";

    echo "<span class='email'><a href='mailto:$email'>$emailKort</a></span>";
}
Avatar billede kellesen Nybegynder
19. august 2007 - 17:25 #9
super... nu skal jeg også gøre det med et navn.. Jeg har defor lavet:

$navn ="" .$vis['bruger'];
$navnkort= substr($navn,0, 25);

    if ($navn != $navnkort)
        $navnkort .= "...";
echo "<span class='debat_navn'>$navnkort</span>";
echo "<br>";

Hele problemet ligger i, at hvis navnet bliver for langt rykker den td til højre for den (selvom jeg har sat en width på den) og laver teksten i 2 linier i steden for en som den skal være.

Jeg synes dog ikke det er så smart med .. efter et navn. Kan man ikke gøre så enten td'en til højre for navnet ikke sammentrækkes men beholder de 110px eller så navnet deles op så der max kan stå 25 char. i hver linie (også i flere ord eks.
Lene Bo
Hansensensenssensensen)
Avatar billede nielle Nybegynder
19. august 2007 - 17:30 #10
Til det formål er wordwrap() det rette værktøj. Der er nu ikke nogen speciel grund til at tjekke længden i den sammenhæng:

$navn = "" .$vis['bruger'];
echo "<span class='debat_navn'>" . wordwrap($navnkort, 25, "<br>") . "</span>";
echo "<br>";
Avatar billede kellesen Nybegynder
19. august 2007 - 17:38 #11
jo, for min tabel rykker ellers.. Har prøvet med wordwrap.. Men den har stadig indflydelse på min td til højr for.. Har du en ide om hvad jeg kan gøre så den anden td ikke trækker sig sammen hvis navnet er for langt/wordwrap'er
Avatar billede nielle Nybegynder
19. august 2007 - 17:40 #12
Har du prøvet den kode jeg lige skrev? Måske er 25 tegn for meget?
Avatar billede kellesen Nybegynder
19. august 2007 - 17:55 #13
har prøvet med 5.. stadig samme problem.. den skubber den anden td.. der kommer til at stå 12345 12345 måske 5 gange som så skubebr td'en..
Avatar billede nielle Nybegynder
19. august 2007 - 18:02 #14
Siden at det er en "<br>" tag min kode indsætter, så burde de ikke stå ved siden af hinanden?
Avatar billede kellesen Nybegynder
19. august 2007 - 18:08 #15
tusinde tak :) havde ikke lige set den detalje..
Avatar billede kellesen Nybegynder
20. august 2007 - 15:04 #16
smid et svar..
Avatar billede nielle Nybegynder
20. august 2007 - 15:05 #17
Svar :^)
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