Toon posts:

javascript genereren dmv php

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb js bestand dat ik met php wil genereren. Dit
heb ik al met diverse js bestanden gedaan, maar in dit geval
werkt het niet.

Wat de bedoeling is, is het volgende:
Ik wil een menu generen in javascript dmv php. Nu is mijn vraag: Hoe kan ik de data die nu in het js bestand als
plain javascript text in het php bestand zetten.

Dit werkt nu niet, want php genereert de volledige pagina,
maar interpreteert dus sommige javascipt delen als php of html en en wordt het bestand niet goed gemaakt.Voor de duidelijkheid het php gedeelte van de pagina staat tussen
<? ?> en javascript hierbuiten, dus daar ligt het niet aan.

Ik hoop dat iemand een oplossing kan aanbieden zodat ik het javascipt als plaintext in het php bestand kan zetten.

Alvast bedankt,

ridde100

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

:?

Hebbie je quotes allemaal goed?

Voorbeeldje?

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Op maandag 27 mei 2002 15:31 schreef ridde100 het volgende:
Hallo,
nvt
Ik heb js bestand dat ikj met php wil genereren. Dit
heb ik al met diverse js bestanden gedaan, maar in dit geval
werkt het niet.
Dat is raar.
Wat de bedoeling is, is het volgende:
Ik wil een menu generen in javascript dmv php. Nu is mijn vraag: Hoe kan ik de data die nu in het js bestand als
plain javascript text in het php bestand zetten.
sim-pel, lees het bestand in met een van de file wrappers (zoek php.net) en print (); de inhoud ervan.
Dit werkt nu niet, want php genereert de volledige pagina,
maar interpreteert dus sommige javascipt delen als php of html en en wordt het bestand niet goed gemaakt.Voor de duidelijkheid het php gedeelte van de pagina staat tussen
<? ?> en javascript hierbuiten, dus daar ligt het niet aan.
Als je iets met php wil genereren, dan moet het altijd tussen <? ?>. Wat ik daarmee wil zeggen is, is dat je het hoe dan ook tussen je javascript moet embedden. Kun je misschien even een stukje code met ons sharen want er zijn nu tal aan mogelijkheden hoe ik je probleem kan interpeteren. Jouw probleem lijkt mij dat je het js bestandje gewoon hard include () / required () in je php file, dat natuurlijk wordt geinterepteerd as php code. Zelfde geld als je de string met de inhoud van het bestand door eval () gooit.
Ik hoop dat iemand een oplossing kan aanbieden zodat ik het javascipt als plaintext in het php bestand kan zetten.
uhuh.
Alvast bedankt,

ridde100
nvt

overigens verkeerd forum.

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

mja, staat de PHP tussen:
code:
1
<? ?>

of tussen:
code:
1
<?php ?>

www.jurgroessen.nl


Verwijderd

Topicstarter
code sharen lijkt me niet echt nodig. Ik zal proberen wat duidelijker te zijn.

js bestand:

menu-functies
<?
menu opties generen aan de hand van database
?>
evt extra js code.

ik hoop dat het zo duidelijker is.

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Op maandag 27 mei 2002 15:44 schreef ridde100 het volgende:
code sharen lijkt me niet echt nodig. Ik zal proberen wat duidelijker te zijn.

js bestand:

menu-functies
<?
menu opties generen aan de hand van database
?>
evt extra js code.

ik hoop dat het zo duidelijker is.
Lijkt me meer een html issue dan, ik neem aan dat je die javascript al dmv <script src="bla.js"></script> al ge-embed hebt in je php/template bestand. Vanaf daar kan je met php dmv lussen de functies printen, vergeet dan niet je quotjes te escapen of gebruik liever single quotes icm double quotes.
code:
1
<html>    <head>    <title>dit is niet w3c validated maar goed</title>  <script src="menu.js"></script>    </head>    <body>    <?php   require ("lib/merge/class.dataBase.inc.php");   $db   = new DataBase ("MySQL"); $data = $db->select ("SELECT poep FROM anus WHERE kleur = 'bruin'");    for ($i=0; $i < count ($data); $i++) {    print ("functie ('$data[$i][poep]', 'andsoon');");    }    ?>    </body></html>

GRMBL! ik haat topix!

Verwijderd

Topicstarter
nee, we hebben ff de verkeerde ged8engang.

dat php bestand wat ik aan het maken ben moet het js bestand vervangen, zodat het js bestand dynamischer wordt.

de aanroep van dit bestand in een andere web-pagina is idd geen probleem

ik hoop dat je nog een evt. oplossing hebt

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

u huh, mijn tv thuis is stuk. Weet iemand hoe ik die moet fixen?

Ligt het aan mij, of snap ik er jack sh#t van! :?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Is dit niet meer een geval voor de buren?

Verwijderd

Op maandag 27 mei 2002 16:00 schreef ridde100 het volgende:

dat php bestand wat ik aan het maken ben moet het js bestand vervangen, zodat het js bestand dynamischer wordt.
Je hebt het dus over een _apart_ javascript bestand? Dus bijv. script.js?
En heb je in dat geval je server dan ook zodanig geconfigureerd dat hij weet dat hij js bestanden moet laten parser door php?

Post anders eens een klein stukje source, dan begrijpen we beter waar je het over hebt.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

code sharen lijkt me niet nodig
hmm egoist >:) ;)
code:
1
2
3
4
5
6
7
8
9
10
11
12
// t bevat een array van allemaal dingetjes uit de database

t = [
<?
$res = mysql_query ( "SELECT dingetjes FROM tabelletje" );
while ( list ( $dingetje ) = mysql_fetch_row ( $res ) )
   $dingetjes [] = "'" . str_replace ( "'", "\\'", $dingetje ) . "'";
echo implode ( ",", $dingetje );
?>
];

// en nog meer javascript hier

zoiets :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Wil je dus ipv bla.js een bestand menu.php oproepen? dus ongeveer:
<script src="menu.php"></script> ?
je wil dus het javascript bestand vervangen door php?
Zul je eerst die header moeten versturen :), en een hoop escapen/addslashes moeten toepassen en ongelooflijk hoge stressgrens hebben :D :+

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Alles lijkt goed.. zonder het 'overbodige code-sharen' komen we er toch niet uit denk ik...

Een JS genereren met PHP is nu niet echt wat je zegt ingewikkeld...

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

mja, je zult idd echt niet aan het code-sharen ontkomen... je zegt zelf al normaal lukt het, alleen nu niet. Als je gewoon je code post voorkom je eerst 10 replies waarin wij moeten gaan kijken wat nou eventueel je probleem zou kunnen zijn en waarin jij bezig bent ons omslachtig uit te leggen wat je probleem is.

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

dit wil je in je externe JS bestand hebben staan

function test(devariabele)
{
document.write(devariabele);
}

en je maakt een php bestand bijv:
PHP:
1
<?echo"function test(devariabele){ document.write(devariabele);}";?>

en die noem je jsscripts.php

en dan doe je zo:

<script language="javascript1.2" src="jsscripts.php" type="text/javascript"></script>

dan werkt het toch gewoon?

mijn T.net systeemspecspagina


Verwijderd

Ik zou het ook zeggen ja.

Verwijderd

Topicstarter
het werkt nu ook. Mensen allemaal bedankt voor de al dan niet nuttige reacties.

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op maandag 27 mei 2002 19:49 schreef ridde100 het volgende:
het werkt nu ook. Mensen allemaal bedankt voor de al dan niet nuttige reacties.
kun je ook nog even zeggen waar het nou aan lag?

mijn T.net systeemspecspagina


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op maandag 27 mei 2002 19:49 schreef ridde100 het volgende:
het werkt nu ook. Mensen allemaal bedankt voor de al dan niet nuttige reacties.
Ook bedankt voor de al dan niet nuttige cq duidelijk vraag.
Pagina: 1