Toon posts:

[PHP] Omzetten naar percentage

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?
 
function nummera($partner1) { 
$partner1 = ereg_replace("a", "1", $partner1); 
$partner1 = ereg_replace("b", "2", $partner1);
$partner1 = ereg_replace("c", "3", $partner1);
$partner1 = ereg_replace("d", "4", $partner1);
$partner1 = ereg_replace("e", "5", $partner1);
$partner1 = ereg_replace("f", "6", $partner1);
$partner1 = ereg_replace("g", "7", $partner1);
$partner1 = ereg_replace("h", "8", $partner1);
$partner1 = ereg_replace("i", "9", $partner1);
$partner1 = ereg_replace("j", "10", $partner1);
$partner1 = ereg_replace("k", "11", $partner1);
$partner1 = ereg_replace("l", "12", $partner1);
$partner1 = ereg_replace("m", "13", $partner1);
$partner1 = ereg_replace("n", "14", $partner1);
$partner1 = ereg_replace("o", "15", $partner1);
$partner1 = ereg_replace("p", "16", $partner1);
$partner1 = ereg_replace("q", "17", $partner1);
$partner1 = ereg_replace("r", "18", $partner1);
$partner1 = ereg_replace("s", "19", $partner1);
$partner1 = ereg_replace("t", "20", $partner1);
$partner1 = ereg_replace("v", "21", $partner1);
$partner1 = ereg_replace("w", "22", $partner1);
$partner1 = ereg_replace("x", "23", $partner1);
$partner1 = ereg_replace("y", "24", $partner1);
$partner1 = ereg_replace("z", "25", $partner1);
return $partner1; 
}

function nummerb($partner2) { 
$partner2 = ereg_replace("a", "1", $partner2); 
$partner2 = ereg_replace("b", "2", $partner2);
$partner2 = ereg_replace("c", "3", $partner2);
$partner2 = ereg_replace("d", "4", $partner2);
$partner2 = ereg_replace("e", "5", $partner2);
$partner2 = ereg_replace("f", "6", $partner2);
$partner2 = ereg_replace("g", "7", $partner2);
$partner2 = ereg_replace("h", "8", $partner2);
$partner2 = ereg_replace("i", "9", $partner2);
$partner2 = ereg_replace("j", "10", $partner2);
$partner2 = ereg_replace("k", "11", $partner2);
$partner2 = ereg_replace("l", "12", $partner2);
$partner2 = ereg_replace("m", "13", $partner2);
$partner2 = ereg_replace("n", "14", $partner2);
$partner2 = ereg_replace("o", "15", $partner2);
$partner2 = ereg_replace("p", "16", $partner2);
$partner2 = ereg_replace("q", "17", $partner2);
$partner2 = ereg_replace("r", "18", $partner2);
$partner2 = ereg_replace("s", "19", $partner2);
$partner2 = ereg_replace("t", "20", $partner2);
$partner2 = ereg_replace("v", "21", $partner2);
$partner2 = ereg_replace("w", "22", $partner2);
$partner2 = ereg_replace("x", "23", $partner2);
$partner2 = ereg_replace("y", "24", $partner2);
$partner2 = ereg_replace("z", "25", $partner2);
return $partner2; 
}

$partner3 = nummera($partner1);
$partner4 = nummerb($partner2);

function Vergelijk($a, $b) 
{ 
    if ($a[c] > $b[c]) return -1; 
    else if ($a[c] < $b[c]) return 1; 
    if ($a[d] < $b[d]) return -1; 
    else if ($a[d] > $b[d]) return 1; 
    return 0; 
} 

$letter[$partner1][c]    = $partner3; 
$letter[$partner1][d]    = $partner4; 

uasort($letter,Vergelijk); 

foreach ($letter AS $naam => $values) 
{ 
    $x = 1; 
    foreach ($values AS $key => $value) 
    { 
        if ($x == 1) 
        { 
            echo "Kans op liefde: $value op "; 
            $x++; 
        } 
        else 
        { 
            echo "$value<br>\n"; 
        } 
    } 
} 
?>

dit is een slordig beginsle van een script waarmee ik "liefde" wil laten berekenen (ja dat het nergens op slaat weet ik, maar altijd wel leuk)

nu krijg je dus de naam in getallen uit op andere naam in getallen, maar mijn vraag is hoe ik hier in 's hemels naam een percentage van kan maken, en dat dit ook altijdwerkt al is de ene naam maar 1 letter lang en de andere 300

:? sorry als het een stomme vraag is!

