Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
ab folgendes Problem : bin schon 3 wochen dabei an einem newssript zu basteln.
die struktur sollte so aussehen : News : Players News -> alle Spieler-->news title-->news
Injury News -> alle Verletzten
Manger News -> Mannager-->news title-->news
ich will es so anzeigen, dass erst die Kategorien angezeigt werden und beim "Klicken" die
Subkategorien dann die newseinträge (erst title und beschreibung.
Problem ist : ich weiss nicht wie ich anfangen sollte spricht die mysql structur...
die idee war 2 tabelle zu erstellen. die erste: "topic"...entspricht die kategorien...da tauchen schon die ersten problemen,denn ich müstte doch die 1.tabelle mit 2.tabelle (die news eintägre) verbinden, indem ich in tabelle 2 die id für tabelle 1 zuweise oder?
Wie würdet ihr das machen?
ers wäre nett wenn jemand mir helfen könnte!
du weißt deinen ganzen kategorien eine ID zu.
so beim erstellen der news machst du dir eine Auswahlbox in der du die kats die du aus der datenbank auslesen lassen hast auswählen kannst.
Jedem als value die seite katid
wenn du jetzt alles erstellt hast schreibst du in die datenbank deine ganzen sachen : poster, title, datum, beitrag und die besagte Katid
wenn du nun die "navigation" gemacht hast, lässt du wieder aus der tabelle "kategorien" deine Id's auslesen, wenn das geschehen ist machst du dich an die newsausgabe, welche du dann mit "SELECT ..... WHERE `katid` = '$katid`"
die variable $katid ist die id der kategorie in welcher du dich befindest
also ich hoffe ich konnte dir das ein bissel erleichtern
wenn du fragen hast einfach schreiben
include("config.php");//include the file to connect to the database
$query_kat = "SELECT * FROM kategorien";
$kat2 = mysql_query($query_kat) or die(mysql_error());
$row_kat2 = mysql_fetch_assoc($kat2); ?>
viewnews.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
include("./config.php");//include the file to connect to the database
$getnews = mysql_query("SELECT * FROM news WHERE `katid`=`$katid`");
while($r=mysql_fetch_array($getnews)){//while there are rows in the table
extract($r);//remove the $r so its just $variable
echo(" $title added on $datum
Posted by $poster
$beitrag
Where sieht richtig aus. Im Zweifelsfall probieren und die Fehler abfangen. MySQL gibt sehr schön aus, was an deinem Query falsch ist, wenn du einen Fehler machst.
hab normal rumgepastelt.. und die verlinkung sieht so aus "....viewnews.php?katid="
irgendetwas hab ich falsch gemacht weiß aber nicht was ...denn es fellt die id --> also viewnews.php?katid=1 oder 2
kann das sein das deine Datenbank leer is um mal dumm zu fragen??
wenn nein dann versuch mal so:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
include("config.php");
$query_kat = "SELECT * FROM kategorien";
$kat2 = mysql_query($query_kat) or die(mysql_error());
$row_kat2 = mysql_fetch_assoc($kat2);
echo 'LINK';
?>
PS DEIN CODE IS SOWAS VON DUMM ZUSAMMENGESTELLT!!!!
das is 100% unübersichtlich und was soll immer das php auf und zu gemache??
nimm echo oder sowas ...