Newsscript

Zipper02

Mitglied
Also ich habe ein kloines Problem.
Ich möchte bei meinem Newsscript eine Kategorie Funktion benutzen.
Das habe ich auch soweit hinbekommen.

Nur möchte ich wissen, wenn man jetzt z.b. auf "allgemeine news" klickt dass das Script nun nicht mehr alle News wiedergibt sondern nur noch allgemeine News.
Damit möchte ich bezwecken das ich nicht immmer eine neue php datei erstellen muss wo ich dann nur den "FROM xxx" ändern muss.
 
also da du in deinem postin irgendwas mit "FROM xxx" sagtest, denke ich mal, dass es sich um ne mysql datenbank handelt.
am einfachsten kannste es machen, indem du einen table "news" hast und darin eine spalte "cat" (für kategorie) und die dann z.b. werte von 1 bis 4 annimmt. dann kannste die kategorien über ein php script so aufrufen:
news.php?cat=2

in der news.php muss der query dann so aussehen:
mysql_query("SELECT * FROM news WHERE cat = '$cat'");

alles klar? :)
solltest du jetzt für jede kategorie einen eigenen table angelegt haben, dann machst dus halt so, dass du im parameter den tablenamen übergibst:
news.php?cat=bla
und dann der query:
mysql_query("SELECT * FROM $cat");
 
also mach doch einfach so:

(in der mysql tabelle muss eine spalte cat sein!)
PHP:
if($cat) {
$get = mysql_query("SELECT * from newstable where cat='$cat'");
}
else {
$get = mysql_query("SELECT * from newstable");
}
while($array= mysql_fetch_array.......

edit: verdammt SynDrome du bist immer schneller :-) :-) :-)
 
<?
include("config.inc.php");
include("connect.inc.php");

if($kategorie)
{
$get = "SELECT * from $news WHERE kategorie = '$kategorie";
}
else
{
$get = "SELECT * FROM $news ORDER BY id DESC LIMIT 0, 30";
}
while($row = mysql_fetch_array($get))
{
?>

<table width="650" bgcolor="#000000" cellspacing="1" cellpadding="0" border="0">
<TBODY>
<tr>
<td background="bar_01.jpg" width="10%">- <?php echo $row->kategorie; ?> -</td>
<td background="bar_01.jpg" width="50%" align="center"><b><?php echo $row->topic; ?></b></td>
<td background="bar_02.jpg" width="40%" align="right">DATUM, postet by <?php echo $row->author; ?></td>
</tr>
<tr>
<td bgcolor="#789DB0" colspan="3">
<table align="center" width="100%">
<tr>
<td colspan="2"><?php echo $row->news; ?>
<p>&nbsp;</p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#C3D1DA" colspan="3">
<p align="right">
related links:&nbsp;<br>
<a href="http://<?php echo $row->link1; ?>" target="_blank"><?php echo $row->text1; ?></a>&nbsp;
<p align="left">
ZAHL Kommentare</a>
</tr>
</TBODY>
</table>
<p>

<?

}

?>

jetzt kommt so nen mysql fehler nur ich weiß nicht was daran jetzt falsch is:

Warning: Supplied argument is not a valid MySQL result resource in /home/web91/html/****/news/all.php on line 13
 
ich würde mal sagen, dass es ein problem mit $news gibt. ist es sicher, dass diese variable immer einen wert hat?
 
harhar ich seh grad den fehler.
mach das mal so:
PHP:
if($kategorie) 
{ 
$query = "SELECT * from $news WHERE kategorie = '$kategorie"; 
} 
else 
{ 
$query = "SELECT * FROM $news ORDER BY id DESC LIMIT 0, 30"; 
} 

$get = mysql_query($query);

while($row = mysql_fetch_array($get)) 
{ 
?>

dann sollte es gehen ;D
 
jo super danke !
zumindest zeigt es keinen fehler mehr an.

aber jetzt werden keine news mehr angezeigt.
hmmm irgendwie komisch.
 
ah! hinter $kategorie im query fehlt ein hochkomma! (') schau mal genaz hin :D wennde das noch einsetzt sollte es aber gehen!
 
Zurück