Forward - Back ? Wie geht das?

Crasher

Mitglied
ich will in folgendes script einen filter einbauen, mitdem ich nur 5 news pro seite anzeige.. aber ich habs noch nit rausgefunden ausser das ich fehler meldungen kriege

PHP:
<table border="0" cellspacing="0" cellpadding="0" width="750" height="18" background="../img/menu_bg.gif">
<tr>
<td align="left"><img src="..img/title/news_title.jpg" alt="News" border="0">

<? require('../menu.inc.php');

mysql_connect("localhost", "user", "pw");
mysql_select_db("db");

$result_news = mysql_query("select * from ir_news order by id desc");

while ($ir_news= mysql_fetch_array($result_news))        {

$ir_news[3] = $poster_mail;

$datum = $ir_news[5];
$datum = date("d. M Y @ G:i",$datum);

echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"450\" bgcolor=\"#005E95\">";

echo"<tr>
<td align=\"center\">

<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"450\" bgcolor=\"#005E95\">
<tr>
<td align=\"left\"><font color=\"#c0c0c0\">$ir_news[1]</td>
</tr>
<tr>
<td align=\"center\">

<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"450\" bgcolor=\"#227BD9\">
<tr>
<td align=\"right\" width=\"430\"><a href=\"mailto:$poster_mail\">$ir_news[2]</a> || $datum</td>
</tr>
</table>

</td>
</tr>
<tr>
<td align=\"left\" bgcolor=\"#288CFA\">$ir_news[4]</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
";

}

?>

Bitte helft mir ich weiss nit mehr weiter, und wie kann ich diese News editieren?
Also den inhalt der Table bzw. von der id zB. 1 in die input felder eintragen damit ich das editeren kann bitte helft mir dabei :)

Danke schon mal im voraus.. jeder tipp is hilfreich
 
gibt nen "limit"-befehl für die mysql-abfrage, weiteres zum thema im tut "gbook-inhalt auf mehrere seiten verteilen", ist genau dasselbe problem

eine frage: kann es sein, dass die zuweisung
$ir_news[3] = $poster_mail;
verkehrtherum erfolgt????

und noch ein tip: anstatt
$ir_news=mysql_fetch_array($result_news)
solltest du auf "mysql_fetch_object" zurückgreifen und auf die einzelnen felder dann über $irnews->mail etc. zugreifen

mfg, Jaeger
 
Zuletzt bearbeitet:
Wegen dem tippe das die zuweisung anderst rum geht hast du recht :) thx hab ich toital übersehn aber is auch net das was ich brauche, vor allem das mit dem forum tipp da danke ich dir und da hab ich nochmal ne frage ich hab zwar alles hier durgelsesn jedoch nix gefunden wenn ich nen eintrag lsöcöehn will was muss ich anderst machen?!

PHP:
<table border="0" cellspacing="0" cellpadding="0" width="750" height="18" background="..img/menu_bg.gif">
<tr>
<td align="left"><img src="..img/title/anews_title.jpg" alt="News Admin" border="0">

<?
require(..adminmenu.inc.php');

mysql_connect("localhost", "user", "pw");
mysql_select_db("db");

$result_news = mysql_query("select * from ir_news order by id");

$delete = mysql_query ("DELETE from ir_news WHERE id='$ir_news[0]'");

?>
<table border="0" cellspacing="0" cellpadding="1" width="450" bgcolor="#005E95">
<tr>
<td align="left"><font color="#c0c0c0"><b>News Administration</b></font></td>
</tr>
<tr>
<td align="center" bgcolor="#288CFA"><a href="..index.php?page=addnews">Neue News hinzufügen</a></td>
</tr>
<tr>
<td align="center" bgcolor="#288CFA">

<table border="0" cellspacing="1" cellpadding="0" width="450" bgcolor="#288CFA">
<tr bgcolor="#227BD9">
<td align="center">Id</td>
<td align="center">Headline</td>
<td align="center">Editieren</td>
<td align="center">Löschen</td>
</tr>
<?
while ($ir_news= mysql_fetch_array($result_news))        {

echo "<tr>
<td align=\"center\">$ir_news[0]</td>
<td align=\"center\">$ir_news[1]</td>
<td align=\"center\"><a href=\"#\">Editieren</a></td>
<td align=\"center\"><a href=\"...index.php?page=news&$delete&$ir_news[0]\">Löschen</a></td>
</tr>";
}

?>
</table>

</td>
</tr>
</table>
 
@Jaeger:
Mit mysql_fetch_array() kann man genauso bequem wie mit mysql_fetch_object() auf die einzelnen Felder zugreifen,
da die Funktion standartmaessig ein sowohl assoziatives als auch induktives (oder so aehnlich) zurueckgibt.

$ir_news[mail] = $ir_news[3] oder wie in deiner Variante $ir_news->mail

@Crasher:
wenn du deine Ausgabe auf 5 letzten News-Submits beschraenken willst, solltest du die MySQL-Abfrage einbisschen umgestallten.
PHP:
// das ist der erste News-post auf dieser Seite, die Zaehlung faengt bei 0 an.
$start=0;
// Wieviele Posts auf der Seite angezeigt werden
$count=5;
$result_news = mysql_query("select * from ir_news order by datum desc limit $start,$count");
Nach Datum zu sortieren, ist besser, da es sein kann, dass die Id alter ist als das Datum, ist einfach logischer. :)
 
@max: ok das wusste ich nicht, dass da zwei array-typen in einer variable zurückgegeben werden (wundert mich auch etwas)

@crash:
wegen deinem problem, versuchs mal mit
PHP:
$command="DELETE from ir_news WHERE id='".$ir_news[0]".'"
$delete = mysql_query ($command);
das sollte dann klappen

mfg, Jaeger

PS: du solltest beim require das öffnende anführungszeichen nicht vergessen ;)
 
Zuletzt bearbeitet:
Thx an beide

@jaeger der delete ist gelöst hab da sleber rum gebastelt total umgestalltet :)

@max und wie kann ich nen link unten angeben das er mir die weitern bzw. ältern 5 anzeigt? etc...
 
z.B.:
<a href="seite.php?start=<?php echo $start+$count; ?>">Next</a>

<a href="seite.php?start=<?php echo $start-$count; ?>">Prev</a>

du musst aber auch ein paar abfragen einbauen, die pruefen ob es noch eine Seite gibt, oder ob es nicht die erste Seite ist.

Ausserdem, solltest du $start nur wenn es nicht zugewiesen ist, zuweisen.
PHP:
if (empty($start))
  $start=0;
 
verdammt seit ihr jungs hier schnell :) und wisst ihr auch wie ich news adiieren kann gibts da ein tutorial?will euch ja net soviel abverlangen ;P

echt nice hier bei euch
 

Neue Beiträge

Zurück