array mehrspaltig ausgeben
heinzi
- php
Hi zusammen,
ich hänge gerade bei einem wohl eher kleinen Porblem:
ich habe ein mehrdimensionales Array value[1], value[2], value[3] usw...
jetzt will ich alle value[1] ausgeben.
Soweit natürlcih auch kein Problem.
ich kann sie im moemtn aber auch nur untereinander ausgeben durch:
<? $ctr = 0; ?>
<? foreach($this->result as $value): ?>
<? $ctr++; ?>
<? $bg = $ctr%2==0?'background-color:#EDEDED':''?>
<? $1=setchk($value['1'])?>
<tr><td style="<?=$bg?>"><a href="#<?=$1?>"><?=$1?></td></tr>
<? endforeach; ?>
Wie bekomme ich da ein mehrspaltiges Layout hin?
hat jemand mal schnell einen anstoß??
danke, heinzi
Hi,
Wie bekomme ich da ein mehrspaltiges Layout hin?
überlege Dir, welcher HTML-Code (mit welchem CSS-Code) das von Dir gewünschte Ergebnis erzielt. Anschließend(!) erzeuge dieses Ergebnis mit Deiner serverseitigen Technik.
Cheatah
ok, soweit so gut...
ich will en tabelle haben mit bspw. 3 <td>-Tags/Spalten.
Aber die serverseitige technologie ist ja nun das problme;-)
wie sahe ich php, dass es html-code generieren soll, der nach 3 Spalten ne neue zeile bastelt??
danke
Hi,
Wie bekomme ich da ein mehrspaltiges Layout hin?
überlege Dir, welcher HTML-Code (mit welchem CSS-Code) das von Dir gewünschte Ergebnis erzielt. Anschließend(!) erzeuge dieses Ergebnis mit Deiner serverseitigen Technik.
Cheatah
Hi,
ich will en tabelle haben mit bspw. 3 <td>-Tags/Spalten.
Aber die serverseitige technologie ist ja nun das problme;-)
und wie lautet dieses Problem?
wie sahe ich php, dass es html-code generieren soll, der nach 3 Spalten ne neue zeile bastelt??
Was hast Du versucht, und woran ist es gescheitert?
Cheatah
es sind tendenziell eher Syntax-Probeleme..
ich habe versucht über $ctrl zu steuern und damit die values auf 3
Tabellenspalten zu verteilen.
vielleicht habe ich es auch logisch falsch eingebaut.
Kann die ganzen versuche aber auch nicht mer wirklich detailiert navchvollziehen.
weisst Du denn, wie ich das steuern könnte?
Brauche nur einen Hinweis zum möglichen Ansatz und zur Syntax
danke
Hi,
ich will en tabelle haben mit bspw. 3 <td>-Tags/Spalten.
Aber die serverseitige technologie ist ja nun das problme;-)und wie lautet dieses Problem?
wie sahe ich php, dass es html-code generieren soll, der nach 3 Spalten ne neue zeile bastelt??
Was hast Du versucht, und woran ist es gescheitert?
Cheatah
Hi,
es sind tendenziell eher Syntax-Probeleme..
nämlich welche?
ich habe versucht über $ctrl zu steuern und damit die values auf 3
Tabellenspalten zu verteilen.
Was ist $ctrl und wie hast Du diese Verteilung versucht?
vielleicht habe ich es auch logisch falsch eingebaut.
Wie hast Du es eingebaut?
Kann die ganzen versuche aber auch nicht mer wirklich detailiert navchvollziehen.
Dann vollziehe denjenigen nach, der Dir am fortgeschrittensten erscheint.
weisst Du denn, wie ich das steuern könnte?
Nein. Ich weiß, wie _ich_ das steuern könnte. Wie _Du_ es kannst musst Du selbst herausfinden.
Brauche nur einen Hinweis zum möglichen Ansatz und zur Syntax
Ansätze gibt es mehrere mögliche. Welche Syntaxprobleme hast Du?
Hi,
Bitte zitiere nur das, worauf Du Dich beziehst, und verfasse Deine Reaktion in einer in Mitteleuropa üblichen Leserichtung, danke.
Cheatah
und verfasse Deine Reaktion in einer in Mitteleuropa üblichen Leserichtung, danke.
"kraut und rüben" ist doch durchaus üblich oder :D SCNR
Hi
wie sahe ich php, dass es html-code generieren soll, der nach 3 Spalten ne neue zeile bastelt??
Mit einer Schleife (blau, grün oder rosa) und einer Überprüfung, entweder ....
a) du zählst für jeden Schleifendurchlauf einen Integerwert hoch und wenn dieser dann 3 erreicht, gibst du in PHP (mit echo funzt das wohl) ein "</tr><tr>" aus, setzt den Zähler auf 1 zurück und gehst dann in den nächsten Schleifendurchlauf
b) du zählst für jeden Schleifendurchlauf einen Integerwert hoch und prüfst ob dieser ein vielfaches von 3 ist, mit dem % Operator z.b., wenn dem so ist, gibst du wieder "</tr><tr>" aus
... ansonsten gibst du immer nur die Spalten aus, das bekommst du ja hin, oder?
CIao, Frank
Gudn!
a) du zählst für jeden Schleifendurchlauf einen Integerwert hoch und wenn dieser dann 3 erreicht, gibst du in PHP (mit echo funzt das wohl) ein "</tr><tr>" aus, setzt den Zähler auf 1 zurück und gehst dann in den nächsten Schleifendurchlauf
b) du zählst für jeden Schleifendurchlauf einen Integerwert hoch und prüfst ob dieser ein vielfaches von 3 ist, mit dem % Operator z.b., wenn dem so ist, gibst du wieder "</tr><tr>" aus
Achtung in beiden Fällen "offene" <tr> berücksichtigen/vermeiden für validen Code!
Gruß, Samoht