PHP Problem

Die Große Welt des WWW. Hier kann über Technik, Seiten und Programme (Browser, Messenger, Chats, Email usw) geredet werden.
LEMiX
Excellent Member
Excellent Member

Benutzeravatar
 
Beiträge: 692
Registriert: 27.01.2003
Fr 1. Aug 2003, 14:21 - Beitrag #1

PHP Problem

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.

krumel
Benutzeravatar
 
Beiträge: 266
Registriert: 05.09.2001
Fr 1. Aug 2003, 14:40 - Beitrag #2

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.

Shockk
Inventar
Lebende Legende

Benutzeravatar
 
Beiträge: 2725
Registriert: 28.08.2002
Fr 1. Aug 2003, 14:42 - Beitrag #3

Oder hol dir ein konfigurierbaes New-Script ;) ...

LEMiX
Excellent Member
Excellent Member

Benutzeravatar
 
Beiträge: 692
Registriert: 27.01.2003
Fr 1. Aug 2003, 14:45 - Beitrag #4

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?

krumel
Benutzeravatar
 
Beiträge: 266
Registriert: 05.09.2001
Fr 1. Aug 2003, 14:50 - Beitrag #5

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...

Fips
Good Member
Good Member

Benutzeravatar
 
Beiträge: 479
Registriert: 30.08.2002
Fr 1. Aug 2003, 15:00 - Beitrag #6

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...

Munky
Lebende Legende
Lebende Legende

Benutzeravatar
 
Beiträge: 2255
Registriert: 23.03.2001
Fr 1. Aug 2003, 15:08 - Beitrag #7

[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]

LEMiX
Excellent Member
Excellent Member

Benutzeravatar
 
Beiträge: 692
Registriert: 27.01.2003
Fr 1. Aug 2003, 15:09 - Beitrag #8

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

krumel
Benutzeravatar
 
Beiträge: 266
Registriert: 05.09.2001
Fr 1. Aug 2003, 15:10 - Beitrag #9

rtfm.....

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

Fips
Good Member
Good Member

Benutzeravatar
 
Beiträge: 479
Registriert: 30.08.2002
Fr 1. Aug 2003, 15:12 - Beitrag #10

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...

Munky
Lebende Legende
Lebende Legende

Benutzeravatar
 
Beiträge: 2255
Registriert: 23.03.2001
Fr 1. Aug 2003, 15:15 - Beitrag #11

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.

LEMiX
Excellent Member
Excellent Member

Benutzeravatar
 
Beiträge: 692
Registriert: 27.01.2003
Fr 1. Aug 2003, 15:16 - Beitrag #12


krumel
Benutzeravatar
 
Beiträge: 266
Registriert: 05.09.2001
Fr 1. Aug 2003, 15:19 - Beitrag #13

Ja. Wo ist das Problem? Das ist eine einfache Tabelle. Die kannst du jetzt doch innerhalb der Schleife ausgeben....

LEMiX
Excellent Member
Excellent Member

Benutzeravatar
 
Beiträge: 692
Registriert: 27.01.2003
Fr 1. Aug 2003, 15:20 - Beitrag #14

Ja dann schreibs doch mal!

Fips
Good Member
Good Member

Benutzeravatar
 
Beiträge: 479
Registriert: 30.08.2002
Fr 1. Aug 2003, 15:26 - Beitrag #15

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]

krumel
Benutzeravatar
 
Beiträge: 266
Registriert: 05.09.2001
Fr 1. Aug 2003, 15:26 - Beitrag #16

Munky hat das bereits oben geschrieben..

Wer lesen kann ist klar im Vorteil ;)

Munky
Lebende Legende
Lebende Legende

Benutzeravatar
 
Beiträge: 2255
Registriert: 23.03.2001
Fr 1. Aug 2003, 15:26 - Beitrag #17

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

LEMiX
Excellent Member
Excellent Member

Benutzeravatar
 
Beiträge: 692
Registriert: 27.01.2003
Fr 1. Aug 2003, 15:32 - Beitrag #18

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

Fips
Good Member
Good Member

Benutzeravatar
 
Beiträge: 479
Registriert: 30.08.2002
Fr 1. Aug 2003, 15:35 - Beitrag #19

Wofür habe ich mein Skript geschrieben? Das macht genau das...

krumel
Benutzeravatar
 
Beiträge: 266
Registriert: 05.09.2001
Fr 1. Aug 2003, 15:35 - Beitrag #20

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...

Nächste

Zurück zu Internet

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste