Inloggen

Gebruikersnaam:
Wachtwoord:
 
 
Registreren

Heb je nog geen TaZrum account? Registreer je dan nu en log in om de hele site te kunnen gebruiken!



Algemeen Programmeertopic



1 2 3 4 6 8 10
Mirielle

Avatar niet gevonden
Kitty nooo

Status: Offline
Posts: 21843
Geslacht: Vrouw

29-08-2008 19:32:33
Twilight schreef:
Eh, moet dat "== #" ook niet tussen die haakjes?

Dus:

if (number == 1)

Dat lijkt me logischer.

Eh, dat kan eigenlijk wel. Ik zal even kijken.

Sjoerd: dat lijkt me dan weer minder logisch.

[add] Yup, dit klopt. En dan loop ik weer tegen een andere error aan, maar die gaat in elk geval niet meer over de syntax. Thanks.

[add] Heel fijn.

Quote:
var phonenumber = prompt("What's your phone number?","");
function numberToLetter()
{
if(number == 1)
return "1";
else if(number == 2)
return "-abc-";
else if(number == 3)
return "-def-";
else if(number == 4)
return "-ghi-";
else if(number == 5)
return "-jkl-";
else if (number == 6)
return "-mno-";
else if(number == 7)
return "-pqrs-";
else if(number == 8)
return "-tuv-";
else if(number == 9)
return "-wxyz-";
else if(number == 0)
return "0";
else
return "This is not a valid number.";
}
for (i=0; i<(phonenumber.length); i++)
{
var number = phonenumber.charAt(i);
numberToLetter();
}


Dit runt nu, maar geeft geen output. <_<
Twilight

Avatar niet gevonden
Intrepid Traveler

Status: Offline
Posts: 31523
Geslacht: Man

29-08-2008 19:54:43
Als ik zo naar die code kijk is er volgens mij ook niet echt input.
Mirielle

Avatar niet gevonden
Kitty nooo

Status: Offline
Posts: 21843
Geslacht: Vrouw

29-08-2008 19:56:38
Quote:
var phonenumber = prompt("What's your phone number?","");

Dit geeft een prompt waar je je telefoonnummer (of wat dan ook) kunt invoeren, en die string wordt dan de waarde van de var phonenumber.


[add] Aaaargh return zorgt er natuurlijk alleen voor dat de code die de functie aanroept het resultaat returned krijgt. Ik moet print hebben.
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

29-08-2008 20:41:44
Haha ja. Of alert dat ding even dan kun je makkelijk checken of het resultaat klopt.

alert(variabele); dus.

En inderdaad wat Gerben zegt moet de hele (number == 1) tussen haakjes, het gaat er namelijk om dat het statement tussen haakjes staat en true of false is.. (number) is geen statement (maar goed daar was je onderhand al achter..)

en wat sjoerd zegt, if((number) == 1) kan ook maar dat slaat dan weer nergens op om number tussen haakjes te doen.
Snorro

Avatar niet gevonden
dfSAambuce!!

Status: Offline
Posts: 15671
Geslacht: Man

29-08-2008 20:43:29
Sorry Chris

I pulled over to the side and felt no time
Off the highway with the landscape aglow
Still not sure what we were trying to find
I only know we went home
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

29-08-2008 20:44:32

TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

29-08-2008 20:48:32
Je scant elke letter van het telefoonnummer, en dan roep je de functie numberToLetter aan. Alleen deze functie moet wel het nummer als parameter meekrijgen.

function numberToLetter(number)

...

for (i=0; i<(phonenumber.length); i++)
{
var number = phonenumber.charAt(i);
numberToLetter(number);
}

Dat moet het worden.

Verder returned numberToLetter de letters, alleen die moeten ook nog in outputted worden. Dus bijvoorbeeld alert(numberToLetter(number));
Mirielle

Avatar niet gevonden
Kitty nooo

Status: Offline
Posts: 21843
Geslacht: Vrouw

31-08-2008 01:44:06
Dat heb ik allemaal al, maar bedankt voor de tips.

Is het mogelijk om automatisch variabelen aan te maken die als naam de waarde van een andere var krijgen? Dat in het geval van een incremental dus de eerste var 1 heet, tweede var 2, etc. Nog beter als ik de 1 en 2 aan een standaard varname kan appenden.
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

31-08-2008 02:01:37
eval() might be what you're looking for - it allows you to execute a string as if it was a piece of JavaScript. For example:

var test_var = 'Hello'; // Our test variable
var var_name = 'test_var'; // Set var_name to equal the name of our test variable
eval(var_name+"='Goodbye'"); // "eval()" some code that changes the value in our test variable
alert(test_var);

