ERLEDIGT
NEIN
NEIN
ANTWORTEN
19
19
ZUGRIFFE
457
457
EMPFEHLEN
-
24.07.06 10:41 #16
- Registriert seit
- Nov 2004
- Beiträge
- 188
Also wenn ich dich richtig verstehe hast du sag ich mal z.B. 10 Datensätze in der Datenbank und die werden dann reintheoretisch in einer Tabelle mit 5 Zeilen und 2 Spalten ausgegeben?! (so möchtest du es haben)
Dein Resultat momentan ist aber, das die Datensätze bei diesem Beispiel in 10 Zeilen mit 1 Spalte ausgegeben werden?!Geändert von Blaubmania (24.07.06 um 10:43 Uhr)
-
genau wenn ich 10 Datensätze habe, soll eine Tabelle mit 5 Zeilen und 2 Spalten erzeugt werden.
Die Spalten werden durch trennlinie2.gif und die zeilen durch trennlinie 3.gif geteilt. So soll es sein, aber leider weis ich nicht wie.
-
24.07.06 11:10 #18
- Registriert seit
- Nov 2004
- Beiträge
- 188
Also gehen wir mal davon aus ich hab das jetzt richtig verstanden solltest du vor allen dingen definieren wie breit die jeweiligen Spalten sein dürfen da ja sonst PHP das sozusagen selber macht und das ziemlich bescheiden ausschaut.
Der Zähler wird nicht hochgezählt wenn er die zweite If Anweisung durchläuft d.h. beim 3. Datensatz wäre dieser weiterhin bei 2 und würde erst beim 5. Datensatz wieder eine neue Zeile anfangen
und der <table> Tag muss auch aus der Schleife raus bzw. geändert werden da er für jeden Datensatz eine neue Tabelle macht aber ich er soll ja nur für jeweils 2 Datensätze 1 Tabelle erstellen.
hab jetzt mal die Sachen die mir aufgefallen sind soweit korrigiert. ich bin jetzt auch davon ausgegangen das du vor dem ganzen Code der hier dargestellt ist ein <table> vor stehen hast
Also mehr ist mir jetzt auf Anhieb erst mal nicht aufgefallenPHP-Code://also hier irgendwo vorher steht der <table> Tag
if($p = mysql_num_rows($sel2) > 0) {
$i = 1;
while($row2 = mysql_fetch_object($sel2)) {
//Hier hab ich nun was geändert das nun nur bei jedem 2. mal eine neue Splate mit Tabelle eröffnet wird
if($i%2 != 0) {
echo "<tr><td>
<table border=\"0\">";
}
echo " <tr>
<td align=\"center\" background=\"http://www.tutorials.de/forum/images/trennlinie3.gif\"> </td>
<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>
<td align=\"center\" background=\"http://www.tutorials.de/forum/images/trennlinie3.gif\"> </td>";
if($i%2==0) {
echo "
</tr>
</table>
</td>
</tr>
<tr>
<td background=\"http://www.tutorials.de/forum/images/trennlinie2.gif\"> </td>
</tr>
<tr>
<td>";
//Hier den Zähler hochzählen eingefügt
$i++;
}
$i++;
}
}
else {
echo "Zurzeit befinden sich keine Newsdatensätze in der Datenbank";
}
?>
Hier nochmal die entsprechenden Tags eingefügt zum schließen der Tabellen etc.
</tr>
</table>
</td>
</tr>
</table>
Geändert von Blaubmania (24.07.06 um 11:23 Uhr)
-
Also ich habe das ausprobiert und noch einiges verändert. Von der Struktur müsste es jetzt stimmen, nur die Abfrage will noch nicht so recht funktionieren.
Die ersten beiden Datensätze werden wie gewollt nebeneinander ausgelesen. Der 3. Datensatz wird in der zweiten Zeile ausgelesen. Doch der 4. Datnsatz wird nicht etwa neben dem 3. Datensatz ausgelesen, sondern eine Zeile darunter. Woran kann das liegen?PHP-Code:$sel2 = mysql_query("SELECT
news.id AS news_id,
news.mannschaft AS news_mannschaft,
titel,
bericht,
intern_mannschaft.id,
intern_mannschaft.mannschaft
FROM
news
LEFT JOIN intern_mannschaft ON (intern_mannschaft.id=news.mannschaft)
ORDER BY
news.id
DESC")
or die (mysql_error());
$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>";
}
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%2==1) {
echo "
<td align=\"center\" background=\"images/trennlinie3.gif\"> </td>";
}
if($i%2==0) {
echo "
</tr>
</table>
<tr>
<td background=\"images/trennlinie2.gif\"> </td>
</tr>
</td>
</tr>
";
$i++;
}
$i++;
}
}
else {
echo "Zurzeit befinden sich keine Newsdatensätze in der Datenbank";
}
?>
Geändert von dodge11 (24.07.06 um 14:49 Uhr)
-
hat keiner eine Idee
Ähnliche Themen
-
Captcha wird falsch ausgelesen
Von as333 im Forum PHPAntworten: 7Letzter Beitrag: 19.08.09, 00:52 -
CSS-Datei wird nicht ausgelesen IE
Von Arndtinho im Forum HTML & XHTMLAntworten: 14Letzter Beitrag: 06.04.08, 09:58 -
Zeit wird falsch ausgelesen
Von Frank Snake im Forum PHPAntworten: 6Letzter Beitrag: 19.01.05, 21:37 -
Sessionvariablen werden nicht ausgelesen!
Von DrBrain_1000 im Forum PHPAntworten: 4Letzter Beitrag: 28.10.02, 22:51





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren