mehrstellige zahl

haldjo1

Erfahrenes Mitglied
Ich hab ein Problem,
und zwar hab ich einen counter bei dem mit jedem hit in der mysqltabelle die zahl um 1 erhöht wird, das is jha soweit schön und hut aber wie schaffe ich es das mein besucherstand in der form

000012 oder so ähnlich angezeigt wird und nicht nur 12
bitte schnell helfen*g*
 
mal mecker: suchfunktion im board benutzen
die frage wurde schon oft beantwortet ansonsten ganz kurz

printf("%06d",$zahl);
 
Zuletzt bearbeitet:
man bist du ein schlauberger die zahl der nullen muss mit jeder zunehmenden zehnerstelle abnehmen denn wenn der counter 00005 besucher zeigt dann müssen 4 nullen vor der zahl stehen wenn er aber 00123 anzeigt sind es nur 2 nullen und ich hab nicht vor jedesmal den code zu ändern ok??
also denk nächstesmal bitte ein bisschen nach bevor du antworest(nimms nicht persönlich)
 
sorry dass ich so rumgemotzt hab aber ich war eh schon genervt
also ich geb das als array aus etwa so: echo $row["hits"]; und wie bzw wo muss ich jetzt printf("%06d",$zahl); hinpflanzen???

greez
 
beispielsweise so:
PHP:
printf("%06d", $row["hits"]);

auch wenn ich das lieber über eine bedingung machen würde:
PHP:
switch(strlen($row["hits"]))
{
    case 1: echo "0000" . $row["hits"]; break;
    case 2: echo "000" . $row["hits"]; break;
    case 3: echo "00" . $row["hits"]; break;
    case 4: echo "0" . $row["hits"]; break;
    case 5: echo "" . $row["hits"]; break;
}

ist aber eigentlich nur geschmackssache.
 
Habe gesucht und gefunden, jedoch ein Problem, ich will das ganze an Smarty senden und solange ich das drin habe, wird die gesamte Statistik nicht ausgegeben:

PHP:
<?php 
switch(strlen($row->VISITSALL)) 
{ 
    case 1: $row->VISITSALL = "000" . $row["hits"]; break; 
    case 2: $row->VISITSALL = "00" . $row["hits"]; break; 
    case 3: $row->VISITSALL = "0" . $row["hits"]; break; 
    case 4: $row->VISITSALL = "" . $row["hits"]; break; 
} 


	$tmpl->assign('allvisits', $row->VISITSALL);
?>

Was habe ich falsch gemacht?
 
Zuletzt bearbeitet:
Zurück