Analoge meter V2.0

Door Luc Zontrop, 21 jaar geleden, 6.509x bekeken

Dit script tekent een analoge meter. De stand van de wijzer, meter id en -caption en de maximale waarde die de meter aankan worden via $_GET verwerkt.

Ik kan geen voorbeeld plaatsen (misschien iets voor een of ander mod die deze online wil plaatsen), wel heb ik een screenshot: http://users.telenet.be/tumbler/Gauge/screenshot.jpg (Versie 2)
http://users.telenet.be/tumbler/Gauge/screenshot2.jpg

Edit
Verbeterde versie:
- opvullen en uitlijnen van captions
- Error boodschappen indien iets fout gaat
- Mogelijkheid om met zones te werken: rood, groen en oranje.

Zou normaal geen fouten meer mogen weergeven.

Script, plaatje en voorbeeld kunnen gedownload worden; alles staat in een zip file
http://users.telenet.be/tumbler/Gauge/gauge.zip

eventuele bugs zijn nog welkom :)

Voorbeeld: http://geen

Gesponsorde koppelingen

PHP script bestanden

  1. analoge-meter-v20

 

Er zijn 38 reacties op 'Analoge meter v20'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robert -
Robert -
21 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit...
Mooi script
PHP Newbie
PHP Newbie
21 jaar geleden
 
0 +1 -0 -1
Waarom wil je geen voorbeeld online plaatsen :-s

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    $innercaption
= $_GET['innercaption'];        // meter caption
    $outercaption = $_GET['outercaption'];    // meter id

    // ophalen en berekenen van analoge en digitale waardes

    $max_value = 540 / $_GET['max'];
    $dig_value = $_GET['value'];         // deze waarde is de digitale waarde
    $ana_value = $dig_value * $max_value;      // deze waarde is nodig voor de wijzer
?>


Wel erg onveilig he...
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
@newbie: kheb geen host :) enkel html is toegestaan
- -
- -
21 jaar geleden
 
Nick Mulder
Nick Mulder
21 jaar geleden
 
0 +1 -0 -1
Vet... vooral met cosinus en sinus... heb ik morge een repetitie over =P... Ik wou ook nog een keer zoiets maken...
DaeDaluz
DaeDaluz
21 jaar geleden
 
0 +1 -0 -1
@Newbie, wat is daar onveilig aan? Er valt geen waarde in te vullen die abuse opleverd, behalve dan dat mensen 'ongewenste' teskt zouden kunnen plaatsen.

Leuk script verder.
Willem Jan Z
Willem Jan Z
21 jaar geleden
 
0 +1 -0 -1
Quote:
Waarom wil je geen voorbeeld online plaatsen :-s
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    $innercaption
= $_GET['innercaption'];        // meter caption
    $outercaption = $_GET['outercaption'];    // meter id

    // ophalen en berekenen van analoge en digitale waardes

    $max_value = 540 / $_GET['max'];
    $dig_value = $_GET['value'];         // deze waarde is de digitale waarde
    $ana_value = $dig_value * $max_value;      // deze waarde is nodig voor de wijzer
?>




Wel erg onveilig he...


Wat is hier onveilig aan :S
Behalve dat je nu een error krijgt als je bij max 0 is vult...
Thijs X
Thijs X
21 jaar geleden
 
0 +1 -0 -1
Leuk Scriptje, Tumbler kan je gauge.jpg ergens online zetten btw?

Harmen
Harmen
21 jaar geleden
 
0 +1 -0 -1
heel mooi!
Zoiets leek me meer iets voor flash.. maar in PHP kan het blijkbaar ook. Alleen, in welke klas krijg je sinus + cosinus (YPM)?
T H
T H
21 jaar geleden
 
0 +1 -0 -1
Mischien moet je instellen dat je geen negatieve waarden kan invullen....
Doe dit maar eens:
gauge.php?innercaption=text1&outercaption=text2&value=-10&max=100

Lijkt me niet de bedoeling :) zoiets mischien?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if($dig_value  < 0) {
     $dig_value = 0;
}

?>


Gr, tim

edit: typo
Rudie dirkx
rudie dirkx
21 jaar geleden
 
0 +1 -0 -1
Ziet er cool uit :)
Vind alleen die voorloopnullen een beetje raar.
Als ik value=17.000 'invul' laat ie gewoon 17 zien in het vakje (niet 17.000) en als ik value=17 invul laat ie 000017 zien... Apart. Misschien met nog een parameter instellen of voorloopnullen gebruikt moeten worden?
Vind het een cool script! Leuk hoe je dat pijltje maakt :)
T H
T H
21 jaar geleden
 
0 +1 -0 -1
Die voorloop nullen heeft ie denk ik nagedaan vn de kilometer teller van een auto, en als je 17.000 intikt tik je 17 in.... dat is ook zo op een rekenmachine :) als je 17000 intikt gaat het wel goed ;)

Gr, tim
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
daar moet inderdaad iets aan gedaan worden cervetti.
Maar heb die verloopnullen gebruikt om de boel een beetje te centreren.
Zal er straks eens naar kijken.


21 jaar geleden
 
