Liefdes Calculator

Door Roel -, 13 jaar geleden, 4.605x bekeken

Vandaag op 14 februari 2009 om 0:31:30 heeft de Unix-timestamp 1234567890 bereikt!

Ja, het kan nog net! Het is 11 uur 's avonds, nog net op Valentijnsdag. Een leuke liefdes calculator leek me wel op zijn plaats. :)

Met deze simpele calculator kun je kijken of jij en je partner wel echt voor elkaar bestemd zijn.

Berekening: Aantal letters naam 1 * 10 + Aantal letters naam 2 + 12

Edit: De calculator klopte niet helemaal, als je de namen verwisselde kwam er een andere score uit. Dat is nu gemaakt en de formule is nu:

Aantal letters langste naam * 10 + Aantal letters kortste naam + 12


Ik heb ook gelijk de design een beetje aangepast, en er een klein verhaaltje bij gezet. Neem het niet te serieus :)

Nu ook aan te roepen via: pagina.php?naam1=Roel&naam2=Roel

Enjoy :)

Slechte code - Slechte code - Slechte code - Slechte code - Slechte code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<html><head><title>Liefdes Calculator gemaakt door Roel</title>
<style>
#fout {
width: 300px;
border: 1px solid #FF0000;
background-color: #FFC0C0;
padding: 3px;
}

#goed {
width: 300px;
border: 1px solid #03C52C;
background-color: #ABF5CC;
padding: 3px;
</style>
</head>
<h1>Liefdes Calculator</h1>
<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

if($_POST['naam1'] == '' || $_POST['naam2'] == '')
{

echo '<div id="fout"><b>Fout:</b><br>Je bent vergeten één of twee namen in te vullen!</div>';
}
else{
$naam1 = ucfirst($_POST['naam1']);
$naam2 = ucfirst($_POST['naam2']);
$vNaam1 = strlen($naam1);
$vNaam2 = strlen($naam2);

if($vNaam1 < $vNaam2){
$bNaam1 = $vNaam1;
$bNaam2 = $vNaam2;

$vNaam1 = $bNaam2;
$vNaam2 = $bNaam1;

}


$procent = $vNaam1 * 10 + $vNaam2 + 12;

if($procent > 100){
$procent = 100;
}


echo "<div id=\"goed\"><b>Uitslag:</b><br>".$naam1." + ".$naam2." = $procent%";
if($procent < 30){
echo "<br><br><b>Sorry ".$_POST['naam1'].", je relatie zou wel eens gevaar kunnen lopen, je hebt niet erg veel kans bij jouw (aanstaande) partner!</b>";
}
elseif($procent < 50){
echo "<br><br><b>".$_POST['naam1'].", als je een kans wilt maken bij ".$_POST['naam2']." zul je er hard voor moeten werken, als je geluk hebt komen jullie samen bij elkaar! Veel succes ".$_POST['naam1']."!</b>";
}
elseif($procent < 70){
echo "<br><br><b>".$_POST['naam1'].", er is voor jou en ".$_POST['naam2']." een piepkleine kans dat jullie ooit uit elkaar zullen gaan, maar voorlopig hoef je jezelf nergens zorgen over te maken!";
}
elseif($procent > 70){
echo "<br><br><b>".$_POST['naam1'].", jij bent een echte geluksvogel. Jij bent samen met ".$_POST['naam2']." gelukkig. Ik hoop voor je dat jij en ".$_POST['naam2']." voor altijd bij elkaar blijven!</b>";
}
elseif($procent == 100){
echo "<br><br><b>Gefeliciteerd ".$_POST['naam1']."! Jij en ".$_POST['naam2']." passen helemaal bij elkaar, je hoeft je over deze relatie geen enkele zorgen te maken!</b>";
}

echo "</div>";
}
}

?>

<p>Hallo <?php echo $_SERVER['REMOTE_ADDR']; ?>, wil jij wel eens weten of jij en je partner wel voor elkaar bestemd zijn? Vul dan hier jouw naam en de naam van jouw (aanstaande) partner in. Verspil geen geld aan SMS'jes, maar check het hier!</p>
<?php
$naam1
= $_GET['naam1'];
$naam2 = $_GET['naam2'];

?>


<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Naam 1:<br>
<input type="text" name="naam1" value="<?php echo $naam1; ?>"><br>
Naam 2:<br>
<input type="text" name="naam2" value="<?php echo $naam2; ?>"><br>
<input type="submit" name="submit" value="Bereken"> <input type="reset" value="Wis Velden">
</form></html>

Voorbeeld: http://phphulp.rlsoftware.nl/liefdescalculator/

Gesponsorde koppelingen

PHP script bestanden

  1. liefdes-calculator

 

Er zijn 37 reacties op 'Liefdes calculator'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