PS: altijd onder de 100% natuurlijk en ik ben een wiskunde leek

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Dat kan trouwens wel makkelijker... Als je de ascii() waarde van A neemt en daar uhm 64 vanaf trekt heb je ook 1, dan kan je t in een for-loopje plaatsen. En een ereg_replace("a") kan je beter vervangen door een str_replace("a")...

Maar, wat voor resultaat krijg je nou precies?

Rustacean


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
begin eerst maar eens met te vertellen wat het verschil tussen nummera en nummerb is?

Verwijderd

Topicstarter
Op dinsdag 18 december 2001 12:48 schreef Nielsz het volgende:
begin eerst maar eens met te vertellen wat het verschil tussen nummera en nummerb is?
geen sorry w8 ff
PHP:
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
<?
function nummera($partner1) { 
$partner1 = ereg_replace("a", "1", $partner1); 
$partner1 = ereg_replace("b", "2", $partner1);
$partner1 = ereg_replace("c", "3", $partner1);
$partner1 = ereg_replace("d", "4", $partner1);
$partner1 = ereg_replace("e", "5", $partner1);
$partner1 = ereg_replace("f", "6", $partner1);
$partner1 = ereg_replace("g", "7", $partner1);
$partner1 = ereg_replace("h", "8", $partner1);
$partner1 = ereg_replace("i", "9", $partner1);
$partner1 = ereg_replace("j", "10", $partner1);
$partner1 = ereg_replace("k", "11", $partner1);
$partner1 = ereg_replace("l", "12", $partner1);
$partner1 = ereg_replace("m", "13", $partner1);
$partner1 = ereg_replace("n", "14", $partner1);
$partner1 = ereg_replace("o", "15", $partner1);
$partner1 = ereg_replace("p", "16", $partner1);
$partner1 = ereg_replace("q", "17", $partner1);
$partner1 = ereg_replace("r", "18", $partner1);
$partner1 = ereg_replace("s", "19", $partner1);
$partner1 = ereg_replace("t", "20", $partner1);
$partner1 = ereg_replace("v", "21", $partner1);
$partner1 = ereg_replace("w", "22", $partner1);
$partner1 = ereg_replace("x", "23", $partner1);
$partner1 = ereg_replace("y", "24", $partner1);
$partner1 = ereg_replace("z", "25", $partner1);
$partner1 = ereg_replace("u", "26", $partner1);
return $partner1; 
}

$partner3 = nummera($partner1);
$partner4 = nummera($partner2);

function Vergelijk($a, $b) 
{ 
    if ($a[c] > $b[c]) return -1; 
    else if ($a[c] < $b[c]) return 1; 
    if ($a[d] < $b[d]) return -1; 
    else if ($a[d] > $b[d]) return 1; 
    return 0; 
} 

$letter[$partner1][c]    = $partner3; 
$letter[$partner1][d]    = $partner4; 

uasort($letter,Vergelijk); 

foreach ($letter AS $naam => $values) 
{ 
    $x = 1; 
    foreach ($values AS $key => $value) 
    { 
        if ($x == 1) 
        { 
            echo "Kans op liefde: $value op "; 
            $x++; 
        } 
        else 
        { 
            echo "$value<br>\n"; 
        } 
    } 
} 
?>

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

En je bent de "u" vergeten, btw.

Rustacean


Verwijderd

Ik zou eerst over een algoritme gaan nadenken voor ik begon te coden

  • tomato
  • Registratie: November 1999
  • Niet online
Manuzhai: En je bent de "u" vergeten, btw.
*LOL* :D

[edit]
PHP:
1
2
3
4
5
6
<?
//.....
$partner1 = ereg_replace("y", "24", $partner1);
$partner1 = ereg_replace("z", "25", $partner1);
$partner1 = ereg_replace("u", "26", $partner1);
?>

*LOL*LOL*LOL* :D :D :D

Verwijderd

Topicstarter
Op dinsdag 18 december 2001 12:50 schreef Manuzhai het volgende:
En je bent de "u" vergeten, btw.
er aan geplakt
Op dinsdag 18 december 2001 12:51 schreef fladder het volgende:
Ik zou eerst over een algoritme gaan nadenken voor ik begon te coden
zal er volgende keer aan denken

  • Onno
  • Registratie: Juni 1999
  • Niet online
Volgende keer? Ga er *nu* over nadenken. :)
<?php print "Pieter roeleerd"; //nu zonder syntaxfouten ?>
(nu nog zonder taalfouten :P)

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Ik geloof dat ze vaak in beide strings zoeken naar het aantal occurrences van letters uit "loves" ofzow... Voor "Hallo" krijg je dan 21000, plus de voor "Hoi" (01000), krijg je 22000, en dan wordt dat teruggebracht tot 2 cijfers door opeenvolgende cijfers telkens op te tellen, dus 22000 -> 4200 -> 620 -> 80 procent.

Rustacean


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 12:54 schreef Onno het volgende:
Volgende keer? Ga er *nu* over nadenken. :)
[..]

(nu nog zonder taalfouten :P)
Whahahaha :)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

*gaap*

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op dinsdag 18 december 2001 12:55 schreef Manuzhai het volgende:
Ik geloof dat ze vaak in beide strings zoeken naar het aantal occurrences van letters uit "loves" ofzow... Voor "Hallo" krijg je dan 21000, plus de voor "Hoi" (01000), krijg je 22000, en dan wordt dat teruggebracht tot 2 cijfers door opeenvolgende cijfers telkens op te tellen, dus 22000 -> 4200 -> 620 -> 80 procent.
Ben jij ook een wiskunde leek ? :)

22000 -> 4200 :?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Chem en ik (ok, vooral chem ;) ) hebben een keer een love calculator gemaakt met mensen uit de top250.

Die haalde 2 random mensen uit de top250, en calculeerde daar iets moois :)

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 12:56 schreef fladder het volgende:

[..]

Ben jij ook een wiskunde leek ? :)

22000 -> 4200 :?
Heb je dat nooit geleerd op de middelbare school ofzow... telkens opeenvolgende cijfers optellen.

Rustacean


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 18 december 2001 12:56 schreef fladder het volgende:
Ben jij ook een wiskunde leek ? :)

22000 -> 4200 :?
2+2=4
2+0=2
0+0=0
0+0=0
-----

Dus 4200.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op dinsdag 18 december 2001 12:57 schreef Manuzhai het volgende:

[..]

Heb je dat nooit geleerd op de middelbare school ofzow... telkens opeenvolgende cijfers optellen.
Oh nu zie ik het :) Ik dacht als je die 2'en al gehad heb moet je verder met die nullen (doh). Eneuh, herinner me nog vaag iets maar dat stamt nog wel uit de tijd van de basisschool.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 18 december 2001 12:57 schreef Nielsz het volgende:
Chem en ik (ok, vooral chem ;) ) hebben een keer een love calculator gemaakt met mensen uit de top250.

Die haalde 2 random mensen uit de top250, en calculeerde daar iets moois :)
da's lang geleden :P

weet echter niet meer hoe-of-wat ik dat deed, ff zoeken...

Klaar voor een nieuwe uitdaging.


Verwijderd

Op dinsdag 18 december 2001 12:57 schreef Nielsz het volgende:
Chem en ik (ok, vooral chem ;) ) hebben een keer een love calculator gemaakt met mensen uit de top250.

Die haalde 2 random mensen uit de top250, en calculeerde daar iets moois :)
Pubers :D

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 13:30 schreef chem het volgende:

[..]

da's lang geleden :P

weet echter niet meer hoe-of-wat ik dat deed, ff zoeken...
Volgens mij was het zoiets:

$string=$userid1-$userid2
if($string<0) $string=0-$string;
while(len($string)>2)
{

$string=$string/($string[$strlen($string(-1)]);
//gaat fout als het laatste getal 1 is ;)
}

echo $string . " % " ;



:P

zef: stfu :P

Verwijderd

Topicstarter
dus wel zeggen dat ik stom ben maar geen oplossing kunnen geven :P?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 18 december 2001 13:49 schreef DJ_PP het volgende:
dus wel zeggen dat ik stom ben maar geen oplossing kunnen geven :P?
Kunnen en doen zijn twee verschillende dingen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Op dinsdag 18 december 2001 13:49 schreef dusty het volgende:

[..]

Kunnen en doen zijn twee verschillende dingen.
plezzzzzzzzzzzzzzzzzzzze?

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

D'r staat nu toch wel genoeg in dit topic om je op weg te helpen? Lijkt me.

Rustacean


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 18 december 2001 13:58 schreef Manuzhai het volgende:
D'r staat nu toch wel genoeg in dit topic om je op weg te helpen? Lijkt me.
Nah.. als er nou ergens ord() vermeld was zou het een stuk makkelijker geweest zijn.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Ik heb ascii() vermeld, die doet volgens mij hetzelfde, ongeveer.

Rustacean


Verwijderd

Topicstarter
Op dinsdag 18 december 2001 14:05 schreef Manuzhai het volgende:
Ik heb ascii() vermeld, die doet volgens mij hetzelfde, ongeveer.
thnxs

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

dit lijkt me al beter:
PHP:
1
2
3
<?
$partner1 = str_replace(range('a','z'), range(1,25), $partner1); 
?>

verder kijk ik nog ff :P

Klaar voor een nieuwe uitdaging.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Ik zou alleen tot en met 26 gaan :)

Rustacean


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Oh, je kan ook kijken naar Levenshtein, similar_text() etc.

of: http://www.lovecalculator.com/tlcdl.html

als je het makkelijk wil doen...

Klaar voor een nieuwe uitdaging.


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 14:07 schreef Manuzhai het volgende:
Ik zou alleen tot en met 26 gaan :)
Er zijn ook mensen met een @ in hun naam hoor :)

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 18 december 2001 14:07 schreef Manuzhai het volgende:
Ik zou alleen tot en met 26 gaan :)
in z'n voorbeeld ging hij ook t/m 25 :P

oh, ik zie het al: de letter 'u' ontbreekt bij hem :)

Klaar voor een nieuwe uitdaging.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:10 schreef chem het volgende:

[..]

in z'n voorbeeld ging hij ook t/m 25 :P

oh, ik zie het al: de letter 'u' ontbreekt bij hem :)
Dat zei ik. :D

Rustacean


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

pff, da's nou niet echt het moeilijkste algoritme zeg... :O

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

misschien als klapper op de vuurpeil bij de GPC?

Localhost, sweet localhost


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 15:03 schreef kvdveer het volgende:
misschien als klapper op de vuurpeil bij de GPC?
:D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
PHP:
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
<?
if ($HTTP_POST_VARS["partner1"] &amp;&amp; $HTTP_POST_VARS["partner2"]) { 
function nummera($partner1) { 
$partner1 = ord($partner1);
return $partner1; 
}

$partner3 = nummera($partner1);
$partner4 = nummera($partner2);

$percent   = $partner3 + 10 / 10 * $partner4 + 20 / 10; 
$percent2  = $percent * 0.75 - 100; 
$percent_int = floor($percent2); 
$percent_float = number_format($percent2, 1); 
$tp += $percent_float; 

if ($partner1 == $partner2){
  $percent_float = "Waare liefde voor jezelf bestaat niet, 0";
}

$letter[$partner1][c]    = $partner3; 
$letter[$partner1][d]    = $partner4; 

echo "Kans op liefde: $percent_float%";
}

else {
print "<form action=\"$PHP_SELF\" method=\"post\">Naam #1: <INPUT TYPE=\"Text\" NAME=\"partner1\"><br>Naam #2: <INPUT TYPE=\"Text\" NAME=\"partner2\"><br><INPUT TYPE=\"Submit\" VALUE=\" Bereken Liefde \"></form>";
}
?>

Verwijderd

Topicstarter
PHP:
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
<?
 
if ($HTTP_POST_VARS["partner1"] &amp;&amp; $HTTP_POST_VARS["partner2"]) { 
function nummera($partner1) { 
$partner1 = ord($partner1);
return $partner1; 
}

$partner3 = nummera($partner1);
$partner4 = nummera($partner2);

$percent   = $partner3 + 10 / 10 * $partner4 + 20 / 10; 
$percent2  = $percent * 0.75 - 100; 
$percent_int = floor($percent2); 
$percent_float = number_format($percent2, 1); 
$tp += $percent_float; 

if ($partner1 == $partner2){
  $percent_float = "Waare liefde voor jezelf bestaat niet, 0";
}

if ($partner1 == "carry"){
 if ($partner2 == "roman"){
  $percent_float = "100";
  }
 else {
  $percent_float = number_format($percent2, 1); 
 }
}

if ($partner2 == "carry"){
 if ($partner1 == "roman"){
  $percent_float = "100";
  }
 else {
  $percent_float = number_format($percent2, 1); 
 }
}

if ($partner2 == "coen"){
 if ($partner1 == "esther"){
  $percent_float = "100";
  }
 else {
  $percent_float = number_format($percent2, 1); 
 }
}

if ($partner2 == "esther"){
 if ($partner1 == "coen"){
  $percent_float = "100";
  }
 else {
  $percent_float = number_format($percent2, 1); 
 }
}

$letter[$partner1][c]    = $partner3; 
$letter[$partner1][d]    = $partner4; 

echo "Kans op liefde: $percent_float%";
}

else {
print "<form action=\"$PHP_SELF\" method=\"post\">Naam #1: <INPUT TYPE=\"Text\" NAME=\"partner1\"><br>Naam #2: <INPUT TYPE=\"Text\" NAME=\"partner2\"><br><INPUT TYPE=\"Submit\" VALUE=\" Bereken Liefde \"></form>";
}
?>

gefixeerde koppeltjes >:)

Verwijderd

waar gaat deze post over??! :?

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Op woensdag 19 december 2001 15:34 schreef GDOG het volgende:
waar gaat deze post over??! :?
Weet ik veel, waar gaat deze post over? :z
Pagina: 1