php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2010, 16:11  
Erfahrener Benutzer
 
Registriert seit: 04.08.2009
Beiträge: 177
PHP-Kenntnisse:
Anfänger
puwu ist zur Zeit noch ein unbeschriebenes Blatt
Standard toString in PHP

http://de.selfhtml.org/javascript/ob....htm#to_string

Welcher Befehl in PHP entspricht dem Befehl toString in JavaScipt ?

Code:
var Dezimalzahl = 15.5;
var Dualzahl = Dezimalzahl.toString(16);
document.write(Dualzahl);

Es ist nicht das selbe.
PHP-Code:
dechex(15.5

Wer kennt sich damit aus ?
puwu ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.10.2010, 16:32  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

PHP-Code:
$float 15.78;
$string = (string)$float;
$string setType($float'string'); 
Ist aber auch egal weil

PHP-Code:
if ($float == '15.78') --> true
if ($string == 15.78) --> true

'eine zahl'.$float; --> 'eine zahl 15.78' 
strpos($float'78'); --> 
PHP nimmt das mit den Datentypen nicht so genau wie JavaScript.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 31.10.2010, 16:52  
Erfahrener Benutzer
 
Registriert seit: 04.08.2009
Beiträge: 177
PHP-Kenntnisse:
Anfänger
puwu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Da sollte aber das selbe rauskommen.

Ich habe eine Function in JS die in PHP umgeschrieben werden soll.


Hier mal die JS:
Code:
                 function C(j){
                         var b="";
                         var c;
                         var e;
                         var x;

                         for(c=0;c<=6;c+=2){
                                  e=(j>>>(c*4+4))&0x0f;
                                  x=(j>>>(c*4))&0x0f;
                                  b+=e.toString(16)+x.toString(16)
                         }
                         return b
                 };
PHP:
PHP-Code:
function C($j){
         for (
$c=0$c<=6$c+=2) {
                  
$e zeroFill($j,($c*4+4))&0x0f;
                  
$x zeroFill($j,($c*4))&0x0f;
                  
$b += decbin($e)+decbin($x);
         }
         return 
$b;

Eigentlich ist nur noch die $b-Variable falsch.
puwu ist offline   Mit Zitat antworten
Alt 31.10.2010, 17:09  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

b ist ein String, und in JavaScript verkettet + Strings. Du musst in PHP also den Punkt-Operator (.) verwenden! Den weiteren Code habe ich mir jetzt nicht angeschaut.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 31.10.2010, 17:25  
Erfahrener Benutzer
 
Registriert seit: 04.08.2009
Beiträge: 177
PHP-Kenntnisse:
Anfänger
puwu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry, aber das hab ich jetzt nicht ganz verstanden.

Was soll ich jetzt durch den Punkt ersetzen ?
puwu ist offline   Mit Zitat antworten
Alt 31.10.2010, 17:49  
Benutzer
 
Registriert seit: 26.09.2008
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Hewan befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
 $b .= decbin($e) . decbin($x); 
Hewan ist offline   Mit Zitat antworten
Alt 31.10.2010, 18:31  
Erfahrener Benutzer
 
Registriert seit: 04.08.2009
Beiträge: 177
PHP-Kenntnisse:
Anfänger
puwu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

So hab ich es auch schon probiert. Aber leider kommen da zwei verschiedene Ergebnisse raus.

Hier mal das aktuelle Script:

PHP-Code:
<?
function zeroFill($a,$b) {
    if (
$a >= 0) {
        return 
bindec(decbin($a>>$b)); //simply right shift for positive number
    
}

    
$bin decbin($a>>$b);

    
$bin substr($bin$b); // zero fill on the left side

    
$o bindec($bin);
    return 
$o;
}


function 
C($j){
         for (
$c=0$c<=6$c+=2) {
                  
$e zeroFill($j,($c*4+4))&0x0f;
                  
$x zeroFill($j,($c*4))&0x0f;
                  
#$b += decbin($e)+decbin($x);
                  
$b .= decbin($e).decbin($x);
         }
         return 
$b;
}

$j 20;

echo 
C($j);

?>

<br><br>

<script type="text/javascript">
function C(j){
       var b="";
       var c;
       var e;
       var x;

       for(c=0;c<=6;c+=2){
                e=(j>>>(c*4+4))&0x0f;
                x=(j>>>(c*4))&0x0f;
                b+=e.toString(16)+x.toString(16)
       }
       return b
};

document.write(C(<? echo $j?>));

</script>
puwu ist offline   Mit Zitat antworten
Alt 31.10.2010, 19:10  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Was soll der Code eigentlich?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 31.10.2010, 20:27  
Erfahrener Benutzer
 
Registriert seit: 04.08.2009
Beiträge: 177
PHP-Kenntnisse:
Anfänger
puwu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Einen Code generieren, der es ermöglicht zwischen "Bots" und echten Usern zu unterscheiden.
puwu ist offline   Mit Zitat antworten
Alt 01.11.2010, 00:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Es ist nicht das selbe.
dechex(15.5)
Häh? Wieso sollte dechex auch eine Stringtypisierung erzeugen?
Zitat:
Einen Code generieren, der es ermöglicht zwischen "Bots" und echten Usern zu unterscheiden.
Nochmal: Häääääh?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php tostring, tostring php, php __tostring, php to_string, php tostring(), php tostring 16, tostring() php, php __tostring(), php to string, tostring in php, .tostring php, to_string php, javascript tostring 16 php, php tostr, php float tostring, php float to string, c tostring, php float __tostring, php tostring(16), tostring(16) in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:09 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