0 +1 -0 -1
zal ik het voorbeeld op me website zetten?
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
Doe maar Alex, je vindt alles in dat zip filetje en geef me dan maar en link dan zet ik die bovenaan als voorbeeld


21 jaar geleden
 
0 +1 -0 -1
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
jij zit ook met dat font probleem Alex :(
misschien dat fontje ff in je gauge map zetten? Ik weet niet hoe het komt


21 jaar geleden
 
0 +1 -0 -1
misschien in dat zipje die fontje er bij zetten

en Tahoma.ttf vervangen door tahoma.ttf in gauge.php
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
ok Alex, alles aangepast, download em maar weer :)


21 jaar geleden
 


21 jaar geleden
 
0 +1 -0 -1
je bent wat vergeten Tahoma.ttf vervangen tahoma.ttf hier boven
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
Oeps, maar nu werkt het toch zie ik :) thx nog
Nick Mulder
Nick Mulder
21 jaar geleden
 
0 +1 -0 -1
@Harmen: 3vwo...


21 jaar geleden
 
0 +1 -0 -1
Tumbler ik had Tahoma.ttf al verandert in http://www.alexwebdesign.nl/gauga/gauga.php

Maar php is volgens mij hoofdletter gevoelig
Tim
Tim
21 jaar geleden
 
0 +1 -0 -1
Ziet er mooi uit!
PHP Newbie
PHP Newbie
21 jaar geleden
 
0 +1 -0 -1
Je mag NOOIT waarden die een user in kan voeren, zomaar aan een variabele binden.

Je weet niet of iemand hier een database achter gaat gooien, of wat dan ook. ALTIJD user-input controleren, je moet hier niet alleen op letten bij $_GET en $_POST waarden, maar ook voor $_COOKIE, voor enkele onderdelen van $_SERVER...
GaMer B
GaMer B
21 jaar geleden
 
0 +1 -0 -1
Quote:
dit geld geldt voor
:)

En verder erg mooi gedaan! Errrugh handig.


21 jaar geleden
 
0 +1 -0 -1
Mooi orgineel scriptje.
PHP Newbie in dit geval kan het alleen maar resulteren in een ongeldige afbeelding. Er kunnen geen exploites worden uitgevoerd dus controleren is niet zo erg nodig.
Klaasjan Boven
Klaasjan Boven
21 jaar geleden
 
0 +1 -0 -1
Ik ben het NEWBIE eens maak er maar een gewoonte van om igg is_numeric() en isset() en evt strlen() te gebruiken. Dat kan geen kwaad en de kans op een injection wordt gewoon veel kleiner. ( ook al is het in de geval mischien niet nodig)
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
Daar ben ik het dan weer niet mee eens, :)
In mijn geval is dit helemaal niet nodig.
Newbie wil er een db aanhangen, no prob. dan moet hij er maar voor zorgen dat de boel beveiligd is. Waarom de processor nog meer belasten met onnodige functies?
Hij heeft het al zwaar genoeg met die sinussen en cosinussen :)
Klaasjan Boven
Klaasjan Boven
21 jaar geleden
 
0 +1 -0 -1
3 mensen 2 meningen so what
Marien xD
Marien xD
21 jaar geleden
 
0 +1 -0 -1
Denk je dat moderne processoren moeite hebben met 1 keer een functie meer of minder, ik heb wel scripts gezien die zo inefficient waren en toch nog eigenlijk soepel draaiden... Ik denk dat je beter het zekere voor het onzekere kan nemen. Gewoon alles dichtspijkeren!
Hipska BE
Hipska BE
21 jaar geleden
 
0 +1 -0 -1
wat als het script plots (door eender welke fout) verkeerd wordt aangeroepen op een site, dan komt er een ongeldige afbeelding.

Veel beter is om op zo'n moment te maken dat er wel een afbeelding komt met dan waarde 0 of met de melding Wrong Data of zoiets.. dit is dat pas echt een goed script!
Joeri
Joeri
21 jaar geleden
 
0 +1 -0 -1
ik vind het gewoon een erg leuk script of er nu checks op zitten of niet, die moet je dan zelf maar invoegen, het gaat hem voor mij om het concept en dat vind ik nog eens origineel!!

Puik werk.
Luc Zontrop
Luc Zontrop
21 jaar geleden
 
0 +1 -0 -1
Versie 2 staat online. Hopelijk genoeg gecheckt :)
Heb een mogelijkheid toegevoegd om met zones te werken (zie screenshot).
Errors werden ook toegevoegd.

mvg
Luc
Tom Beuckelaere
Tom Beuckelaere
21 jaar geleden
 
0 +1 -0 -1
wOOw, dit is lekker deftig gedaan man, proficiat (a)
PHP Newbie
PHP Newbie
21 jaar geleden
 
0 +1 -0 -1
<?php //<--- PHP TAGS WEGHALEN!!!

Hmm, je kuntook gewoon en gebruiken ;-)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jurgen
jurgen
20 jaar geleden
 
0 +1 -0 -1
Leuk zeg! Kun je dit ook real time gebruiken Tumbler? zoals in flash?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. analoge-meter-v20

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.