Avatar billede jop... Nybegynder
29. april 2002 - 12:45 Der er 15 kommentarer og
1 løsning

Udskrive første 20 tegn...

-----------------------------------------------------
$conn = mysql_connect("xxxx", "xxxx", "xxxxx");

mysql_select_db("xxxxxx");

$result = mysql_query("SELECT IF((LENGTH(header)<20),header,CONCAT(LEFT(header,20),'...')) FROM projekt_nyheder");

while ($row = mysql_fetch_array($result)) {

?>

<? echo $row["header"] ?>
---------------------------------------------
Hvorfor virker dette ikke.. Den skriver ikke overskrifterne på nyhederne ud..  :-(
Avatar billede fumes Nybegynder
29. april 2002 - 12:47 #1
Nogen speciel årsag til at du ikke bare henter headeren, og så bruger php's substr?
Avatar billede jop... Nybegynder
29. april 2002 - 12:49 #2
Hmmmm... næhhh.. Jeg er vist bare lidt newbie.. Hvad skal jeg så gøre'?
Avatar billede erikjacobsen Ekspert
29. april 2002 - 12:50 #3
select if(.....) as header from ...

fumes: det er da smart at lade databaseserveren lave arbejdet!
Avatar billede jop... Nybegynder
29. april 2002 - 13:00 #4
Ehhhh... Ikke helt med erik..
Avatar billede jop... Nybegynder
29. april 2002 - 13:04 #5
Ok, så har jeg fundet ud af det.. Mange tak endnu engang..
Avatar billede allandk Nybegynder
29. april 2002 - 13:07 #6
Hvordan kan man kombinere netop dén funktion med følgende:

$result = mysql_query("SELECT user.*, point.* FROM point LEFT JOIN user ON user.id = point.uid ORDER BY point DESC LIMIT 0,10");

ab:)
Avatar billede erikjacobsen Ekspert
29. april 2002 - 13:15 #7
Hvordan skal den kombineres ?
Avatar billede allandk Nybegynder
29. april 2002 - 13:17 #8
Sådan, at den både joiner OG begrænser antal tegn OG smider "..." i enden.

ab:)
Avatar billede erikjacobsen Ekspert
29. april 2002 - 13:23 #9
jeg ved ikke om du kan gør det uden at nævne alle felterne,
men dette vil virke

  select if(...) as feltnavn, user.bly as blop, user.hhh as hhh,point.s as s from ....
Avatar billede allandk Nybegynder
29. april 2002 - 13:24 #10
Jeg ser nok bare klogere ud end jeg er, for jeg forstår selt ikke dit eksempel :-)
Avatar billede erikjacobsen Ekspert
29. april 2002 - 13:41 #11
Jeg forstår nok ikke dit spørgsmål
Avatar billede allandk Nybegynder
29. april 2002 - 13:47 #12
Det er til gengæld enkelt:

Jeg ville selecte med ovenstående join, men fremfor min nuværende substr-løsning ville jeg meget hellere begrænse strenge direkte i forespørgslen ligesom også jop... efterlyste, sådan at hvis et navn (i mit tilfælde) er på mere end X antal char så kortes det af og der tilføjes "..." og ellers skrives det bare ud.

Jeg har endnu ikke selv kunne kombinere en join med ovenstående forespørgsel selv.

Er det mere klart nu?

ab:)
Avatar billede erikjacobsen Ekspert
29. april 2002 - 14:18 #13
Mnjah - men så kan du da prøve

SELECT if(...) as kortnavn, user.*, point.* FROM  ...

og læne dig tilbage i stolen, drikke lidt te, vinke til fuglene
udenfor vinduet ... bare se hvad der sker.
Avatar billede linux2go Nybegynder
29. april 2002 - 14:20 #14
Hvad får du, hvis du laver en var_dump($row)?
Avatar billede jop... Nybegynder
29. april 2002 - 22:23 #15
hmmm
Avatar billede erikjacobsen Ekspert
29. april 2002 - 22:24 #16
Var du ikke tilfreds med svaret, jop..?
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