php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2011, 20:57  
Neuer Benutzer
 
Registriert seit: 02.08.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
TomTheDragon befindet sich auf einem aufstrebenden Ast
Standard Umwandlung von Zahlen in einen Textcode

Hallo,

ich habe ein Problem mit einem Skript welches Textdaten verwerten soll.
Das Hauptproblem (und deswegen bin ich auch hier) ist das mein neues Skript ein anderes Format zum Speichern der Dateien nutzen soll und ich die alten IDs ins neue Format bringen muss.
Leider hat sich das als kniffliger erwiesen als ichs mir zu anfangs vorgestellt hatte so das ich das neue Skript schon angefangen hab, die alten IDs jedoch nicht konvertiert bekomme.

Ich habe hier eine kleine Liste erstellt wie ich mir das Format vorgestellt hatte. Links das alte und rechts das neue.

Code:
1	A
2	AA
3	AB
4	AAA
5	AAB
6	ABA
7	ABB
8	AAAA
9	AAAB
10	AABA
11	AABB
12	ABAA
13	ABAB
14	ABBA
15	ABBB
16	AAAAA 
bis 16 is das ja noch einfach aber die alten IDs gehen bis 1231055420..
Ich hab schon stundenlang rumversucht aber irgendwie mags egal wie ichs mach nicht klappen :/

Gut, also ich hoff wirklich das mir jemand helfen kann oder zumindest ein paar gute Tips geben kann


~Tom
TomTheDragon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.08.2011, 21:06  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von TomTheDragon Beitrag anzeigen
Ich habe hier eine kleine Liste erstellt wie ich mir das Format vorgestellt hatte. Links das alte und rechts das neue.
Schön, das sind ein paar Beispiele.
Es ist aber eigentlich erst mal deine Aufgabe, eine allgemeine Bildungsvorschrift zu formulieren!
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 02.08.2011, 21:08  
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

Ein System ist darin auch nicht wirklich zu erkennen.
__________________
--
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
Alt 02.08.2011, 21:08  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ein System ist darin auch nicht wirklich zu erkennen.
Doch
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 02.08.2011, 21:16  
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

Warum das erste Digit nie B wird, ist mir persönlich unlogisch. Klar „irgendein“ System kann man immer ableiten.
__________________
--
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
Alt 02.08.2011, 21:18  
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:
bis 16 is das ja noch einfach aber die alten IDs gehen bis 1231055420..
….. und … ?!

Sinnvollerweise solltest Du eine größere Zeichenbasis verwenden, keine kleinere. 1231055420 ist binär nämlich ne echt lange Zahl.
__________________
--
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
Alt 02.08.2011, 21:40  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
for($i 1$i <= 16$i ++)
{
    echo 
$i.': '.str_replace(array('0''1'), array('B''A'), decbin($i)).'<br />';

Code:
1: A
2: AB
3: AA
4: ABB
5: ABA
6: AAB
7: AAA
8: ABBB
9: ABBA
10: ABAB
11: ABAA
12: AABB
13: AABA
14: AAAB
15: AAAA
16: ABBBB
Sieht allerdings ein "bisschen" anders aus, als dein Code - ist aber dafür leicht zu berechnen
hts ist offline   Mit Zitat antworten
Alt 02.08.2011, 22:15  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse:
Fortgeschritten
Renner befindet sich auf einem aufstrebenden Ast
Standard

@TomTheDragon:

Kannst du mal etwas Licht ins Dunkle bringen? Ich rätsle ja gerne, aber 1) würde mich interessieren, welches System hinter deinem Werk steckt und 2) was du davon hast, deine Dezimalsystem-Ids in ein ?-system zu wandeln, welches pro Stelle 8bit verschlingt und nur 1bit (?) nutzt.

@hts:

Seit wann werden denn Binärzahlen von rechts nach links gelesen?
Renner ist offline   Mit Zitat antworten
Alt 02.08.2011, 23:13  
Neuer Benutzer
 
Registriert seit: 02.08.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
TomTheDragon befindet sich auf einem aufstrebenden Ast
Standard

Oha ich hätte nicht "so" schnell mit einer Antwort gerechnet

Nun sorry das ich mich ein wenig knapp gehalten hab aber ok ich erklärs mal.

Gut nun es geht um ein Interaktive Story Skript bei welchem User selber kleine Text-Adventures erstellen können. Zuerst muss einer eine Umgebung beschreiben wie z.b. "Du bist nun an einer Kreuzung" und dann kann er 2 Buttons festlegen was man als Auswahlmöglichkeiten hat z.b. "gehe nach links" und "gehe nach rechts". Wenn nun der nächste auf einen der Knöpfe drückt wird er aufgefordert wieder einen neuen Eintrag mit 2 Buttons festzulegen usw.

Das ganze breitet sich also nach unten her weiter aus und verdoppelt sich bei jedem Schritt. Verdoppeln weil man bisher nur 2 Knöpfe festlegen konnte.

Die IDs waren wie auf meinem unten angehängten Bild verteilt und nun sieht ihr sicherlich auch warum so was schnell mal recht groß werden kann

Ich hatte nun die Idee das ganze so zu erweitern so das man mehr als nur 2 Einträge hinzufügen kann weil das meinen Leuten etwas zu fade wurde auf Dauer
Ich dachte zuerst daran in 10er Schritten und nicht in 2ern rauf zu zählen aber dann dachte ich ich könnt ja das mit den Buchstaben versuchen damit ich noch genug platz nach oben hab was die Möglichkeiten angeht.
Auch wird das System übersichtlicher da z.b. ein ABDAF bedeuten würde das die Buttons A,B,D,A und F einfach nur nacheinander gedrückt wurden und man so auf einen blick den Verlauf erkennt.

Ich denke das System sollte auf jeden fall besser sein und das erstellen is einfach nur.. ich würd gern die alten Einträge nicht verlieren und das ist im Moment mein Problem.


Zitat:
Zitat von hts Beitrag anzeigen
PHP-Code:
for($i 1$i <= 16$i ++)
{
    echo 
$i.': '.str_replace(array('0''1'), array('B''A'), decbin($i)).'<br />';

Danke aber das hat ich auch schon versucht :/
Miniaturansicht angehängter Grafiken
umwandlung-von-zahlen-einen-textcode-is_v2_s1.png  

Geändert von TomTheDragon (02.08.2011 um 23:18 Uhr).
TomTheDragon ist offline   Mit Zitat antworten
Alt 02.08.2011, 23:20  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von TomTheDragon Beitrag anzeigen
Danke aber das hat ich auch schon versucht :/
Hättest es nur noch ein kleines bisschen weiter denken müssen ...

Das Binärsystem steckt ja quasi schon „drin“ in deinem Code, weil du einen binären Baum aufbaust.
Nur statt von einem „unbenannten“ Wurzelelement auszugehen und da auf der einen Seite die 1 und auf der anderen die 2 drunter zu hängen, hast du die 1 eine Ebene nach oben gezogen.
Dem kann man Rechnung tragen, in dem man einfach die höchste Stelle in der Binärdarstellung der Zahl jeweils auf 0 setzt:
PHP-Code:
echo '<pre>'
for(
$i=1$i<17; ++$i) { 
  
$bin decbin($i); 
  
$bin[0] = '0'
  echo 
$i."\t".str_replace(array('0''1'), array('A''B'), $bin)."\n"

__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB 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
Zahlen Zeitversetzt einblenden KevinK91 Scriptbörse 5 25.01.2011 15:12
Grösster Wert eines Arrays mit negativen Zahlen herausfinden beta02 PHP Tipps 2010 11 24.11.2010 08:00
[Erledigt] Zahlen austauschen im String Kurd Laßwitz PHP Tipps 2010 6 07.02.2010 18:30
[Erledigt] zahlen mit komma auslesen und als array oder so speichern php-gamer PHP Tipps 2010 11 06.02.2010 22:41
Zufallszahlen mit mt_rand() aber keine doppelten zahlen wie stell ich das an? JackD PHP Tipps 2009 42 30.09.2009 18:57
mit array_count_values($array) einen bestimmten Wert zählen flual2000 PHP Tipps 2009 2 22.04.2009 14:12
[Erledigt] db einträge zählen oder hochzählen lassen? mistermint PHP Tipps 2009 2 27.03.2009 14:56
zufalls zahlen kombination Marti95. PHP Tipps 2009 34 23.02.2009 20:21
Formular -> Zahlen -> Währung -> mySQL der_Angler Datenbanken 3 11.02.2009 14:51
[Erledigt] Eingabe auf Zahlen prüfen martl666 PHP Tipps 2008 22 15.09.2008 16:16
[Erledigt] MySQL Daten Auswerten / Zählen Ortus Solis PHP Tipps 2008 8 10.08.2008 19:42
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zahlen in text code, code aaaa aaab, tabelle umwandlungscode rgb, 3aa umwandlung von zifern, textcodierung it grundlagen, emv klassen kenzeichnung, umwandlung code, lösung fade16 in dezimalsystem, php skript \aaaa\ aaab

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