Avatar billede coldassworld Nybegynder
16. marts 2001 - 21:08 Der er 11 kommentarer og
1 løsning

Hvis for mange bogstaver, så \"....\"

Jeg vil gerne havve det sådan så at når fx $row[artist] og $row[title] giver mere end fx. 20 bogstaver tilsammen, så skal der komme 3 prikker \"...\"

Jeg har fået det her kode, men det er kun for $row[title] (det skal være begge tilsammen)

if (strlen($row[title]) > 15) {
$row[title] = substr (\"$row[title]\", 0, 15);
$row[title] = $row[title] . \"...\";
}
print \"
$row[artist] - $row[title]
Avatar billede f2 Nybegynder
16. marts 2001 - 21:15 #1

måske..
if (strlen($row[title].$row[artist]) > 15) {
Avatar billede limemedia Nybegynder
16. marts 2001 - 21:21 #2
hvad med
<?
    $str = $row[artist] . \" - \" . $row[title];
    if (strlen($str) > 15) $str = substr(\"$row[title]\", 0, 15) . \"...\";
   
    echo \"$str\";
?>
Avatar billede osku Nybegynder
16. marts 2001 - 22:34 #3
  if (strlen($row[title]) && ($row[artist]) > 15) {
vil jeg mene er korrekt.?

Men den nøjagtige kode til at skrive den på næste linie:

  $row[title] = substr (\"$row[title]\", 0, 15);

er jeg ikke helt på det rene med. 

Avatar billede limemedia Nybegynder
16. marts 2001 - 22:37 #4
Version 0.2 :o)

<?
    $str = $row[artist] . \" - \" . $row[title];
    if (strlen($str) > 15) $str = substr($str, 0, 15) . \"...\";
   
    echo \"$str\";
?>
Avatar billede jd Nybegynder
16. marts 2001 - 22:39 #5
osku->

>  if (strlen($row[title]) && ($row[artist]) > 15) {
Er ganske korrekt - men tjekker ikke om de 2 strenge er over 15 karakterer tilsammen

>  $row[title] = substr (\"$row[title]\", 0, 15);
Er også ganske korrekt - dog behøves der ikke \"\" om $row[title]
Avatar billede osku Nybegynder
16. marts 2001 - 23:14 #6
Var lige på http://forums.devshed.com/
Og spurgte om det samme. Her er et svar?

Either:

if (strlen($row[title]) > 15) {
$row[title] = substr (\"$row[title]\", 0, 15);
$row[title] = $row[title] . \"...\";
}
if (strlen($row[artist]) > 15) {
$row[artist] = substr (\"$row[artist]\", 0, 15);
$row[artist] = $row[artist] . \"...\";
}

print \"
$row[artist] - $row[title]

or if these are the only 2 things in your array you could use:

foreach($row as $temp){
if (strlen($temp)> 15) {
$temp = substr (\"$temp\", 0, 15);
$temp = $temp . \"...\";
$newRow[] = $temp;
}
}
echo \"$newRow[0] - $newRow[1]\";

Hope that helps,

Ja, jeg håber det hjælper!!!!!!!
Det ser ihvertfald fornuftigt ud!
Avatar billede osku Nybegynder
16. marts 2001 - 23:15 #7
Avatar billede limemedia Nybegynder
16. marts 2001 - 23:19 #8
osku >> hvorfor bruge så mange linier på noget der kan udtrykkes simpelt ?
Avatar billede osku Nybegynder
16. marts 2001 - 23:21 #9
jaja
Avatar billede limemedia Nybegynder
16. marts 2001 - 23:25 #10
sorry, det var ikke for at være nedladende eller noget, men at anvende flere temp vars og 8 linier kode er lidt overdrevet efter min smag...
Avatar billede osku Nybegynder
16. marts 2001 - 23:29 #11
Troede bestemt heller ikke det var nedladende ment! Fik slet ikke set ordentligt på dit svar, iøvrigt, derfor jaja
Avatar billede coldassworld Nybegynder
17. marts 2001 - 15:21 #12
Jeg kigger lige på om det virker, og vender så tilbage med points\'ne !
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