Avatar billede -zonic- Nybegynder
16. november 2007 - 09:46 Der er 7 kommentarer og
1 løsning

php/mysql udtræk i javascript?

hej, jeg sidder med et javascript, som er en fade infobox.. jeg vil gerne have at jeg kan gøre indholdet af denne box dynamisk ved at administrere det via et mysql udtræk... kan dette lade sig gøre?

selve indholdet ser nu ud således.:

var fcontent=new Array();
begintag='<div class="text">'; //set opening tag, such as font declarations
fcontent[0]="Test test test<br /><br />Dette er en infobox.<br /> <a href='#'>Link her</a>";
fcontent[1]="Dette er en nyhed! <br /><a href='news_comment.php?id=3'>Mere info her</a>";
fcontent[2]="Hovedsponor:<br /><img src='gfx/icons/csclogo.gif' border='0' alt='CSC' />";
fcontent[3]="For mere info omkring reklameplads, kontakt venligst bla bla!";

closetag='</div>';

det er mine fcontent's jeg gerne vil have lavet dynamiske... og hvos det kan lade sig gøre, så ville det være fedt hvis man selv kunne få lov at oprette flere tags.. eller at jeg ex. bare lavede 20, og at den selv fandt ud af at hvis fcontent[10] er tom, så skal denne springes over...

kan dette lade sig gøre?

Det vigtigste er først og fremmest at få mysql ind over det.. det skal lige siges at jeg bruger php dertil..

se hele scriptet her.:
http://www.skovbakken-badminton.dk/system/infobox.js

jeg vil meget gerne se et eksempel på hvordan jeg laver et udtræk i mit javascript...så jeg kan lave dette dynamisk!

På forhånd tak!
Avatar billede jakobdo Ekspert
16. november 2007 - 11:23 #1
Du kan snildt opbygge data dynamisk.

var fcontent=new Array();
begintag='<div class="text">'; //set opening tag, such as font declarations
fcontent[0]="Test test test<br /><br />Dette er en infobox.<br /> <a href='#'>Link her</a>";
fcontent[1]="Dette er en nyhed! <br /><a href='news_comment.php?id=3'>Mere info her</a>";
fcontent[2]="Hovedsponor:<br /><img src='gfx/icons/csclogo.gif' border='0' alt='CSC' />";
fcontent[3]="For mere info omkring reklameplads, kontakt venligst bla bla!";

closetag='</div>';

Kan laves sådan her:

$result = mysql_query("SELECT data FROM table ORDER BY id");
if(mysql_num_rows($result)>0)
{
    $counter = 0;
    echo 'var fcontent=new Array();'."\r\n";
    echo 'begintag=\'<div class="text">\'; //set opening tag, such as font declarations'."\r\n";
   
    while($row = mysql_fetch_assoc($result))
    {
        echo 'fcontent['.$counter++.']="'.$row['data'].'"'."\r\n";
    }
   
    echo 'closetag=\'</div>\''."\r\n";
}
Avatar billede -zonic- Nybegynder
16. november 2007 - 15:32 #2
kan man godt smide mysql kode i et javascript?
Avatar billede jakobdo Ekspert
16. november 2007 - 19:35 #3
PHP afvikles på serveren og så smider den noget javascript kode til klienten.
Avatar billede -zonic- Nybegynder
17. november 2007 - 22:12 #4
hmm.. jeg er nok ikke med :(
Avatar billede jakobdo Ekspert
18. november 2007 - 17:55 #5
Hvor langt er du med?
Avatar billede -zonic- Nybegynder
10. december 2007 - 19:58 #6
ahh... nu fattede jeg pointen :)
smid lige et svar ;)
Avatar billede jakobdo Ekspert
10. december 2007 - 20:25 #7
Svar! :o)
Avatar billede jakobdo Ekspert
24. februar 2008 - 18:32 #8
Takker for point.
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