JohanDerks
Verenigingslid
- Lid geworden
- 2 dec 2006
- Berichten
- 82
Het php-programma is te lang, denk ik om u mee lastig te vallen. Trouwens het geheel bestaat uit tweeinleidende HTML-documenten, dan vier PHP-documenten en een stuk of vijftien referenties naar HTML-documenten voor uitleg en toelichting (en dat alles maal twee, want het programmacomplex kan in het Esperanto en in het Engels gebruikt worden, is de bedoeling ..........
Ik heb dit programma vier jaar geleden gemaakt. Had toen alles in mijn hoofd zitten en het werkte redelijk, hoewel ik geen externe gebruikers kreeg. Die vonden de structuur te ingewikkeld en het taalkundige probleem niet belangrijk genoeg. Nu ik na vier jaar de zaak weer oppak, is het erg moeilijk - met de nodige verbeteringen en moderniseringen aan te komen.
Ondertussen heb ik al verschillende fouten gevonden en is de aard van de problemen veranderd. De titel zou op dit moment kunnen zijn. Opvragen van waarden van radio buttons om mee te rekenen. Ik vermeld nu alleen de daarvoor nodige programmaonderdelen.
Ik begin met de gebruiker te laten bepalen, welke talen gebruikt moeten worden om uit te rekenen of een bepaald woord (ingevoerd door de gebruiker) voldoende "internationaal" is (en dus geesperantiseerd moet worden). Dat zijn zes europese talen - die staan vast - maar welke de zevende en laatste is, mag de gebruiker zeggen: italiaans of portugees, of zoiets als allebei voor de helft. Dat gebeurt met radio buttons:
Om alle vertalingen van het ingevoerde woord in de zeven talen mee te tellen is er de functie "kalkulu()", maar die werkt niet:
Ik vraag me bijv. af:
1. Waarom wordt getElementsByName afgeraden? getElementsById is een extra attribuut, terwijl "name", denk ik, al een verplicht attribuut is.
2. Is "else {return false;}" overbodig of zelfs fout? Want er zijn maar drie mogelijkheden voor x.value: ip, it of pt.
3. fenro is de array van zes vaste talen, die meetellen. Moet ik dáár misschien [0] achter zetten?
(Het stellen van de goede vraag is misschien al de oplossing.)
Het kleiner gedrukte gedeelte geeft de uitslag: als er minder dan vier goedkeuringen zijn, dan is het woord niet automatisch geaccepteerd in Esperanto.
Ik heb geen enkele opleiding voor programmeur en ben 78 jaar, niet te oud, maar wel om hier in een vreemdtalig land (Servië) hulp te krijgen van jongere mensen, die in mijn taalhobby geïnteresseerd en deskundig zijn.
Het is nu 26 februari en ik wijzig mijn eerste bericht van 20 februari. Alle berichten tussen die twee data zijn niet meer relevant.
Ik heb dit programma vier jaar geleden gemaakt. Had toen alles in mijn hoofd zitten en het werkte redelijk, hoewel ik geen externe gebruikers kreeg. Die vonden de structuur te ingewikkeld en het taalkundige probleem niet belangrijk genoeg. Nu ik na vier jaar de zaak weer oppak, is het erg moeilijk - met de nodige verbeteringen en moderniseringen aan te komen.
Ondertussen heb ik al verschillende fouten gevonden en is de aard van de problemen veranderd. De titel zou op dit moment kunnen zijn. Opvragen van waarden van radio buttons om mee te rekenen. Ik vermeld nu alleen de daarvoor nodige programmaonderdelen.
Ik begin met de gebruiker te laten bepalen, welke talen gebruikt moeten worden om uit te rekenen of een bepaald woord (ingevoerd door de gebruiker) voldoende "internationaal" is (en dus geesperantiseerd moet worden). Dat zijn zes europese talen - die staan vast - maar welke de zevende en laatste is, mag de gebruiker zeggen: italiaans of portugees, of zoiets als allebei voor de helft. Dat gebeurt met radio buttons:
Code:
<input type="radio" name="pI" value="it" />la itala<br />
<input type="radio" name="pI" value="pt" />la portugala<br />
<input type="radio" name="pI" value="ip" checked="checked" />la itala aŭ la portugala<br />
Code:
function kalkulu() {
var mal = "", nbro = 0;
var x = document.getElementsByName("pI");
if (x.value == "ip") { [I]// lZ is gedeclareerd als document.forms['lingvojZamenhofaj'], it en pt zijn namen van variabelen in het formulier, namelijk of de vertalingen in die talen goedgekeurd (lijkend op de "internationale" vorm) of afgekeurd zijn. [B]nbro[/B] telt het aantal goedkeuringen, [B]sumo[/B] het aantal talen.[/I]
if (lZ.it.value == 1 || lZ.pt.value == 1)
{nbro += 1;}}
else if (x.value == "it" && lZ.it.value == 1) {nbro += 1;}
else if (x.value == "pt" && lZ.pt.value == 1) {nbro += 1;}
else {return false;}
for (var i = 0; i < 6; i++) {
x = document.getElementsByName(fenro[i]);
if (x.value == 1) {nbro += 1;}
else if (x.value === 0) {continue;}
else { // Volgt een opmerking, dat de gebruiker moet goed- of afkeuren:
alert("(Malfermu la pa\u011Don de lingvo kun kodo '" + fenro[i] + "' kaj)\n " +
"marku la (ne)similecon de la traduko de '<?php echo $tradukVorto ?>' al tiu lingvo!");
}
}
[SIZE=4]if (nbro < 4) {
mal = "mal";
document.getElementById("stop").style.display="inline";
document.getElementById("plue").style.display="inline";
} else {
document.getElementById("plue").style.display="inline";
}
lZ.rezulto.value = nbro + ", " + mal + "pli ol duono de 7 Zamenhofaj lingvoj";
}[/SIZE]
</script>
1. Waarom wordt getElementsByName afgeraden? getElementsById is een extra attribuut, terwijl "name", denk ik, al een verplicht attribuut is.
2. Is "else {return false;}" overbodig of zelfs fout? Want er zijn maar drie mogelijkheden voor x.value: ip, it of pt.
3. fenro is de array van zes vaste talen, die meetellen. Moet ik dáár misschien [0] achter zetten?
(Het stellen van de goede vraag is misschien al de oplossing.)
Het kleiner gedrukte gedeelte geeft de uitslag: als er minder dan vier goedkeuringen zijn, dan is het woord niet automatisch geaccepteerd in Esperanto.
Ik heb geen enkele opleiding voor programmeur en ben 78 jaar, niet te oud, maar wel om hier in een vreemdtalig land (Servië) hulp te krijgen van jongere mensen, die in mijn taalhobby geïnteresseerd en deskundig zijn.
Het is nu 26 februari en ik wijzig mijn eerste bericht van 20 februari. Alle berichten tussen die twee data zijn niet meer relevant.
Laatst bewerkt: