Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Love Rechner

Diskussion: Love Rechner im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Moinsn, also ich habe mir mal so als kleines Gimmick überlegt, man könnte doch sowas wie einen 'Love Rechner' ...

Antwort
Alt 14.05.07, 15:22   #1 (permalink)
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard Love Rechner

Anzeige

Moinsn,
also ich habe mir mal so als kleines Gimmick überlegt, man könnte doch sowas wie einen 'Love Rechner' bauen. man gibt 2 Namen ein.... und das Php Skript berechnet aus den beiden Namen eine prozentuale Zahl die angibt wie gut 2 leute zusammen passen...

sprich ich müsste jedem Buchstaben eine Zahl zu ordnen... und den String dann auseinander nehmen in zahlen umwandeln... addieren % ausrechnen.

Jedoch hab ich kA wie ich sowas realisieren könnte... kennt da wer vllt eine gute Variante oder eventuell ne bessere als das Zahlenaddieren?!

reaLInsanity ist offline   Mit Zitat antworten
Alt 14.05.07, 15:30   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

http://www.lovecalculator.com/
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 14.05.07, 15:32   #3 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Man könnte ja in einem Telefonbuch nachschlagen, wie oft das "Pärchen" vorkommt
http://www.dasoertliche.de/ und dann verrechnen. Allerdings sollte man dann entweder eine eigene Datenbank dafür nutzen oder sich die Nutzungsbedingungen der Anbieter durchlesen.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 14.05.07, 15:41   #4 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

aber beispiels weise den Buchstaben zahlen zu weisen geht mit einem array ne? und dann str_replace dann mach ich daraus einen Zahlenstring... aber wie kann ich die zahlen zerlegen und zusammen addieren?!
reaLInsanity ist offline   Mit Zitat antworten
Alt 14.05.07, 16:39   #5 (permalink)
 
Registriert seit: 06.01.07
keksinat0r Leistung: Facit NTK
Likes: 0
Standard

naja du könntest dir mit sub_str() aus dem string jeden buchstaben einzeln holen und dann mit ord() den Index in ASCII-Tabelle besorgen.
Mit dem kannst du dann rechnen...
damit groß/keinschreibung keine Rolle spielt kannst du vorher strtoupper() / strtolower() benutzen, damit alles einheitlich ist.

ich hab grad sowieso nix zu tun, ich bastel ma bissel was...
Ma sehn ob ich noch was fertig bekomm bevor ich weg muss ^^


[ EDIT: ]
Hab mal was gebastelt...
PS: ich kenn die Regeln für diese "Berechnung" allerdings nicht...
Desswegen hab ich mir ma was aus den Fingern gesaugt ^^
code   

PHP-Code:
<?php

## Namen angeben
$name[1] = 'abc123';
$name[2] = 'abc123';

## initialisieren
$match   0;
$matches "";

for(
$ii=0$ii strlen($name[1]); $ii++){
  for(
$i=0$i strlen($name[2]); $i++){
    
## namen vergleichen
    
if(substr($name[2],$i,1) == substr($name[1],$ii,1))
      
## pruefen buchstabe schoneinmal vorhanden
      
if(strstr($matches,(substr($name[2],$i,1))) == false){
        
## treffer zaehlen
        
$match $match 1;
        
## buchstabe zur liste hinzufuegen
        
$matches $matches.substr($name[2],$i,1);
      }
  }
}

## prozent ausrechnen / ausgeben
echo $percent = (100 strlen($name[1]) * $match);

?>
keksinat0r ist offline   Mit Zitat antworten
Alt 14.05.07, 16:42   #6 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

ja ich bastel auch maln bissl ..
danke schonmal für die Vorschläge
reaLInsanity ist offline   Mit Zitat antworten
Alt 14.05.07, 17:52   #7 (permalink)
 
Registriert seit: 25.07.06
valenterry Leistung: Facit NTK
Likes: 0
Standard

@keksinat0r warum denn so umständlich mit substr() ?
PHP-Code:
$string "beispieltext";
echo 
$string[0];
//Ausgabe: b
echo $string[5];
//Ausgabe: i
//usw... 
valenterry ist offline   Mit Zitat antworten
Alt 14.05.07, 18:07   #8 (permalink)
 
Registriert seit: 06.01.07
keksinat0r Leistung: Facit NTK
Likes: 0
Standard

naja ich mag diese schreibweise irgendwie lieber... kA
$name[1][$i] hätte es auch getan, ich finde die substr-schreibweise nur irgendwie überschtlicher ^^

desweiteren ist die substr-variante ausbaufähiger
man kann zB buchstabenpaare miteinander vergleiche lassen ^^
(wenn das ma net ne geniale ausrede is... )
keksinat0r ist offline   Mit Zitat antworten
Alt 14.05.07, 18:13   #9 (permalink)
 
Registriert seit: 25.07.06
valenterry Leistung: Facit NTK
Likes: 0
Standard

Kann man so wie ich es geschrieben habe doch auch?
"$string = $name[0].$name[1]"
Oder halt gleich in einer Schleife.
Und ich vermute sogar, dass bei mir die Performance besser wäre. Sicher bin ich mir aber nicht.
valenterry ist offline   Mit Zitat antworten
Alt 14.05.07, 18:18   #10 (permalink)
 
Registriert seit: 06.01.07
keksinat0r Leistung: Facit NTK
Likes: 0
Standard

war ja auch nur ne ausrede xD
ich bevorzuge die andere schreibweise einfach, und bei so einem kleinen script kommts auf performance auch ent wirklich an...
jeder hat seine eigene schreibweise, und ich bevorzuge eben diese mit substr
keksinat0r ist offline   Mit Zitat antworten
Alt 14.05.07, 18:21   #11 (permalink)
Member of Honour
 
Registriert seit: 20.10.01
boppy Leistung: Facit NTK
boppy eine Nachricht über ICQ schicken
Likes: 0
Standard

Hallöchen,

genau diese Aufgabe durfte ich in der Berufsschule auch schonmal lösen. Das ganze sieht so aus. Quellen habe ich als ZIP dem Beitrag angehangen.

EDIT: Ich habe übrigens nie wieder ein Programm ähnlich gut dokumentiert, wie dies *fg*
Angehängte Dateien
Dateityp: zip lovecalc.zip (126,7 KB, 30x aufgerufen)
boppy ist offline   Mit Zitat antworten
Alt 14.05.07, 19:08   #12 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

Hey boppy
dein LoveCalc ist echt cool
nur aus dem Quelltext ist mir kaum, bzw. garnicht ersichtlich was du gemacht hast um die % auszurechen.
Was ich auch sehr cool finde ist das in dem Eingabefeld die Schriftart anders ist, wie hast du denn das realisiert?

Edit: fehler gefunden xD hatte inner For_Schleife anstatt $i nur i stehen
Edit 2: Ich find keinen Guten Algorithmus der auch gute ergebnisse ausgibt alles immer kleiner als 30%
reaLInsanity ist offline   Mit Zitat antworten
Alt 14.05.07, 23:33   #13 (permalink)
Member of Honour
 
Registriert seit: 20.10.01
boppy Leistung: Facit NTK
boppy eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von Abstauber
nur aus dem Quelltext ist mir kaum, bzw. garnicht ersichtlich was du gemacht hast um die % auszurechen.
Der Algorithmus wird im Script selbst dokumentiert. klickst du unter dem ergebnis auf 'mehr details..." siehst du den algorithmus arbeiten. Zum Beispiel:
http://habo.eigenfabrik.at/lovecalc/...e&details=show

bei genauem betrachten wird der algo klar.
Kurzes beispiel:

-------- Step 1 --------
Klim+Bim
Alle Buchstaben werden gezählt:
K 1
L 1
I 2
M 2
B 1
Die Zahlen des Buchstabenvorkommens werden als eine große Zahl geschrieben:
11221
-------- Step 2 --------
Gehen wir mal davon aus, dass die Zahl aus Step 1 folgende ist: 12345.
Dummerweise eignet sich diese zahl nicht für eine Ausgabe, da sie > 100 ist.
Gut, basteln wir uns eine neue Zahl:
Wir nehmen die je außen liegenden Zahlen und addieren diese:
1+5 = 6
2+4 = 6
3 = 3
Neue Zahl: 663
Das durchlaufen wir nun, bis die Zahl <= 100 ist:
6+3 = 9
6 = 6
Neue Zahl: 96
-------- Step 3 --------
Unglaublich, aber wahr: 96% quote. Beim obrigen Beispiel wären es 43%. Eigentlich nicht schwer, oder?

Zitat:
Original von Abstauber
Was ich auch sehr cool finde ist das in dem Eingabefeld die Schriftart anders ist, wie hast du denn das realisiert?
CSS ist hier mein Freund. Der nötige Code ist einfach:
Code:
/* Ein Auszug: */
input {
  font: bold 26px Brush Script MT,Brush, BrushScript,BruschScriptMT;
}
boppy ist offline   Mit Zitat antworten
Alt 15.05.07, 11:32   #14 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

also der Algorithmus ist logisch ^^
nur mir stellen sich jetzt 2 Problem, ich bin net so der "Hardcore-PHP-Coder" dies vorweg, also ich versuche schon seit std. den Step 1... aber ich kom zu keinem Erfolg... also ich habs bisher so versucht.... die Buchstaben die doppelt vorkommen die zählt er schon also wenigstens etwas aber kA wie weiter...

i-wie bekomm ich nix gescheites hin....
reaLInsanity ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Love Rechner
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
I love this company ghostdog Fun Section 15 08.02.08 19:39
Good bye my love Gulliver Hackerboard.de-Feedback 22 14.01.08 14:58
Southpark - Make love not Warcraft 1/2 Chakky Fun Section 10 29.09.07 22:47
Loveparade 2006 - The Love is back! tine Umfragen 14 16.07.06 23:17
We Love the Iraqi Information Minister Mackz Fun Section 4 10.05.03 21:49


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