Avatar billede internet Nybegynder
10. september 2007 - 19:00 Der er 8 kommentarer og
1 løsning

forkorte streng

Jeg har følgende kode:

<?php

$seek = ($_GET['seek']) ? $_GET['seek'] : 0;
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("$database");
// Hent først data ud
$resultat = mysql_query("SELECT * FROM offers WHERE navn like '$seek'") or die (mysql_error());
$number = mysql_num_rows($resultat);
print  "<p>$number result(s) for <b>$seek</b> </p>";
while ($row = mysql_fetch_assoc($resultat)) {
extract($row);
?>

<?php
$spar = $row[pris_b] - $row[pris_n];


{ if ($row[tilbud_id] % 2 == 0) //HVis tallet du har trukket ud er lige
 
{ $farve = '#D7D7D7'; }
 
else

  { $farve = 'white'; }

  echo '

<table width="100%" bgcolor="'.$farve.'">
<tr>
<td>'.$row[navn].'</td>
<td>Pris: '.$row[pris_n].' kr. Spar: '.$spar.' kr. </td>
<td>'.$row[beskrivelse].'</td>
<tr>
</table>

'; }
?>

<?php }?>

Jeg har brug for hjælp til at forkorte feltet "beskrivelse" til max. 50 tegn.

Håber I kan hjælpe.
Avatar billede nielle Nybegynder
10. september 2007 - 19:08 #1
Avatar billede lolman Nybegynder
10. september 2007 - 19:08 #2
$str = "Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.";
echo substr($str,50);

se evt. www.php.net/substr
Avatar billede lolman Nybegynder
10. september 2007 - 19:09 #3
sty. self :

$str = "Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.";
echo substr($str,0,50);
Avatar billede internet Nybegynder
10. september 2007 - 19:19 #4
Jeg tror der er en fejl i denne linje kode:
<td>echo substr($str,0,50);</td>

Den returnerer kun teksten:
echo substr($str,0,50);
Avatar billede nielle Nybegynder
10. september 2007 - 19:21 #5
<td><? echo substr($str,0,50); ?></td>
Avatar billede arne_v Ekspert
10. september 2007 - 19:40 #6
Jeg vil foreslaa at:

teste om feltet er laengere end 50

hvis det er saa:
  trunker til 47 tegn
  trunker indtil der er et mellemrum
  append "..."
Avatar billede internet Nybegynder
10. september 2007 - 19:51 #7
tak for hjælpen allesammen.

Jeg ved ikke hvad der var galt, men nu virker det.

Hvis der er nogle af jer der vil have point, så smid et svar.
Avatar billede nielle Nybegynder
10. september 2007 - 19:54 #8
Ved du ikke hvad der var galt? Var det da ikke 10/09-2007 19:21:20?

Anyways, får du et svar :^)
Avatar billede internet Nybegynder
10. september 2007 - 20:18 #9
Jov, tak.

Jeg synes at jeg havde prøvet det, men anyway den virker nu.
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