Gå til innhold

[LØST]Bare vise litt av info i en row.


Anbefalte innlegg

Har et form som lagrer navn, info og pris osv fra brukers input på et bruktmarked jeg lager.

 

Alle produktene vises i en table.. Men jeg har et problem, på beskrivelsen kan det være opptil 300 tegn, men jeg vil bare vise ca 30 tegn noe sånt som:

__navn___________beskrivelse_______________pris_______dato______

| | | | |

| Audi 80 | "Veldig fin bil, veldig rene vind..." | 3500 | 30/1/07 |

|_________|_____________________________|_______|_______________ |

 

 

Som her er beskrivelsen egentlig på ca 300 tegn, men viser bare noe for å holde tabellen liten. Hvordan kan jeg gjøre dette?

 

Takk på forhånd!

 

 

EDIT: Ok, den tabellen blei helt rar, men håper dere skjønner fordet.

Endret av Met_Fredrik
Lenke til kommentar
Videoannonse
Annonse
Har et form som lagrer navn, info og pris osv fra brukers input på et bruktmarked jeg lager.

 

Alle produktene vises i en table.. Men jeg har et problem, på beskrivelsen kan det være opptil 300 tegn, men jeg vil bare vise ca 30 tegn noe sånt som:

__navn___________beskrivelse_______________pris_______dato______

|                |                                                  |            |                          |

|  Audi 80  | "Veldig fin bil, veldig rene vind..." |  3500  |  30/1/07            |

|_________|_____________________________|_______|_______________ |

 

 

Som her er beskrivelsen egentlig på ca 300 tegn, men viser bare noe for å holde tabellen liten. Hvordan kan jeg gjøre dette?

 

Takk på forhånd!

 

 

EDIT: Ok, den tabellen blei helt rar, men håper dere skjønner fordet.

7715845[/snapback]

 

 

du kan bruke substr(start,slutt)

Lenke til kommentar
Post koden din her så kan jeg nok hjelpe deg :)

7718416[/snapback]

 

Hmm...har ingen kode enda, bare så på den som ligger på php.net.

 

Men jeg har lagd et eget CMS system, hvor den under nyheter skal hente ut for eksempel de fem første linjene. I tillegg henter den ut de 10 nyeste postene.

Vet ikke helt hvordan jeg skal forklare, men håper du skjønner det. Kan poste den koden jeg har før under her.

 

<?php
$con = mysql_connect("localhost","brukernavn","passord");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("db_navn", $con);

$result = mysql_query("SELECT * FROM nyheter_1 ORDER BY `id` DESC LIMIT 0, 10");

while($row = mysql_fetch_array($result))
 {
 echo "<h2 style='font-size: 17pt; background-color: transparent; margin: 0px; padding: 0px; color: black; padding-left: 3px;'>";
 echo "<a href='index.php?side=artid$row[id]'
style='font-size: 17pt; background-color: transparent; margin: 0px; padding: 0px; color: black; padding-left: 3px;'>$row[tittel]</a>";
 echo "</h2>";
 echo "<p style='color: black; font-size: 10pt; font-family: tahoma,arial;
       background-color: transparent; padding-left: 5px; padding-right: 5px;'>";
 echo "$row[innhold]";
 echo "<br />";
 echo "<a href='index.php?side=artid$row[id]' style='font-size: 10pt; font-family: tahoma,arial;'>Les hele saken...</a>";
 echo "<br />";
 echo "<span style='font-size: 8pt;'>Skrevet av</span>
       <a href='mailto:$row[email]' style='font-size: 8pt; font-family: tahoma,arial;'>$row[name]</a>";
 echo "</p>";
 echo "<br />";
 echo "<br />";
 echo "<br />";
 }
mysql_close($con);
?>

 

 

Det er sikkert noe feil i koden, men den fungerer helt fint, utenom at jeg må ha 2 tabeller for dette her, også bruke 3 koder der hele nyheten skal stå.

Lenke til kommentar
Yup

*fjortentegn*

7718843[/snapback]

 

fant en funksjon som legger til "..." etter. det ser bedre ut:

 

<?php
function ShortenText($text) 
{   
$chars = 35;        
$text = $text." ";        
$text = substr($text,0,$chars);        
$text = substr($text,0,strrpos($text,' '));        
$text = $text."...";        return $text;    
}
?>

Den passer også på at delingen ikke skjer midt i et ord.

 

Eksempel:

 

<?
include "shortentext.php";
?>
<table>
<td align="center" bgcolor="#FFFFFF"><? echo shortenText($rows['beskrivelse']); ?></td>

 

Beskrivelsen her er på ca 200 tegn, men den viser bare "Veldig fint fly, får med 2..."

Endret av Met_Fredrik
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...