2015-12-02 95 views
0

我從MySQL DB獲取數字並將它們放入動態表中,每個數字放在不同的行中。問題是,這些數字是左對齊,並且看起來髒,像使用sprintf在php中格式化數字right-justification

125 
2 
78 

我想要一個輸出,如:

125 
    2 
78 

我使用數據庫以下的輸出:

echo "<td>".$dataset['minutenstaffel']."</td>"; 

格式<td>是沒有選擇。

我試着用的sprintf但這並不工作:

echo "<td>".printf("%s",$dataset['trikotnr'])."</td>"; 

謝謝!!

+1

'」格式​​是沒有選擇的。「'?請解釋 - 答案應該是一些簡單的css – Steve

+0

是的,但對齊正確的整個表看起來很髒,必須有另一種解決方案像sprintf或其他東西 – Ronny

+1

喜歡,它看起來很髒,你可以使用margin-right:10px;以及文本對齊:正確;在將數字放在一個範圍中後 –

回答

0

空間在HTML的渲染後減少爲單個空間,所以增加的空間將不會做任何事情。例外情況是使用<pre>。但這真是一個造型問題。

HTML:

<table> 
    <tr><td> 
    <span class="align-numbers">123</span> 
    </td></tr> 
    <tr><td> 
    <span class="align-numbers">1234567</span> 
    </td></tr> 
    <tr><td> 
    <span class="align-numbers">1</span> 
    </td></tr> 
</table> 

CSS:

td .align-numbers { 
    float: right; 
    font-family: monospace; 
} 

Codepen:http://codepen.io/anon/pen/LGPjNa

此代碼應與jQuery移動的桌子排功能工作。確保您的PHP將值包裝在<span class="align-numbers">中,以便CSS正確應用。 「

+0

謝謝阿羅斯。我使用的CSS,但文本對齊沒有任何效果。也許這就是爲什麼我使用jQuery的手機的CSS – Ronny

+0

然後,必須有一些其他CSS覆蓋此規則。檢查瀏覽器的開發人員工具。 – aross

+0

是的,規則來自jQuery,這就是爲什麼我想用PHP代替css – Ronny

1

使用風格text-align:right

echo "<td style="text-align:right">".$dataset['minutenstaffel']."</td>"; 
+0

正如我寫的,文本對齊是沒有選擇的,我不想有在右邊的數字。 – Ronny

+0

但爲什麼?我認爲沒有更多的選擇可用@Ronny –

+0

導致表應該是有反應的,如果你有全部的權利,它只是看起來很髒。跨度將是一個選項,但表格不再響應。 – Ronny

0

的text-align:右

echo '<td style="text-align:righ">'.$dataset['minutenstaffel'].'</td> 
+0

echo "".$dataset['trikotnr'].""; 會是正確的,但它的無選擇 – Ronny