naam van variabelen veranderen met for loop

Status
Niet open voor verdere reacties.
WFT, ik kan geen PM's sturen :shocked:

Heb jij skype/xfire/msn ?
 
Ik wil enkel die addData(...) lijnen in data.js hebben, dus ik ga hetgeen er voor staat in een apart bestand zetten (dan heb ik er dus 3). ik neem aan dat dit gaat?
Kan ook. :) Als je het maar wel achter var data ... en function addData() zet.
WFT, ik kan geen PM's sturen :shocked:

Heb jij skype/xfire/msn ?
Niet bij de hand. :) Heb je prive-berichten aangezet in je gebruikerspaneel? Klikken op de gebruikernaam en dan privé-bericht sturen kiezen. :)

Ik kijk ff of ik je er ééntje kan sturen ...


Vr.Gr. Egel
 
Ik kreeg ook een melding;
Alleen verenigingsleden en donateurs kunnen priveberichten sturen
:eek:

Ik had het al een tijdje niet gebruikt, dat is dan verandert. :confused:
 
Ik zet liever niet alles hier op dit forums...

mijn e-mail is jeroen_dedauw [at] yahoo.com
 
Ik voeg je even tijdelijk toe aan msn (andere computer nu) :) ...
 
ok, mijn msn: tiko-world [at] hotmail.com
 
Kan jij vandaag ook nog ff online komen?
 
Ik stuurde je net een hotmail. :D

Het werkt al redelijk, :) ik zal zo nog wat uitleg posten.
 
data.js :
PHP:
var data = new Array();

function addData(naam,locatie,url,telefoon) {
 var info = 'naam: ' + naam + '<br> locatie: ' + locatie + '<br>url: ' + url + '<br>telefoon: ' + telefoon;
 var n = naam.search(/[A-Z]/);
 var abc = naam.substring(n) + naam.substring(0,n);
 data[data.length] = {naam: naam, abc: abc, info: info};
 };

function useData() {
 data.sort(function(a,b) {return (a.abc).localeCompare(b.abc);}); 
 var tip = '';
 for (i in data) tip += '<a href="#" onmouseover="showData(\'' + data[i].info + '\')">' + data[i].naam + '</a><br>';
 parent.main.Tip(tip);
 };
Daarmee genereer je het (sub)menu per groep.
data.naam is gewoon de naam.
data.abc is de naam met de eerste hoofdletter eerst, dat zet 'van der Vorst' om in 'Vorstvan der ', zodat je ermee op alfabet kunt sorteren
data.info is de html van de naw gegevens

useData() genereerd de Tip() dat geeft het submenu met de namen.
PHP:
function go(url) {
 parent.black.location.href = url;
 };
function showData(info) {
 iframe.document.body.innerHTML = info;
 };
go() laadt een pagina in een onzichtbaar frame dat de functies uit data.js gebruikt, daar begint alles mee.

showData() geeft de naw-gegevens weer in het iframe, het uiteindelijke doel. :)


Vr.Gr. Egel.
 
Is het ook mogelijk op de functie display() te gebruiken die in display.js staat om de inhoud naar het iframe te schrijven? Dan kan je de opmaak van de informatie kiezen via config.js.

Als je innerHTML gebruikt om de inhoud naar het iframe te schrijven, krijg je dan niet 2 keer de inhoud als je op iest anders klikt?

Het is ook de bedoeling dat ekel de namen van de bedrijven in de tooltip komen, en geen informatie, deze moet enkel verschijnen als je erop klikt. moet onmouseover="showData" dan niet onmouseclick="showData" zijn?
 
Als je innerHTML gebruikt om de inhoud naar het iframe te schrijven, krijg je dan niet 2 keer de inhoud als je op iest anders klikt?
Nee hoor, de inhoud van de body-tag wordt telkens overschreven. Ik had het ook eerst maar eens werkend gemaakt, verbeteren kan altijd nog. :)


Met wat aanpassingen, data.js :
PHP:
var data = new Array();

function addData(naam,locatie,url,telefoon) {
 var info = naam + '|' + locatie + '|' + url + '|' + telefoon;
 var n = naam.search(/[A-Z]/);
 var abc = naam.substring(n) + naam.substring(0,n);
 data[data.length] = {naam: naam, abc: abc, info: info};
 };

function useData() {
 data.sort(function(a,b) {return (a.abc).localeCompare(b.abc);}); 
 var tip = '';
 for (i in data) tip += '<a href="#" onclick="return showData(\'' + data[i].info + '\')">' + data[i].naam + '</a><br>';
 parent.main.Tip(tip);
 };
info is nu een string gescheiden door | dat wordt later gesplitst om de functie display() te gebruiken.

showData() is met onclick en return, dat zorgt ervoor dat de href (#) niet geopent wordt.

In main komt dan:
PHP:
function go(url) {
 parent.black.location.href = url;
 };
function showData(info) {
 info = info.split('|');
 naam = info[0];
 locatie = info[1];
 url = info[2];
 telefoon = info[3];
 display();
 return false;
 };
de return false; (laatste zin) houdt de href tegen.

In display.js moet nog wel een http:// voor de url en / erachter (href=\"http://" + url + "/\"). :)


Vr.Gr. Egel.
 
Waar moet de informatie dan precies ingevuld worden? Moet dat dan gewoon hetvolgende zijn in de pagina over het beroep? En wat moer er dan precies voor geladen worden?
PHP:
addData('Vries de','Rotterdam','www.devries.nl','0107777777');
addData('Jansen','Amsterdam','www.jansen.nl','0208888888');
 
In de pagina van het beroep idd:
PHP:
<html>
<script type="text/javascript" src="../data.js"></script>
<script type="text/javascript">
addData('de Vries','Rotterdam','www.devries.nl','0107777777');
addData('van Egel','Zwolle','www.helpmij.nl','0389999999');
addData('Jansen','Amsterdam','www.jansen.nl','0208888888');
useData();
</script>
</html>
data.js bevat de functies, addData() voegt de gegevens toe en useData(); sorteerd en gebruikt de gegevens. :)


Vr.Gr. Egel.
 
Is dat alles?!

En hoe word de pagina zelf dan geschreven? blijft dat met generate.js gaan?
 
Had je de .zip wel gekregen die ik met hotmail had gestuurd? :)
 
Ow, ik kijk wel ff :D
Ik gebruik mn hotmain niet echt voor e-mails, krijg er veel teveel spam binenn enzow :confused:
 
Ja, heb hem, ik kijk zelf ff alles na en ga proberen (lol) om het een beetje te begrijpen :D
 
Dat ging even langs elkaar heen. :D

Ik heb net nog even de laatste versie als .zip met hotmail gestuurd, die gebruikt dan ook de config voor de opmaak en de naw gegevens zijn met een onclick. :)

De tweede tooltip (van groep > lijst) werkt nog niet helemaal mooi, dat zou eigenlijk een submenu moeten zijn. Maar het principe werkt; in een frame een pagina met javascript laden en dat verzorgt dan de gegevens. :)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan