php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2004, 12:51  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard Schlüssel Generierung

Hi,

ich bekomme von einem Link eine Nummer übermittelt, sieht so aus:

http://www.somedomain.de/Entry.php?Nr=3957400617753

Auf was es nun ankommt sind die letzten 4 Ziffern, also 7753, dieser Wert ergibt sich indem ich 395740061 durch Pi teile und die ersten 4 nachkommazahlen dieser Division auslese.

Wie kann ich das in PHP verifizieren? Also ich bräuchte ein Script welches erstmal die Nr auseinander nimmt und dann den ersten Teil durch Pi teilt und die ersten 4 Nachkommazahlen mit 7753 vergleicht.

Ich schätze ich müsste erstmal den String splitten, wie geb ich an das er immer die letzten 4 Ziffern abschneiden soll?

Vielen Dank!
Paulo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.09.2004, 12:53  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

Naja, mal schauen, ob sich daraus noch eine Fortgeschrittenen-Frage ergibt.

substr() wird dir bestimmt helfen.
Quadaptor ist offline   Mit Zitat antworten
Alt 01.09.2004, 14:18  
Gast
 
Beiträge: n/a
Standard

und das ganze evtl so übermitteln:
http://www.somedomain.de/Entry.php?N...61&result=7753
  Mit Zitat antworten
Alt 01.09.2004, 14:47  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Zu der Pi Berechnung:

PHP-Code:
$Nr $_GET["Nr"] ;

$calc substr($Nr,1,-4);
$div pi();

$result $calc $div
Da bekomm ich als Result raus:
30475007.9201

Was eigentlich raus kommen sollte:
Der Windows Rechner (calc) gibt mir folgendes Ergebniss bei der Rechnung:
395740061 / Pi = 125967973,7752763775655870848379

Auf die 4 fetten Ziffern kommt es an, leider bekomm ich mit PHP das oben genannte Ergebniss, wo is da der Haken?
Paulo ist offline   Mit Zitat antworten
Alt 01.09.2004, 14:58  
Gast
 
Beiträge: n/a
Standard

vielleicht mal checken was pi() fürn wert ausgibt und mit was der windoof-
taschenrechner rechnet?

ansonsten evtl mal http://de3.php.net/manual/de/ref.math.php M_PI verwenden
ob die "besser" ist.
  Mit Zitat antworten
Alt 01.09.2004, 15:16  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

M_PI ergibt das gleiche wie pi():

3.14159265359

Der Windows Rechner ergibt:

3.1415926535897932384626433832795

Aber die restlichen Nachkommastellen sollten das Ergebnis nicht so stark beeinflussen oder?

Das Problem ist ich bekomm den Wert von einem .Net Programm übermittelt daher brauch ich genau den Pi Wert den auch der Windows Rechner ausspuckt..
Paulo ist offline   Mit Zitat antworten
Alt 01.09.2004, 15:20  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Also mit dem Windows Rechner kommt bei 395740061 durch den von php ermittelten Pi Wert folgendes raus:

125967973,77526808707894945176504

Der Wert ist korrekt. Ich frag mich wie php auf 30475007.9201 kommt
Paulo ist offline   Mit Zitat antworten
Alt 01.09.2004, 15:36  
Gast
 
Beiträge: n/a
Standard

dann definier halt einfach PI mit der zahl ausm windoof taschen rechner .. nicht
oder? ich mein, man muss es sich ja nicht schwerer machen, als sein muss?
  Mit Zitat antworten
Alt 01.09.2004, 15:39  
Gast
 
Beiträge: n/a
Standard

substr fängt bei 0 an zu zählen, d.h. Du hast ein Zeichen zu wenig benutzt.
PHP-Code:
<?php
$getparam 
'3957400617753';

$div substr($getparam0, -4);
$key substr($getparam, -4);
$result $div/pi();

echo 
'div: '$div"\n",
    
'key: '$key"\n",
    
'result: '$result"\n";
?>
  Mit Zitat antworten
Alt 01.09.2004, 16:15  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Ah ok, dank dir!

Jetzt ist das Ergebnis 125967973.775
Ich bräuchte noch zwei weitere Stellen also insgesamt 5 Stellen nach dem Komma, ist das möglich?
Paulo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Generierung von Bestellnummern Scarabeus PHP Tipps 2007 15 13.07.2007 12:15
PHP eigene Session ID Generierung nikosch PHP-Fortgeschrittene 18 18.07.2006 14:53
Spielplan Generierung PHP Tipps 2006 18 21.05.2006 21:59
Datei generierung aus MYSQL DB silverghost PHP Tipps 2006 4 15.05.2006 10:00
Problem mit Formular und Generierung einer Seite PHP Tipps 2006 12 08.02.2006 18:51
Problem bei der PDF Generierung HTML2PDF von rustyparts.com joni1980 PHP-Fortgeschrittene 2 23.09.2005 16:15
Typen-Problem bei Generierung einer Alias-Spalte winfo_cologne PHP Tipps 2005-2 1 12.09.2005 14:26
Dynamische Generierung von Variablen Datenbanken 0 09.06.2005 15:13
Generierung eines eindeutigen Schlüsselwertes ajo_silent PHP-Fortgeschrittene 6 03.06.2005 22:47
E-Mail generierung nach 3 Tagen PHP Tipps 2005 6 21.03.2005 12:35
[Erledigt] html - Generierung über mehrere Seiten PHP Tipps 2005 1 08.02.2005 17:53
Explorerstatus abfrage... PDF Generierung PHP Tipps 2004 8 21.07.2004 15:48
[Erledigt] PDF generierung PHP-Fortgeschrittene 4 08.07.2004 16:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
schlüsselgenerierung, wie bekomm ich schlüsselgenerierung, php schlüsselgenerierung, 8124 schlüssel

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.