php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack (1) Themen-Optionen Thema bewerten
Alt 22.09.2008, 16:11  
Neuer Benutzer
 
Registriert seit: 22.09.2008
Beiträge: 22
gaston01 befindet sich auf einem aufstrebenden Ast
Standard Hochzählen mit Zahlen und Buchstaben (a und b)

Hallo,

ich muß nach einer bestimmten Konvention für Handschriften (dort gibt es recto und verso Seiten, die entweder mit den Buchstaben r und v oder a und b angegeben werden) hochzählen.

Beispiel: 0001a, 0001b, 0002a, 0002b usw.
oder 0001r, 0001v, 0002r, 0002v usw.

Wie kann ich das bewerkstelligen?

Kein Problem für mich ist das "normale" hochzählen mit Zahlen und das Auffüllen mit den Nullen davor. Das habe ich mit print('%04s', $zahl) gelöst. (Parameter s, weil vor der Zahl noch eine http-Adresse als string hinzugefügt wird).

Vielen Dank für Eure Antworten
gaston01 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.09.2008, 16:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

PHP-Code:
print('%04s%s'$number $extension
bzw.
PHP-Code:
print('%05s'$number $extension
Nun mußt Du nur Deine Schleife so gestalten, dass $number alle zwei Durchgänge inkremntiert wird und $extension zwischen zwei Zuständen wechselt. Für beides bietet sich der Modulo Operator (%) an.
__________________
--
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 gerade online  
Alt 22.09.2008, 16:15  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Du könntest die Bustaben r und v zunächst in einen Array sperren:
PHP-Code:
$rv = array('r','v'); 
Mit $rv[0] bekommst du das 'r', und mit $rv[1] das 'v'.

Wenn du in deiner Zählschleife einen Wert mitschleppst, der abwechselnd 0 oder 1 annimmt, dann kannst du den als Index zum Array nutzen.
Wolla ist offline  
Alt 22.09.2008, 16:17  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Schreib dir ne Klasse die so n String verarbeitet.
Am besten wird der Klasse n Inizialwert übergeben incl. der beiden Buchstaben die als Zähler fungieren. Und dann erstetzt du das letzte Zeichen mit 0 oder 1 (0 = a, 1 = b).

Wenn du dann auf den Wert zugreifst nimmst erstmal alle Zahlen von der 1. bis vorletzen Stelle und prüftst die letzte stellen auf Modulo 2 (x%2) wenn 0 ist es a wenn 1 ist es b ... so hast intern n Zähler aber nach außen kriegst n formatieren String.
HStev ist offline  
Alt 22.09.2008, 16:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Wie gesagt, für solche Fälle bietet sich Modulo an.
PHP-Code:
for ($iCounter 0$iCounter < ....) {
  
$extension === $iCounter 'r' 'v';
  } 
bzw. (Wolla Lösung):

PHP-Code:
$rv = array('r' 'v');  
for (
$iCounter 0$iCounter < ....) {
  
$extension $rv[$iCounter 2];
  } 
__________________
--
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 gerade online  
Alt 22.09.2008, 16:20  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wie gesagt, für solche Fälle bietet sich Modulo an.
PHP-Code:
for ($iCounter 0$iCounter < ....) {
  
$extension === $iCounter 'v' 'r';
  } 
jo da wert aber 2 nicht überschreitet musst ja nur immer die letzte Stelle nehmen.
HStev ist offline  
Alt 22.09.2008, 16:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Welcher Wert?
__________________
--
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 gerade online  
Alt 22.09.2008, 16:29  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Welcher Wert?
v u. r ergeben für mich 2 Zeichen ^^
HStev ist offline  
Alt 22.09.2008, 16:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Schon klar. Aber diese Aussage erschließt sich mir nicht:
Zitat:
jo da wert aber 2 nicht überschreitet musst ja nur immer die letzte Stelle nehmen.
Die letzte Stelle wovon?
__________________
--
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 gerade online  
Alt 22.09.2008, 16:59  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Sorry nikosch keine Lust darauf weiter einzugehen..
geht aber auch ohne

PHP-Code:
<?php
$buchstaben 
= array("r""v");

$fakewert 1100;
for(
$wert=$fakewert$wert<1110$wert++)
{
    
$mod $wert%2;

    echo 
$fakewert.$buchstaben[$mod]."<br>";

    if (
$mod == 1)
    {
        
$fakewert++;
    }
}
?>
Zitat:
1100r
1100v
1101r
1101v
1102r
1102v
1103r
1103v
1104r
1104v

Geändert von HStev (22.09.2008 um 17:18 Uhr).
HStev ist offline  
 


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

LinkBacks (?)
LinkBack to this Thread: http://www.php.de/php-tipps-2008/47597-hochzaehlen-mit-zahlen-und-buchstaben-und-b.html
Erstellt von For Type Datum
buchstabenbilder - Softonic Google Suche This thread Refback 22.11.2008 21:24

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Buchstaben mit fixen Pixelbreiten in Arrays verpackt rezix PHP Tipps 2008 11 06.03.2008 16:12
Buchstaben zählen moose PHP Tipps 2007 14 13.08.2007 22:22
prüfen auf buchstaben Canni PHP Tipps 2006 18 12.12.2006 06:02
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
zeichenkette aus Buchstaben und Zahlen ckrentel PHP Tipps 2006 3 08.03.2006 08:23
Nur Zahlen im Textfeld Broadcast HTML, Usability und Barrierefreiheit 3 03.01.2006 17:05
Abfrage nur bei Zahlen? BartTheDevil89 Datenbanken 3 27.11.2005 13:21
Zufallsgenerator für Zahlen und Buchstaben PHP Tipps 2005-2 14 02.10.2005 19:30
[Erledigt] vierstellige Zahlen mit Null vorne hochzählen? PHP Tipps 2005-2 3 11.09.2005 20:25
eregi zahlen, gross und kleine buchstaben, keine umlaute,... Dave Waterstone PHP Tipps 2005-2 3 24.07.2005 19:11
Wie prüfe ich einen String ob nur Zahlen enthalten sind ? PHP Tipps 2005 7 31.05.2005 13:02
Alles löschen ausser Zahlen und Buchstaben cytrobic PHP Tipps 2005 22 14.01.2005 14:52
Buchstaben, Wörter oder Zeichen zählen Datenbanken 1 27.08.2004 08:09
Zahlen und Buchstaben unterscheiden? PHP Tipps 2004 6 05.08.2004 21:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php buchstaben hochzählen, string hochzählen, php string hochzählen, php zahl hochzählen, php array hochzählen, url hochzählen, php zahlen hochzählen, php alphabet hochzählen, strings hochzählen, modulo hochzählen, buchstaben hochzählen php, zahlen hochzählen php, welches wort hat die buchstabena v r n e, char hochzählen php, string hochzählen php, http://www.php.de/php-tipps-2008/47597-hochzaehlen-mit-zahlen-und-buchstaben-und-b.html, php zeichen hochzählen, zahlen hochzählen html, alphanumerische zeichen php hochzählen, buchstaben a

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