13 jaar geleden
 
0 +1 -0 -1
Wauw hij klopt nog ook!
Jesper Diovo
Jesper Diovo
13 jaar geleden
 
0 +1 -0 -1
Hoe korter de naam, hoe lager het percentage?..
Richard van Velzen
Richard van Velzen
13 jaar geleden
 
0 +1 -0 -1
Beetje krom, als je de namen omdraait komt er ineens een heel ander percentage uit. :(
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Ja daarom heeft Richard geluk met z'n lange naam, dan krijgt een hoog percentage xD
PHP Newbie
PHP Newbie
13 jaar geleden
 
0 +1 -0 -1
Pak het alphabet. Geef iedere letter een unieke waarde tussen de 0 en de 100.

Vervolgens tel je de waarden van iedere letter van de naam bij elkaar op en deel je dat door het aantal letters.
Lode
Lode
13 jaar geleden
 
0 +1 -0 -1
Als je de namen omdraait komt er iets heel anders uit...
Buiten dat (dergelijke naam gebaseerde) scripts natuurlijk weinig over liefde kunnen vertellen...
- Ariën -
- Ariën -
13 jaar geleden
 
0 +1 -0 -1
Als je een algorythme schrijft, test deze dan ook goed uit voortaan.
Wouter DS
Wouter DS
13 jaar geleden
 
0 +1 -0 -1
Richard:
Beetje krom, als je de namen omdraait komt er ineens een heel ander percentage uit. :(

Vind ik ook..
Elwin - Fratsloos
Elwin - Fratsloos
13 jaar geleden
 
0 +1 -0 -1
Er waren al een aantal van die 'rekenmachines'. Zoals deze en deze. In de reacties van de laatste is een JS versie gezet van een die wel dezelfde score geeft. Die staat er ook tussen als PHP.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Hoe wil je nou serieus zo'n calculator maken? Je weet toch allemaal dat zoiets niet kan, of je moet wel héél erg gelovig zijn.

Quote:
Edit:
Ik heb de calculator gemaakt, als je de namen nu verwisselt zal de score hetzelfde zijn.
- SanThe -
- SanThe -
13 jaar geleden
 
0 +1 -0 -1
Zo te zien passen mijn ex-en beter bij elkaar dan bij mij. ;-)
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
@SanThe:
Jammer dat je dat feest dan weer moet missen...
Onbekend Onbekend
Onbekend Onbekend
13 jaar geleden
 
0 +1 -0 -1
Wat een bullshit. Waarom zou je zoiets willen gebruiken?
Jesper Diovo
Jesper Diovo
13 jaar geleden
 
0 +1 -0 -1
Grappig, als je J of M of S of D heet, pas je altijd voor maar 23% bij elkaar :-). En tr en ui of ed en po altijd voor maar 34%. De berekening is nog steeds niet geweldig.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Ja oké, maar wie heet er nou J? xD
Jesper Diovo
Jesper Diovo
13 jaar geleden
 
0 +1 -0 -1
Misschien een beetje overdreven, maar je moet er toch echt naar kijken. Laat de uitkomst niet van de lengte van de namen afhangen.

Charlotte en Christiaan zijn namelijk 100%, wat eigenlijk vrij weinig voorkomt.
PHP Newbie
PHP Newbie
13 jaar geleden
 
0 +1 -0 -1
Neem 2 willekeurige personen, voer de voor en achternaam in en het is 100%
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Quote:
PHP Newbie schreef op 15.02.2009 22:51
Neem 2 willekeurige personen, voer de voor en achternaam in en het is 100%

Tja, dat zit em in die keer tien hé. Als een naam al tien tekens lang is, dan is het al 100%. Neem maar bijvoorbeeld annemienke... (even terplekke verzonnen).
Bilel
bilel
13 jaar geleden
 
0 +1 -0 -1
Logica in deze formule? Als je een naam van 10 letters hebt heb je dus al automatisch 100%

Ook heel leuk hoor zo'n "maxchar" op de 1e input field, maar doe dat dan ook op veldje 2.
Tip: Ga soliciteren bij Jamba.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
Uitslag:
Grggrege + Egergergergrgrgrgergergerg = 100%

grggrege, jij bent een echte geluksvogel. Jij bent samen met egergergergrgrgrgergergerg gelukkig. Ik hoop voor je dat jij en egergergergrgrgrgergergerg voor altijd bij elkaar blijven!
RvW Of toch niet
RvW Of toch niet
13 jaar geleden
 
0 +1 -0 -1
@karl

Uitslag:
Karl + Maarten = 86%

karl, jij bent een echte geluksvogel. Jij bent samen met maarten gelukkig. Ik hoop voor je dat jij en maarten voor altijd bij elkaar blijven!
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Quote:
rvw schreef op 16.02.2009 10:40
@karl