displays a message box that says 'Goodbye' on it.


http://www.gamedev.net/community/forums/topic.asp?topic_id=339365



http://www.webmasterworld.com/forum91/456.htm

misschien ook wel handig.
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

31-08-2008 04:13:51
Misschien kan je je probleem ook aanpakken met een array.
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

31-08-2008 10:43:54
Idd. Wordt ook als mogelijke oplossing gegeven op die 2 topics. Dan kan je gewoon eenvoudig de key van de array een incrementele waarde geven
Mirielle

Avatar niet gevonden
Kitty nooo

Status: Offline
Posts: 21843
Geslacht: Vrouw

31-08-2008 15:11:17
TaZ schreef:
Misschien kan je je probleem ook aanpakken met een array.

Ik heb de tutorial nog niet eens gevolgd tot de array, dus misschien moet ik dat maar eens doen.
Mirielle

Avatar niet gevonden
Kitty nooo

Status: Offline
Posts: 21843
Geslacht: Vrouw

09-09-2008 15:49:17
Ik heb hier een leuk scriptje, maar euh... hoe run ik het direct in de browser zonder dat het laden van de pagina's het interrupt?

var maxBean = 1000;
var tenDeadPages = 0;
for(var i = 1; i <= maxBean; i++)
{
alert("Visiting bean #" + i + "...");
document.location.href = "http://www.mymagicbeangarden.com/?pg=bean&bean=" + i;
if (document.body.innerHTML.indexOf("I am the daughter of the gardener.")>-1)
{
tenDeadPages = tenDeadPages + 1;
if(tenDeadPages >= 10)
{
maxBean = i;
}
}
else
{
tenDeadPages = 0;
}
}

Iedereen die weet wat dit doet: User posted image

[add] Ik zie net dat var beanPage compleet overbodig is omdat ik 'm define als i en vervolgens nergens gebruik. Removed.
Gilletje

Avatar niet gevonden
Former fanboii

Status: Offline
Posts: 6170
Geslacht: Man

09-09-2008 17:04:21
Marrit.... je moet eerlijk aan je zaadjes komen!
Mirielle

Avatar niet gevonden
Kitty nooo

Status: Offline
Posts: 21843
Geslacht: Vrouw

09-09-2008 19:24:59
Het is een experiment!
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

09-09-2008 20:10:23
Mirielle schreef:
Iedereen die weet wat dit doet: User posted image

Het is idd niet heel erg ingewikkeld wat je er nou mee wil doen.
TaZ

Avatar niet gevonden
Mojitodrinker

Status: Offline
Posts: 17850
Geslacht: Man

09-09-2008 22:01:49
Marrit! Schaam je!

[add]
Je kan het in een frame doen, dat je de target pagina alleen in een frame laadt. Of met AJAX natuurlijk.
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

02-10-2008 17:39:30
Even een SQL vraagje:

De opdracht is

Geef voor de eerste verdieping per funktie aan, hoeveel werknemers die funktie hebben, waarbij geldt dat er tenminste 5 werknemers zijn met die funktie.

Deze queries heb ik hiervoor gemaakt:
Quote:
CREATE VIEW aantalFuncties AS
SELECT DISTINCT funktie, COUNT(funktie) AS nr
FROM werknemer, afdeling
WHERE werknemer.afd=afdeling.afd
AND afdeling.verdieping = 1
GROUP BY funktie;

SELECT funktie, nr
FROM aantalFuncties
WHERE nr > 4;


Nu zegt mn leraar dus dat dat zonder view moet kunnen.. nou ben ik niet gek, en had ik dat al geprobeerd voordat ik deze oplossing bedacht, maar het lukt me niet om die 'COUNT(funktie)' in een where clause te stoppen.

Zoals bijvoorbeeld in deze query:
Quote:
SELECT DISTINCT funktie, COUNT(funktie) AS aantal
FROM werknemer, afdeling
WHERE werknemer.afd=afdeling.afd
AND afdeling.verdieping = 1
AND COUNT(funktie) > 4
GROUP BY funktie;

Die geeft dus een foutmelding. Hoe kan ik toch die check doen in 1 query zonder view?
Mirielle

Avatar niet gevonden
Kitty nooo

Status: Offline
Posts: 21843
Geslacht: Vrouw

02-10-2008 17:41:09
Funky!
Chris

Avatar niet gevonden
frikandel

Status: Offline
Posts: 9559
Geslacht: Man

02-10-2008 17:41:35
Tnx Marrit, dat zal ik proberen.

add: het is dus niet mijn database he. Anders had ik het niet zo enorm lelijk 'funktie' genoemd maar gewoon functie.
1 2 3 4 6 8 10