Avatar billede andersdp Nybegynder
09. april 2003 - 21:55 Der er 7 kommentarer og
1 løsning

Dynamisk fremvisning af nyheder

Hey.

Jeg har en database med en tabel hvori der kan oprettes nyheder med en tilhørende overskrift. Overskriften er ikke længere end den kan være på en linie, og indholdet er af variabel længde.

Mit problem består i at få fremvist disse korrekt. Det er intet problem at få hevet alt texten ind i flash, men at få adskilt det således texten ikke ligger oveni hinanden er et kæmpe problem!!

Jeg vil ikke forsøge at forklare hvad jeg har forsøgt (men det er meget!), men blot høre om der er nogen der har et link eller et forslag til hvordan man får lavet et movieclip, der henter et vilkårligt antal overskrifter og tilhørende indhold fra en mysql db og viser det korrekt!

Forestil jer avis artikler der skal listes sådan her:
---------------------------
Overskrift1
indhold indhold
indhold indhold.

Overskrift2
indhold indhold
indhold indhold.
---------------------------

Jeg bruger Flash MX, php og mysql.
Avatar billede thulstrup Nybegynder
09. april 2003 - 22:12 #1
Du skal formater din tekst i PHP før du loader den ind i flash. Det kunne f.eks se sådan her ud:

// For hver nyhed retuneret fra forspørgelsen...
while($row = mysql_fetch_array($result))
{
  // Tilføj overskriften
  $nyheder .= '<font face=\"verdana\" size=\"14\" color=\"#ff9900\">';
  $nyheder .= strtoUpper($row['overskrift']);
  $nyheder .= '<br></font>';

  // Tilføj indholdet
  $nyheder .= '<font face=\"verdana\" size=\"12\" color=\"#000000\">';
  $nyheder .= $row[indhold];
  $nyheder .= '<br><br></font>';
}
Avatar billede andersdp Nybegynder
09. april 2003 - 22:26 #2
Ja, jeg kan godt se det ville virke.
Hvis nu, jeg ønskede at bruge andre fonte end de "websikre", f.eks. én type pixelfont til overskriften og én anden type pixelfont til indholdet?

Kan jeg angive font navnene i php filen og så embedde begge fonte i min .swf?
Nogen der har erfaringer med det?
Avatar billede thulstrup Nybegynder
09. april 2003 - 22:41 #3
Åben dit library, vælg "New Font...", find frem til din font og giv den et navn f.eks "minFont", klik "Ok".

Find din font i library'et, højreklik, vælg "Linkage...", vælg "Export for Actionscript", klik "Ok".

I din frame ligger du så:
mitTekstFelt.embedFonts = true;

Og i PHP kan du så angive fonten
$nyheder .= '<font face=\"minFont\" size=\"14\" color=\"#ff9900\">';
Avatar billede andersdp Nybegynder
09. april 2003 - 22:46 #4
Cool. Jeg tror det er dét, der skal til! Jeg får dog først lige fixet det i morgen... Vender tilbage med status.
Avatar billede andersdp Nybegynder
10. april 2003 - 19:19 #5
Det virker sådan set fint, men af en eller grund kan jeg ikke bruge <font> og <br>. Kun hvis jeg erstatter med eksempelvis <u> virker det.....

Hvorfor forstår flash ikke <font> og <br>??
Avatar billede thulstrup Nybegynder
11. april 2003 - 07:08 #6
Det gør Flash også. Det forstår følgende HTML tags:

<A>, <B>, <FONT COLOR>, <FONT FACE>, <FONT SIZE>, <I>, <P> og <U>.

Samt følgende HTML attributter:

LEFTMARGIN, RIGHTMARGIN, ALIGN, INDENT og LEADING.
Avatar billede andersdp Nybegynder
11. april 2003 - 09:15 #7
Hmm ja. Men hos mig virkede det først, da jeg fjernede alle back-slash i html'en så jeg fik denne kode:

// Tilføj overskriften
  $nyheder .= '<b><font face="verdana" size="12" color="#ffffff">';
  $nyheder .= strtoUpper($row['overskrift']);
  $nyheder .= '<br></font></b>';

  // Tilføj indholdet
  $nyheder .= '<font face="verdana" size="10" color="#ffffff">';
  $nyheder .= $row[indhold];
  $nyheder .= '<br><br></font>';

Mange tak for hjælpen, smider du et svar så du kan få dine point.
Avatar billede thulstrup Nybegynder
11. april 2003 - 09:34 #8
Ok, det er fordi jeg plejer at lave en stripslashes før jeg sender strengen til flash:

$nyheder .= stripslashes($nyheder);

PHP plejer ikke at blive så glad hvis du ikke escaper dine " i HTML tag'ene
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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