Avatar billede runner19 Nybegynder
23. maj 2002 - 17:27 Der er 19 kommentarer og
1 løsning

Vis ikke hele teksten!

Jeg er ved at lave et nyhedsscript i PHP.
Jeg har nyhederne i databasen som så trækkes ud.
Udtrækket (på selve php-siden), skal være sådan,
at man kun ser noget af nyheden. Atlså der skal
angives en grænse for, hvor meget der skal vises.
Eks: "Det nye spil xx er nu kommet...".
Atlså, at den kan sætte 3 punktumer i stedet - altså
efter den angivet grænse. Men hvordan faen laver
man det??
Avatar billede cwd Nybegynder
23. maj 2002 - 17:38 #1
Select Substring(kolonne,0,antal-tegn)+'...' from tabel
Avatar billede cwd Nybegynder
23. maj 2002 - 17:40 #2
kolonne er selvfølgelig den Atribut du vil se....min fejl...
Avatar billede runner19 Nybegynder
23. maj 2002 - 17:52 #3
okay cwd!... men jeg ved ikke lige hvordan jeg skal sætte det ind...
eks:
$connection = mysql_connect("","","");
mysql_select_db("", $connection);
$query = mysql_query("select * from Artikler in order by date");
while ($row = mysql_fetch_array($query))
{
?>
&#149; <a href="<? print("$row[overskrift]") ?>" target="_blank"><? print("$row[tekst]") ?></a> - <? print("$row[forfatter]") ?><br>
<?
}

Hvordan får jeg den eksempelvis til at gøre det med outputtet "tekst"?
Avatar billede hansk Nybegynder
23. maj 2002 - 17:53 #4
Vil du altid have ... vist, også selvom der ikke er mere tekst?
Avatar billede runner19 Nybegynder
23. maj 2002 - 17:56 #5
Hov...det havde jeg ikke tænkt på...
men jeg regne med at artiklerne er længere :)
Avatar billede cwd Nybegynder
23. maj 2002 - 17:57 #6
overvej lige hvad hansk siger, ellers skal du bare sætte det ind i din $query
Avatar billede runner19 Nybegynder
23. maj 2002 - 17:57 #7
Kan en af jer lave det for mig...udfra det eks jeg har?
Avatar billede runner19 Nybegynder
23. maj 2002 - 18:00 #8
Som hansk skrev. Der skal helst ikke komme "...", hvis der ikke er mere tekst
Avatar billede hansk Nybegynder
23. maj 2002 - 18:54 #9
hvilken version af mysql kører du?
Avatar billede runner19 Nybegynder
23. maj 2002 - 19:00 #10
Det ved jeg ikke lige...eller jeg ved ikke hvad min udbyder kører
Avatar billede lundsfryd Nybegynder
23. maj 2002 - 19:08 #11
Utestet - erstat nuværende select med flg:

SELECT overskrift, forfatter, IF(LENGTH(tekst) > 20, CONCAT(SUBSTRING(tekst, 20), '...'),  tekst) AS tekst
Avatar billede lundsfryd Nybegynder
23. maj 2002 - 19:13 #12
Hov, den starer forkert i strengen... den ville vist være bedre sådan her:

SELECT overskrift, forfatter, IF(LENGTH(tekst) > 20, CONCAT(SUBSTRING(tekst, 1, 20), '...'),  tekst) AS tekst FROM artikler ORDER BY date
Avatar billede runner19 Nybegynder
23. maj 2002 - 19:15 #13
okay lundedfryd!
JEg tjekker det lige ud :)
Avatar billede runner19 Nybegynder
23. maj 2002 - 19:20 #14
lundsfryd...
20...det er altså længden (tekstlængden), men hva er 1 til?
Avatar billede lundsfryd Nybegynder
23. maj 2002 - 19:21 #15
Det er der, hvor man skal starte, altså det første bogstav. 20 er så stedet, man slutter.
Avatar billede hansk Nybegynder
23. maj 2002 - 19:33 #16
Hvis der er plads til 20 karakterer i dit display:

SELECT overskrift, forfatter, IF(LENGTH(tekst) > 20, CONCAT(SUBSTRING(tekst, 1, 17), '...'),  tekst) AS tekst FROM artikler ORDER BY date
Avatar billede lundsfryd Nybegynder
23. maj 2002 - 19:36 #17
hansk >> Hvis vi ser sådan på det, er det faktisk

SELECT overskrift, forfatter, IF(LENGTH(tekst) > 19, CONCAT(SUBSTRING(tekst, 1, 17), '...'),  tekst) AS tekst FROM artikler ORDER BY date
Avatar billede lundsfryd Nybegynder
23. maj 2002 - 19:38 #18
Glem det, jeg vrøvler ;-)
Avatar billede runner19 Nybegynder
23. maj 2002 - 21:32 #19
Jamen det var jo egentlig lundsfryd der fandt det bedste løsning - og det virker :)
Så du få lige et par points.. ;)
Avatar billede lundsfryd Nybegynder
23. maj 2002 - 22:11 #20
Takker
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
Computerworld tilbyder specialiserede kurser i database-management

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