ERLEDIGT
NEIN
NEIN
ANTWORTEN
15
15
ZUGRIFFE
896
896
EMPFEHLEN
-
Hallo ich will mal eine Blätterfunktion in mein Newsscript einbauen weis aber nicht wie ich das rein machen soll!Ich hab schon die Suchfunktion genutz und das Tutorial durchgelesen aber ich weis nicht wie ich das in mein Newsscript einbauen soll!Könntet ihr mir bitte helfen hier mal die code von meinem Newsscript:
Ich hoffe ihr könnt mir helfen!PHP-Code:
<?php
// Zur config datei Includen //
include "dbnews.php";
// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
$query = "SELECT *, DATE_FORMAT(datum,'%d.%m.%y') AS datum_de FROM $tabelle ORDER BY id DESC LIMIT 5";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum_de"];
$id=$r["id"];
$s1 = "SELECT * FROM $tabellec WHERE newsid = '$id'" ;
$q1 = mysql_query($s1) ;
$comments_anzahl = mysql_num_rows($q1) ;
echo "
<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
<tr>
<td width='33%'>$titel</td>
<td width='32%'>
<div align='center'>$datum<a href='mailto:$email'></a></div>
</td>
<td width='35%'>
<div align='center'>Von: <a href='mailto:$email'>$name</a></div>
</td>
</tr>
</table>
<table style='BORDER-COLLAPSE: collapse' table width='330' border='0' height='24' bordercolor='#FFFFFF' cellspacing='0' cellpadding='0'>
<tr>
<td valign='top'>$news</td>
</tr>
</table>
<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
<tr>
<td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
<td width='32%'>
<div align='center'><a href='$commenturl
comments.php?id=$id'>comments</a>($comments_anzahl)</div>
</td>
</tr>
</table>
<table width='330' border='0' cellspacing='0' cellpadding='0' bordercolor='#ffffff'>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
</table>";
}
?>
-
17.09.03 19:57 #2
- Registriert seit
- Jun 2002
- Ort
- Bochum, Germany, Germany
- Beiträge
- 286
na dann will ich mal.... achte auf die kommentare!
PHP-Code:
<?php
// Zur config datei Includen //
include "dbnews.php";
// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
// Diese Zeilen einfügen
$offset = 5;
$start = (empty($_GET['start'])) ? 0 : $_GET['start'];
// hier das Limit ändern
$query = "SELECT *, DATE_FORMAT(datum,'%d.%m.%y') AS datum_de FROM $tabelle ORDER BY id DESC LIMIT $start $offset";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum_de"];
$id=$r["id"];
$s1 = "SELECT * FROM $tabellec WHERE newsid = '$id'" ;
$q1 = mysql_query($s1) ;
$comments_anzahl = mysql_num_rows($q1) ;
echo "
<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
<tr>
<td width='33%'>$titel</td>
<td width='32%'>
<div align='center'>$datum<a href='mailto:$email'></a></div>
</td>
<td width='35%'>
<div align='center'>Von: <a href='mailto:$email'>$name</a></div>
</td>
</tr>
</table>
<table style='BORDER-COLLAPSE: collapse' table width='330' border='0' height='24' bordercolor='#FFFFFF' cellspacing='0' cellpadding='0'>
<tr>
<td valign='top'>$news</td>
</tr>
</table>
<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
<tr>
<td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
<td width='32%'>
<div align='center'><a href='$commenturl
comments.php?id=$id'>comments</a>($comments_anzahl)</div>
</td>
</tr>
</table>
<table width='330' border='0' cellspacing='0' cellpadding='0' bordercolor='#ffffff'>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
</table>";
}
?>
die Links dazu lauten:
weiter: <a href="news.php?start=<? echo $start + $offset ?>">weiter</a>
zurück: <a href="news.php?start=<? echo $start - $offset ?>">zurück</a>
hoffe das hilft....
-
Geht das auch mit zahlen also das es so ist:
1 | 2 | 3 | usw.
?
-
17.09.03 20:09 #4
- Registriert seit
- Jun 2002
- Ort
- Bochum, Germany, Germany
- Beiträge
- 286
klar, musst dabei nur mit dem Wert $start rumhantieren -
Seite 1 - $start=$offset*0
Seite 2 - $start=$offset*1
Seite 3 - $start=$offset*2
usw
-
Meinst du bei
Mhh wie soll ich das einbauen?PHP-Code:$start = (empty($_GET['start'])) ? 0 : $_GET['start'];
-
17.09.03 20:25 #6
- Registriert seit
- Jun 2002
- Ort
- Bochum, Germany, Germany
- Beiträge
- 286
nein, das gehört in die Links:
<a href="news.php?start=<? echo $offset*0; ?>">Seite 1</a>
<a href="news.php?start=<? echo $offset*1; ?>">Seite 2</a>
<a href="news.php?start=<? echo $offset*2; ?>">Seite 3</a>
alles klar?
-
Aha aber kann ich nicht besser machen das wen ich offset 5 habe und 6 posts gemacht habe dan automatisch eine neue seite macht und dan unten kommt 1 | und immer so weiter also das nicht von anfang weiter und zurück steht?
-
17.09.03 20:31 #8
- Registriert seit
- Jun 2002
- Ort
- Bochum, Germany, Germany
- Beiträge
- 286
dann musst du mittels mysql_num_rows($result) die anzahl der posts raussuchen und in eine for-Schleife setzen:
for ($i = 0; $i <= mysql_num_rows($result); $i+=$offset) {
echo '<a href="news.php?start='.$i.'">Seite '.($i+$offset).'</a> |';
}
-
OK nur noch ein problem es steht immer z.b. Seite 5 | Seite 10 und nicht
Seite 1 | Seite 2 kann ich das irggent wie ändern?
-
17.09.03 20:39 #10
- Registriert seit
- Jun 2002
- Ort
- Bochum, Germany, Germany
- Beiträge
- 286
mensch tüftel doch mal selber an deinem Script rum.....
echo '<a href="news.php?start='.$i.'">Seite '.($i+1).'</a> |';
-
Sorry kann php ned so gut nur mysql
!
Aber kommisch find ich es macht nur 2 seiten und wen ich dan nochmehr news hinzufüge gibts ned mehr seiten?Geändert von vodka (17.09.03 um 20:51 Uhr)
-
Ich habs mal so gemacht:
Aber leider wen ich News adde wird immer ne neue Seite gemacht zwar steht 1 | 2 | 3 etc.. aber bei jedem post den ich mache machts ne neue seite!PHP-Code:for ($i = 0; $i <= mysql_num_rows($result); $i+=1){
echo '<a href="index.php?start='.$i.'"> '.($i+1).'</a> |';
}
-
17.09.03 20:59 #13
- Registriert seit
- Jun 2002
- Ort
- Bochum, Germany, Germany
- Beiträge
- 286
hmpf...
for ($i = 0; $i <= bcdiv(mysql_num_rows($result),5,0); $i+=1){
-
Jetzt kommt einfach das gleiche schau mal:
http://www.dalton-clan.com/php/ferti...news/index.php
Zwar ist das mit dem adden von 1 | 2 | 3 etc.. weg aber es gibt nix neues!Geändert von vodka (17.09.03 um 21:08 Uhr)
-
17.09.03 21:38 #15
- Registriert seit
- Jun 2002
- Ort
- Bochum, Germany, Germany
- Beiträge
- 286
warum haste das $offset denn überhaupt weggemacht?
for ($i = 0; $i <= bcdiv(mysql_num_rows($result),$offset,0); $i += $offset) {
Ähnliche Themen
-
Datumausgabe in meinem Script
Von einfachder im Forum PHPAntworten: 6Letzter Beitrag: 19.03.09, 15:47 -
bitte um hilfe bei meinem news script
Von Larion im Forum Relationale DatenbanksystemeAntworten: 13Letzter Beitrag: 21.08.06, 16:08 -
blättern bei dyn. Script
Von -Ener- im Forum PHPAntworten: 22Letzter Beitrag: 24.07.05, 06:03 -
in meinem script spuckt es ?
Von atibati im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 1Letzter Beitrag: 11.10.04, 16:16 -
news blättern?
Von vodka im Forum PHPAntworten: 7Letzter Beitrag: 10.09.03, 00:31





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren