 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
24.04.2008, 09:33
|
#1
|
|
TP-Newbie
Registriert seit: Apr 2008
|
[PHP] Buchstaben und Zahlen hochzählen
Hallo,
ich habe die Suchfunktion genutzt, aber irgendwie nichts Passendes gefunden, daher versuche ich es mal als neue Frage mit der Bitte um Hilfe.
Ich soll ein Script realisieren, welches einen fortlaufenden Code generiert. Heisst: Jemand klickt einen Button und bekommt dann einen Code zugewiesen, der mit jedem neuen Klick um einen Wert erhöht werden soll.
Ich hole also aus der Datenbank den letzten Wert, erhöhe den um einen Wert und schreibe den neuen als neuen Satz (mit weiteren Informationen) in die Datenbank.
Beispiel:
aus 111111 wird 111112 (das ist kein Problem :-) )
aus 111a wird 111b (auch das geht noch)
aus 1GhZ wird 1Gi1 (da wirds schon kniffelig)
aus ZZZZ wird 11111 (keinen Plan :-) )
Gibt es eine Funktion die mir das abnimmt? Ich brauche grundsätzlich die Zahlen 1-9, Kleinbuchstaben a-z und Großbuchstaben A-Z.
Nur ich bekomms einfach nicht hin :-)
Ich würde mich riesig freuen, wenn mir jemand helfen könnte.
Im Voraus herzlichen Dank,
Pyrena
|
|
|
24.04.2008, 10:34
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2003
Ort: Erfurt
|
Fortlaufende Codes? Na ja, dazu sollte man auch mal die Regeln, die Logik wissen.
Zitat:
|
aus 111a wird 111b (auch das geht noch)
|
Was passiert wenn z erreicht ist? Kommt dann 1111a oder 11aa?
Zitat:
|
aus 1GhZ wird 1Gi1 (da wirds schon kniffelig)
|
Hier der gleiche Gedanke?
und hier?
Zitat:
|
aus ZZZZ wird 11111 (keinen Plan :-) )
|
Was ist wenn PPPP erreicht ist oder noch weiter vorn im Alphabet. Kommen dann 6-stellige Zahlen, oder wie gehts weiter. Wieso werden hier aus 4Z 5 1er gemacht?
Wieso überhaupt fortlaufender Code. Zufälliger Code und ne eindeutige ID ist doch echt effektiver??
__________________
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
|
|
|
24.04.2008, 10:44
|
#3
|
|
TP-Newbie
Registriert seit: Apr 2008
|
Zitat:
Zitat von StephanF
Wieso überhaupt fortlaufender Code. Zufälliger Code und ne eindeutige ID ist doch echt effektiver??
|
Das Projekt soll so etwas wie tinyurl sein. Also man gibt eine lange Url ein und bekommt dann eine kurze. Beispiel: Aus http://www.traum-projekt.com/forum/n...reply&p=847636 wird dann http://kurzurl.de/A7 (kurzurl.de ist jetzt ein dummy). Der nächste dann A8 usw.
Geplant ist erst 1-9,a-z,A-Z. dann 11 bis 1Z. Dann 21 bis 2Z usw. nach ZZ soll 111 kommen usw. Sorry wenn ich mich etwas unklar ausgedrückt hatte.
Gruß,
Pyrena
|
|
|
24.04.2008, 16:15
|
#4
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
Zitat von Pyrena
Das Projekt soll so etwas wie tinyurl sein. Also man gibt eine lange Url ein und bekommt dann eine kurze. Beispiel: Aus http://www.traum-projekt.com/forum/n...reply&p=847636 wird dann http://kurzurl.de/A7 (kurzurl.de ist jetzt ein dummy). Der nächste dann A8 usw.
Geplant ist erst 1-9,a-z,A-Z. dann 11 bis 1Z. Dann 21 bis 2Z usw. nach ZZ soll 111 kommen usw. Sorry wenn ich mich etwas unklar ausgedrückt hatte.
Gruß,
Pyrena
|
So arbeitet TinyURL aber nicht. Die Codes da werden Zufallsbedingt erzeugt und nicht durch komplizierte mathematische Berechnungen. Im Prinzip dürfte es auch vollkommen egal sein wie die Kurz-URL aussieht, da sich sicher niemand fortlaufende Adressen merken wird.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|
|
|
24.04.2008, 16:53
|
#5
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Warum eigentlich so schwer?
Muss es denn 1-9, A-Z sein?
Reicht nicht 1-9, A-F? Das wäre dann nämlich Hex.
847636 wäre dann CEF14.
Da ist es dann auch leichter mit den hochzählen. 
|
|
|
24.04.2008, 17:24
|
#6
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
Zitat von webcreate
Warum eigentlich so schwer?
Muss es denn 1-9, A-Z sein?
Reicht nicht 1-9, A-F? Das wäre dann nämlich Hex.
847636 wäre dann CEF14.
Da ist es dann auch leichter mit den hochzählen. 
|
Dann könntest Du auch mit 1-9 und chr() 65-90 (A-Z) & 97-122 (a-z) hochzählen. Ich denke aber trotzdem, dass hier viel zu umständlich gedacht wird, weil ich keinen Sinn darin sehen so einen komplizierten "Algorithmus" für so eine banale Sache einzusetzen.
@ Pyrena
Gibt es denn einen zwingenden Grund das die Adresse genau so aufgebaut sein muß? Wird das irgendwo weiter verarbeitet oder sowas?
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|
|
|
24.04.2008, 19:24
|
#7
|
|
TP-Newbie
Registriert seit: Apr 2008
|
Zitat:
Zitat von Rizzo
Gibt es denn einen zwingenden Grund das die Adresse genau so aufgebaut sein muß? Wird das irgendwo weiter verarbeitet oder sowas?
|
Eigentlich nicht. Irgendwie wollte ich eine Formel finden, mit der das möglich ist, so nach dem Motto "Das muss doch gehen". Aber wenn das so kompliziert ist werde ich es halt doch mit Zufallsstrings bauen, auch wenn das nicht ganz so elegant ist.
Danke euch auf jeden Fall für die Tipps und Antworten. Und vielleicht hat ja doch noch jemand einen Geistesblitz für die Hochzählerei :-)
Gruß,
Pyrena
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:04 Uhr.
|
 |