Avatar billede formu Nybegynder
29. september 2010 - 14:44 Der er 12 kommentarer og
1 løsning

Kan man proppe PHP ind i javascript ?

Hej jeg har fundet dette javascript

http://www.dynamicdrive.com/dynamicindex4/imagetooltip.htm

ret smart men jeg vil gerne have at når du holder over et billede så skal den tage fra min datadase altså php, men hvordan gør jeg det ? tænker dddet skal indsættes her i :

tooltips[3]=["images/image5.jpg", "tekst.", {background:"white", font:"bold 12px Arial"}]

men, den vil slet ikke starte php op. Håber i forstår spørgsmålet ellers bare spørg nærmere.
Avatar billede showsource Seniormester
29. september 2010 - 15:27 #1
Du kan med noget ajax, men du kan vel lige så godt hente din tekst fra DB vedload af siden, og så erstatte "tekst"  med ønsket tekst.
Avatar billede formu Nybegynder
29. september 2010 - 15:31 #2
problemet er at jeg skal have samme kode til flere forskellige sider/billeder altså via id fra adresse linjen ($_GET)
Avatar billede showsource Seniormester
29. september 2010 - 16:28 #3
Jamen hvert billede er jo unikt.
Og det samme må tekst fra db vel også være ?
Avatar billede formu Nybegynder
29. september 2010 - 16:33 #4
ja det er det. men havde bare regnet med jeg kunne gøre noget i retning af dette:

<?php
        if(isset($_GET['id'])){
    $sql = "select * from opgaver where id=".$_GET['id']."";
    $query = mysqli_query($conn,$sql);
    $result = mysqli_fetch_array($query);
        };?>

tooltips[3]=[<?php echo" <img src='thump.php?fil=upload/".$result['billednavnfaerdig']."&width=710' border='1px' />""<br />""; echo".$result['tekst']";?>]
Avatar billede showsource Seniormester
29. september 2010 - 16:44 #5
Njahh, du skal IKKE ha' et br tag inde i javascript.
Og husk at tegnet ' skal escapes hvis det findes i teksten.
Avatar billede showsource Seniormester
29. september 2010 - 16:45 #6
Det ser iøvrigt underligt ud, den kode du viser i dit spm.
Avatar billede showsource Seniormester
29. september 2010 - 16:46 #7
ahh, havde ikke kikket på dit link.
Avatar billede formu Nybegynder
29. september 2010 - 16:51 #8
jeg har ikke så meget forstand på javascript og havde bare regnet med jeg kunne proppe php ind i det men åbent bart ikke må finde en anden løsning på problemet tror jeg.
Avatar billede showsource Seniormester
29. september 2010 - 17:02 #9
Har du prøvet at bruge "vis kilde" i din browser ?
På den måde finder man nemmere sine fejl.

Og jo, du skulle sagtens kunne putte det ind.
Avatar billede formu Nybegynder
29. september 2010 - 17:07 #10
problemet er at det er en .js fil hvor jeg prøver at proppe det php ind og hvis jeg googler det kan jeg se det kke kan lade sig gøre, så skal jeg til at lave en helst masse og proppe det over i en andet document eller sådan og jeg har slet ikke nok styr på javascript til at gøre det desværre
Avatar billede showsource Seniormester
29. september 2010 - 17:30 #11
Hvis du i den fil som bruger js filen prøver med:

<?php
// connect og hent fra db
?>

<script type="text/javascript">
var tooltips = new Array();
<?php
while() {
?>
tooltips[o]=["images/image0.jpg", "<?php echo $dinvar["tekst"]; ?>", {background:"white", font:"bold 12px Arial"}];
tooltips[1]=["images/image1.jpg", "<?php echo $dinvar["tekst"]; ?>", {background:"white", font:"bold 12px Arial"}];

<?php
}
?>


</script>

<script type="text/javascript" scr="din_jsfil"></script>

Og så sletter alt "tooltips" array'et i js filen, så burde det la' sig gi' sig.
Avatar billede formu Nybegynder
29. september 2010 - 19:26 #12
tak for det, men jeg kan desværre ikke få det til at virke har prøvet alt.
Avatar billede formu Nybegynder
12. maj 2011 - 11:33 #13
luk
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