Uitslag:
Karl + Maarten = 86%

karl, jij bent een echte geluksvogel. Jij bent samen met maarten gelukkig. Ik hoop voor je dat jij en maarten voor altijd bij elkaar blijven!

Mijn naam is niet Karl, en we hebben 87% :-P.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Oké, * 10 is misschien wat overdreven. Maar er moet toch een logica in zitten.
Young Roger
Young Roger
13 jaar geleden
 
0 +1 -0 -1
Ik heb net ff snel gebeld naar m'n vriendin dat het uit was, ik zag in het orakel van Roel staan dat ik niet veel kans had bij mijn aanstaande partner. Toen ik uit had gelegd dat onze namen samen niet lang genoeg waren snapte ze het helemaal............
RvW Of toch niet
RvW Of toch niet
13 jaar geleden
 
0 +1 -0 -1
@rogier.

:O,
je moet wel de voor en achternaam gebruike hea heb je groter kans van slagen !
Chris Avontuur
Chris Avontuur
13 jaar geleden
 
0 +1 -0 -1
@bilel:

Quote:
Tip: Ga soliciteren bij Jamba.Tip: Ga soliciteren bij Jamba.


Wie of wat is Jamba?

@jezpur:

Dus ik moet op zoek naar ene Charlotte???
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Quote:
Christiaan Avontuur schreef op 17.02.2009 14:22
@bilel:

[quot]Tip: Ga soliciteren bij Jamba.Tip: Ga soliciteren bij Jamba.[/quot]

Wie of wat is Jamba?

jamba...
Chris Avontuur
Chris Avontuur
13 jaar geleden
 
0 +1 -0 -1
Ja, dat had ik ook gevonden maar ik snap het verband niet helemaal en ik ben niet eens blond of zo!
 
0 +1 -0 -1
Ik vind hem eigenlijk niet zo goed...

Mijnmoeder + Mijntante = 100%
Richard de Boer
Richard de Boer
13 jaar geleden
 
0 +1 -0 -1
Uitslag:
123456789 + 987654321 = 100%

123456789, jij bent een echte geluksvogel. Jij bent samen met 987654321 gelukkig. Ik hoop voor je dat jij en 987654321 voor altijd bij elkaar blijven!

Sorry hoor maar slaat toch nergens op dit.

Rieksie
Toby hinloopen
toby hinloopen
13 jaar geleden
 
0 +1 -0 -1
kan veel beter....

gewoon naam1 + naam2, die 2 namen in een MD5 stoppen, de HEX waarde omzetten in een INT en deze door 10 delen tot je een waarde heb onder de 100.

dan heb je tenminste een waarde die altijd hetzelfde is bij dezelfde namen en tegelijk niet te voorspellen is zonder de werking van het script te weten. Zelfde geldt voor de lengte van de namen die onafhankelijk is van het percentage.

Lullig voor mensen met een korte naam om die dan een laag percentage te geven... maarja, mensen die dit gebruiken letten daar toch niet op :P

maar toch grappig om even moeite voor gedaan te hebben.
Yorick17
yorick17
13 jaar geleden
 
0 +1 -0 -1
Hij is erg leuk
Jesper Diovo
Jesper Diovo
13 jaar geleden
 
0 +1 -0 -1
Christiaan Avontuur:
Dus ik moet op zoek naar ene Charlotte???

Volgens dit script wel, ja. Maar met jouw achternaam haal je alleen al de 100%, no worries dus.
PHP Newbie
PHP Newbie
13 jaar geleden
 
0 +1 -0 -1
Php Newbie + = 100%

Php Newbie, jij bent een echte geluksvogel. Jij bent samen met gelukkig. Ik hoop voor je dat jij en voor altijd bij elkaar blijven!
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
@toby hinloopen:
En hoe wil je dat in INT omzetten? Dat MD5 lukt wel, dat INT niet.
Jesper Diovo
Jesper Diovo
13 jaar geleden
 
0 +1 -0 -1
@Toby: Je bedoelt dit dus? Komen inderdaad veel meer realistische percentages uit :-).
 
0 +1 -0 -1
Vind het eigelijk niks,..

Uitslag:
Mijn pappa + Mijn mamma = 100%

Mijn pappa, jij bent een echte geluksvogel. Jij bent samen met Mijn mamma gelukkig. Ik hoop voor je dat jij en Mijn mamma voor altijd bij elkaar blijven!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Martijn Wieringa
Martijn Wieringa
13 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
elseif($procent > 70){
..
}elseif($procent == 100){
...
}


Kan beter worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
elseif($procent < 100){
..
}else{
...
}


anders wordt de 100% nooit getoond!

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

Inhoudsopgave

  1. liefdes-calculator

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.