Forum » Server-Side scripting » 2 functies gezocht
Berichten: 210
avatar
Offline Stuur privebericht
Beste CPers,

Ik ben opzoek naar 2 functies maar ik weet niet hoe ze heten en ik weet eigenlijk ook niet of ze bestaan.

1:
Een functie die aan de hand van getallen gaat aftellen.
Ik heb bijvoorbeeld 2 getallen 800 en 500, dan is het de bedoeling dat die 800 gaat aftellen tot hij ook 500 is. Weet iemand of daar een functie voor bestaat?
(Ik heb het nodig om een afstand op de kaart van google maps te bereken. Maar dan niet de afstand daar tussen maar gewoon hoe lang je er ongeveer over zou doen en dan dat die die tijd gaat aftellen.)

2: Opgelost!
Een functie die er voor zorgt dat als de tijd verstreken is dat er automatisch nog een extra stuk tekst bij komt. Dus bijvoorbeeld in mijn geval:
na 10 seconde: De brandweer is aangekomen.
na 14 seconde: De politie is aangekomen.

En dan dat die zo steeds meer tekensten laat zien..

Alvast bedankt,
Blackboss
Laatst gewijzigd door blackboss op 2011-02-14 14:26:05
13-02-2011 21:26
Dit topic is 288 keer bekeken door 57 verschillende leden
Reacties op: "2 functies gezocht"
1
Berichten: 2123
avatar
Offline Stuur privébericht
Functies is een beetje een globale omschrijving. Zoek je deze functionaliteit voor JavaScript, of wat bedoel je?
13-02-2011 21:39
Berichten: 210
avatar
Offline Stuur privébericht
Ik zoek een manier waarmee ik dat gene kan doen dat ik omschreven heb. Het liefst PHP, maar volgens mij kan dat aftellen alleen met javascript.
Maar zijn er speciale manieren om een van de bovenstaande uitleggen op te lossen of weet iemand een omweg om een van de uitleggen op te lossen?

Met vriendelijke groet,
Blackboss
13-02-2011 21:43
Berichten: 2123
avatar
Offline Stuur privébericht
Voor je eerste probleem:
Je wilt iets berekenen, dus dat aftellen lijkt me sowieso een beetje vreemd. Maar als je in PHP wilt aftellen van 800 tot 500, kan dat als volgt:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
<?php

for($i 800$i >= 500$i--) {
 echo 
$i '';
}

?>


Je tweede probleem neigt wel heel erg naar JavaScript (en daarmee waarschijnlijk ook je eerste?).

In JavaScript bestaat er zoiets als setTimeout en setInterval. Kijk daar maar eens na.
13-02-2011 21:53
Berichten: 210
avatar
Offline Stuur privébericht
@Killingdevil: Bij mijn eerste probleem was dit niet de oplossing die ik bedoelde. Ik zal het nog even proberen uit te leggen:

Ik wil eigenlijk dat der een tijd gaat lopen, bijvoorbeeld die 500 seconde. Dat deze verder gaat tellen naar 800. Dan is de bedoeling dat je dit ziet tellen of dat je een balkje ziet met een percentage hoe ver die is.
Die getallen 500 en 800 haal ik dan uit de co?naten van een kaartje dat je ook op de site ziet. Dus eigenlijk dat die gaat doen alsof je onderweg bent van punt A naar punt B. Maar dan dat de wachtijden ongeveer kloppen met de afstand tussen punt A en punt B.


Aan de uitleg van me 2e probleem heb ik heel veel gehad. Heel erg bedankt.

Alvast bedankt,
Blackboss

Nieuwe reactie samengevoegd met originele reactie op 14.02.11 22:52:06:
Ik heb tot nu toe al een stuk gemaakt alleen blijf ik nu even hangen. Op de een of andere manier geeft die nu bij alle regels steeds dezelfde naam. Weet iemand hoe ik dit kan veranderen?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// hier is nog een heel stuk voor maar dat heeft niets te maken met dit.
<?PHP
 $melding 
mysql_fetch_assoc(mysql_query("SELECT * FROM meldingen WHERE gebruikersid = '" $own['id'] . "'")) or die(mysql_error());
    
$alles $melding['xcor'] + $melding['ycor'];
    
$min = ($alles 100);
echo 
'De tijd tot de voertuigen is '$min.' miliseconde. ';

// Nieuwe systeem test
?>
<script type="text/javascript">
function load()
{
<?PHP
$aank 
mysql_query("SELECT * FROM voertuigenid WHERE gebruikersid = '".$own['id']."' && gebruik = '1'") or die(mysql_error());
while(
$aankomst mysql_fetch_array($aankMYSQL_ASSOC)){
    
$ia 0;
?>
var t=setTimeout("aankomst<?PHP $ia++; ?>()",<?PHP echo $min?>);
<?PHP
}
?>
}
<?PHP
$aank1 
mysql_query("SELECT * FROM voertuigenid WHERE gebruikersid = '".$own['id']."' && gebruik = '1'") or die(mysql_error());
while(
$aankomst1 mysql_fetch_array($aank1MYSQL_ASSOC)){
    
$ib 0;
?>
function aankomst<?PHP $ib++; ?>() {
document.form.tekstvak.value = document.form.tekstvak.value + '<?PHP echo $aankomst1['naam']; ?> is terplaatsen gekomen.n'
}
<?php
}
?>
</script>
  <body onLoad="load()" onUnload="GUnload()">
<form name='form'>
<textarea name='tekstvak' readonly="readonly" cols="45" rows="6"></textarea><br>
</form> 

<?PHP

}
?>


Alvast bedankt,
Blackboss
13-02-2011 22:03
Webdeveloper & Programmeu
Berichten: 1000
avatar
Offline Stuur privébericht
Je vergeet sommige variabelen die je in php maakt in javascript te ECHOen.
Dus weergeven: <?PHP echo $ia++; ?> en <?PHP echo $ib++; ?>

verder loop alles even goed af want ik zie nog sommige slordige foutjes in je javacript waardoor hij al niet goed doet zoals afsluiten van een document.form.tekstvak.value in je aankomst function.
14-02-2011 23:07
Berichten: 210
avatar
Offline Stuur privébericht
@NielsB, Ik heb het aangepast maar het geeft nog geen verschil. Zou je ook willen uitleggen wat ik met javascript fout heb gedaan? Want het is eigenlijk een van de eerste keren dat ik javascript gebruik.

EDIT:
Heb het ondertussen al opgelost. Bedankt allemaal.

@NielsB: Zou je alsnog even de fouten willen uitleggen om fouten in de toekomst te vorkomen.

Met vriendelijke groet,
Blackboss
15-02-2011 08:27
Reageer op: "2 functies gezocht"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden