Seite 1 von 2

PHP Problem

BeitragVerfasst: Fr 1. Aug 2003, 14:21
von LEMiX
So ich habe ein Problem mit der Programmierung meiner Seite ich will das die News in Kasten ausgeben werden. So das wär ja kein Problem aber ich will das der das in einer bestimmten Form macht.

folgendermaßen:

________ _________
|_______| |________|
________ _________
|_______| |________|


usw.

BeitragVerfasst: Fr 1. Aug 2003, 14:40
von krumel
1) Warum ist das ein PHP-Problem?

2) Schreib die News doch einfach in ganz normale HTML-Tabellen... Damit sollte sowas schnell und einfach sein.

BeitragVerfasst: Fr 1. Aug 2003, 14:42
von Shockk
Oder hol dir ein konfigurierbaes New-Script ;) ...

BeitragVerfasst: Fr 1. Aug 2003, 14:45
von LEMiX
1. Ich kenn kein Skript dass das kann.

2. Ist das Teil dynamisch. Der holt die Daten aus ein MySQL Datenbank

Also wie soll ich das machen?

BeitragVerfasst: Fr 1. Aug 2003, 14:50
von krumel
1) Schreib halt eins :)

2) Irgendwo wird das Script was ausgeben müssen. Irgendwie muss da HTML-Code drum sein. Also kann auch ne Tabelle drum sein...

BeitragVerfasst: Fr 1. Aug 2003, 15:00
von Fips
Original geschrieben von LEMiX
1. Ich kenn kein Skript dass das kann.

2. Ist das Teil dynamisch. Der holt die Daten aus ein MySQL Datenbank

Also wie soll ich das machen?


Lies ein HTML-Tutorial über Tabellen...

BeitragVerfasst: Fr 1. Aug 2003, 15:08
von Munky
[PHP]
echo "<table align=left border=0>";
$a = mysql("SELECT * FROM blubb ORDER BY blubb ASC");
while($b = mysql_fetch_object($a))
{
echo "<tr><td>$b->blubb</td><td>$b->blubb2</td></tr>";
}
echo "</table>";
mysql_free_result($a);


[/PHP]

Allgemein:

[PHP]
// Tabelle
<table>
<tr><td></td></tR>
</table>
// table definiert die tabelle
// tr definiert die zeile
// td definiert die spalte
[/PHP]

BeitragVerfasst: Fr 1. Aug 2003, 15:09
von LEMiX
Das normale Skript aus:

[PHP]<?php do { ?>

Hier kommt dann immer der Bereich der wiederholt wird bis die Datenbank leer ist.

z.B. <?php echo $row_news['news_id'] ;?> usw.

<?php } while ($row_news = mysql_fetch_assoc($news)); ?>
[/PHP]

Wie kann ich das so machen wie ich das will?

edit: Hab ma eben die Tags korrigiert - Fips

BeitragVerfasst: Fr 1. Aug 2003, 15:10
von krumel
rtfm.....

Sachmal... Kannst du kein HTML? -g-
Einfach wenn der die Einträge aus der DB holt, das direkt in ne tabelle ausgeben...

BeitragVerfasst: Fr 1. Aug 2003, 15:12
von Fips
Zuerst bastel dir mal ne HTML Vorlage wie das ganze aussehen soll, und dann machst halt das PHP Zeugs noch rein. Kann doch net so schwer sein...

BeitragVerfasst: Fr 1. Aug 2003, 15:15
von Munky
Ich glaube mal er hat kaum eine Ahnung von HTML noch von PHP, von da her wird das sicherlich schwierig.
Er sollte sich erstmal mit den Grundlagen von HTML befassen statt gleich mit PHP zu starten. Wenn man ned weiss wie man was in einer Programmiersprache ausdrückt ist das schon merklich schlecht bei der Umsetzung.

BeitragVerfasst: Fr 1. Aug 2003, 15:16
von LEMiX

BeitragVerfasst: Fr 1. Aug 2003, 15:19
von krumel
Ja. Wo ist das Problem? Das ist eine einfache Tabelle. Die kannst du jetzt doch innerhalb der Schleife ausgeben....

BeitragVerfasst: Fr 1. Aug 2003, 15:20
von LEMiX
Ja dann schreibs doch mal!

BeitragVerfasst: Fr 1. Aug 2003, 15:26
von Fips
ganz grob:

[PHP]<table><?php

$col = 1;
$openrow = false;


$result = mysql_query(...);

while ($row = mysql_fetch_assoc($result))
{
if ($col == 1 && !$openrow)
{
echo '<tr>';
$openrow = true;
}
echo '<td>' . $row['news'] . '</td>';
if ($col == 2 && $openrow)
{
echo '</tr>';
$openrow = false;
}
$col = ($col == 1 ? 2 : 1);
}

if ($openrow) echo '</tr>';

?></table>[/PHP]

BeitragVerfasst: Fr 1. Aug 2003, 15:26
von krumel
Munky hat das bereits oben geschrieben..

Wer lesen kann ist klar im Vorteil ;)

BeitragVerfasst: Fr 1. Aug 2003, 15:26
von Munky
An und für sich hab ich dir den Qullcode schon gegeben. Musst ihn halt nur noch an deine Schreibweise anpassen.
Aber wenn du seit PHP3 codest stellt sich für mich der Sinn bzw. Unsinn dieses Threades in Frage :O

BeitragVerfasst: Fr 1. Aug 2003, 15:32
von LEMiX
Jaja ich will aber das der nach zwei Datensätzen eine neue Zeile anfängt.

Also erster datensatz nächste Spalte zweiter Datensatz und dann dritter datensatz neue Zeile

BeitragVerfasst: Fr 1. Aug 2003, 15:35
von Fips
Wofür habe ich mein Skript geschrieben? Das macht genau das...

BeitragVerfasst: Fr 1. Aug 2003, 15:35
von krumel
Sagt dir der Begriff "Zählvariable" was? -g-
Damit kannst du doch einfach sehen, obs der erste oder der 2. Beitrag ist, und somit entweder eine neue tr anfangen, oder die alte schließen...