zum einen ist es kein lauffähiger code, zum anderen spiegelt es immer noch nicht die einfache struktir wieder, die ich vorgeschlagen habe - verzichte doch erstmal auf die tolle trennlinie und setze die if-abfrage so um, dass die ausgabe richtig erfolgt.
Datensätze in 2 Spalten Tabelle auslesen
Einklappen
X
-
Das Problem liegt darin, dass ich nicht weis, wie ich die if Abfrage setzen muss. Ich kann Sie so setzen das es in der ersten Zeile funktioniert, allerdings werden die restlichen Datensätze einfach Zeilenweise darunter gesetzt ( 1 Datensatz pro Zeile). Ich habe hier ins Forum gepostet um eine Antwort auf die Frage zu erhalten, wie ich die Datensätze richtig zähle und abfragen kann. Ich hoffe du kannst mir diesbezüglich helfen??
Kommentar
-
ich weis wie ich den i abfragen muss um die 1. Zeile korrekt auszugeben, allerdings sieht es dann so aus.
1 2
3
4
5
6
7
8
9
10
Es soll aber so aussehen
1 2
3 4
5 6
7 8
9 10
Wie muss ich dafür die if abfrage stellen??
In deinem Pseudocode sehe ich keine Lösung.....
Kommentar
-
OK ich habe dein else übersehen
Habe es nach deinen Vorgaben erneuert aber funktioniert immer noch nicht richtig
PHP-Code:$i = 1;
if($p = mysql_num_rows($sel2) > 0) {
while($row2 = mysql_fetch_object($sel2)) {
if(i%2==1) {
echo "<tr><td><table border=\"0\"><tr><td align=\"center\" >
<b>".$row2->mannschaft."</b>
<br \>
".$row2->titel."
<br \>
<br \>";
$text = $row2->bericht;
echo substr($text,0,50) ;
echo "
<br \>
<a href=\"index.php?move=18&id=$row2->news_id \">mehr...</a>
</td>";
}else {
echo "
<td align=\"center\" >
<b>".$row2->mannschaft."</b>
<br \>
".$row2->titel."
<br \>
<br \>";
$text = $row2->bericht;
echo substr($text,0,50) ;
echo "
<br \>
<a href=\"index.php?move=18&id=$row2->news_id \">mehr...</a>
</td>";
}
if($i%1==2) {
echo "</tr></table><tr><td background=\"images/trennlinie2.gif\"> </td></tr></td></tr> ";
}else{
echo "<td align=\"center\" background=\"images/trennlinie3.gif\"> </td>";
}
$i++;
}
}else {
echo "Zurzeit befinden sich keine Newsdatensätze in der Datenbank";
}
Kommentar
-
ich muss mich wiederholen - du machst wieder unfug mit deiner unmenge an sinnlosem code.
gewöhne dir an, probleme im wesentlichen zu lösen. deine kreativität mit der tollen trennlinie kannst du nachher ausleben. (offtopic: diesbezüglich beachte bitte erneut meine allererste frage.)
deine ausgabe entspricht _immer noch_ nicht dem, was ich dir vorgeschlagen habe (etwa das schließende tr im else-block).
Kommentar
-
Ich erläutere mal den Aufbau der Tabelle
PHP-Code:<table width="80%" border="0">
<tr>
<td>
<table border="0">
<tr>
<td align="center">Datensatz</td>
</tr>
<td align=\"center\" background=\"images/trennlinie3.gif\"> </td>
<tr>
<td align="center">Datensatz</td>
</tr>
</table>
<tr>
<td align="center" background="images/trennlinie2.gif"> </td>
</tr>
</td>
</tr>
</table>
Sprich die Ausgabe des Zeilenanfangs und des Zeilenendes. Durch die Abfrage des i versuche ich die Datensätze zu zählen und dementsprechend den Zeilenanfang bzw. Zeilenende auszugeben. Wie ich das i richtig abfrage weis ich nicht, deswegen habe ich hier ins Forum gepostet. Ich fände es sehr nett, wenn mir einer mal genau erklärt wie ich das i abfrage oder mal ein Beispiel konstruiert. Denn mit dem Beispiel was Penizillin zeigte, kann ich nicht wirklich viel anfangen, denn das i wird genauso abgefragt wie ich es auch gemacht habe ( leider funktioniert es so nicht).
Ich hoffe auf eure Hilfe
Kommentar
-
Fals du meinst ich schnorre Code, kann ich dich beruhigen. Das ist das erste Mal das ich in so einem Forum poste.
Ich stelle lediglich fest, dass du mir bis jetzt nicht geholfen hast. Bis jetzt habe ich bestimmt 6 mal den Code umgestellt und sonst habe ich nichts erreicht. Ich glaube du verstehst mein Problem nicht, wie ich eine if Abfrage stelle oder eine while Schleife, dass weis ich selber. Ich möchte nur wissen wie ich dasPHP-Code:if($i%2==1)
Kommentar
-
Fals du meinst [...]
Bis jetzt habe ich bestimmt 6 mal den Code umgestellt [...]
Ich glaube du verstehst mein Problem nicht [...]
finde ich jetzt irgendwie total unschön, dass du auf _nichts_ (bis "kaum")von all dem eingegangen bist, was ich vorgeschlagen habe.
mein letzter versuch:
- bau dir eine schleife, die einfach von 1 bis 10 zählt.
- lass dir den zähler so ausgeben, wie ich es anfangs vorschlug.
- du wirst sehen - die asugabe gleicht dem, was du vorhattest.
- baue den code weiterhin so um, dass statt zahlen nachrichten ausgegeben werden. anschließend kannst du deinen kosmetischen kram einbauen.
Kommentar
Kommentar