Avatar billede ra__mus Nybegynder
22. oktober 2010 - 11:04 Der er 13 kommentarer og
1 løsning

fejl i substr

Hej
her bliver udskrevet:
substr( abc def ghi jkl mn, 0, 18 ) .......
skal kun være:  abc def ghi jkl mn .......

hvad er fejlen ??

<td align = "left"  width="47%"><? echo "<a href=\"vis.php?vis=".$row['id']."\" class='link7'>substr( $tmpvar, 0, $antal_tegn_du_vil_have_med )&nbsp;.......</a>";  ?></td>
Avatar billede erikjacobsen Ekspert
22. oktober 2010 - 11:21 #1
<td align = "left"  width="47%"><? echo "<a href=\"vis.php?vis=".$row['id']."\" class='link7'><?php print substr( $tmpvar, 0, $antal_tegn_du_vil_have_med ); ?>&nbsp;.......</a>";  ?></td>
Avatar billede CCodam Nybegynder
22. oktober 2010 - 11:28 #2
#1 hvorfor har du en php sætning indeni en php sætning?

#0 Du manglede at stoppe text, lavet et og (.) køre substring, lave et og (.) og starte text igen.

<td align = "left"  width="47%"><?php echo "<a href=\"vis.php?vis=" . $row['id'] . "\" class='link7'>" . substr($tmpvar, 0, $antal_tegn_du_vil_have_med) . "&nbsp;.......</a>"; ?></td>
Avatar billede ra__mus Nybegynder
22. oktober 2010 - 11:30 #3
Tak erik

men stadig et problem, nu står der:

  mn, 0, 18 ); ?> .......


Koden ser ud som følger:

$antal_tegn_du_vil_have_med = 18;
$teksten=substr( $row[overskrift], 0,
$antal_tegn_du_vil_have_med );           
$tmpvar = wordwrap($teksten, 16, "<br />\n", 1);?>

<td align = "left"  width="47%"><? echo "<a href=\"vis.php?vis=".$row['id']."\" class='link7'><?php print substr( $tmpvar, 0, $antal_tegn_du_vil_have_med ); ?>&nbsp;.......</a>";  ?></td>
Avatar billede ra__mus Nybegynder
22. oktober 2010 - 11:34 #4
CCodam

ja nu er den der næsten..
mangler bare at få det her med, da der skal sluttes af med  ....... :

&nbsp;.......
Avatar billede erikjacobsen Ekspert
22. oktober 2010 - 11:35 #5
nå ja - jeg sku' måske tage og læse hvad der står :)
Avatar billede CCodam Nybegynder
22. oktober 2010 - 13:30 #6
#4 det stykke kode jeg smed i #2 virker fint her, og skriver også ..... efterfølgende af den substring der blir hevet ud.

Så virker mærkeligt at den ikke kommer ud, samtidigt skal det siges at du ikke behøves at skrive &nbsp; i dette tilfælde, men bare kan nøjes med at lave et mellemrum før .... :)
Avatar billede ra__mus Nybegynder
22. oktober 2010 - 18:12 #7
her kommmer de ...... simpelthen ikke med, forstår det ikke ??
Avatar billede ra__mus Nybegynder
22. oktober 2010 - 18:27 #8
hvis der er 16 tegn eller mindre  i $row[overskrift]  kommer .......... med

hvis der er mere end 16 tegn i $row[overskrift] kommer .........
ikke med ??
Avatar billede ra__mus Nybegynder
22. oktober 2010 - 18:36 #9
det virker nå jeg har :

<td align = "left"  width="47%"><?php echo "<a href=\"vis.php?vis=" . $row['id'] . "\" class='link7'>" . $teksten . "&nbsp;.......</a>"; ?></td>

altså bruger $teksten istedet for:
substr($tmpvar, 0, $antal_tegn_du_vil_have_med)

kan bare ikke forstå at det ikke virker med:
$tmpvar = wordwrap($teksten, 16, "<br />\n", 1);
disse tegn ......... burde jo bare kommme på en ny linie istedet,
eller er der noget jeg har misforstået ???
Avatar billede ra__mus Nybegynder
23. oktober 2010 - 15:21 #10
nogen der har et svar på #9 ??
Avatar billede erikjacobsen Ekspert
23. oktober 2010 - 18:26 #11
Hvad er koden du bruger nu, og hvad er det den skal gøre? Jeg kan ikke helt forstå hvad du mener.
Avatar billede ra__mus Nybegynder
11. november 2010 - 13:56 #12
lukker det... droppede det , men ellers tak for jeres hjælp

bruger dette:
<td align = "left"  width="47%"><?php echo "<a href=\"vis.php?vis=" . $row['id'] . "\" class='link7'>" . $teksten . "&nbsp;.......</a>"; ?></td>

altså bruger $teksten istedet for:
substr($tmpvar, 0, $antal_tegn_du_vil_have_med)
Avatar billede ra__mus Nybegynder
11. november 2010 - 13:57 #13
læg et svar ccodam !
Avatar billede ra__mus Nybegynder
06. december 2010 - 00:40 #14
lukker så
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