tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
896
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    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:

    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%'>&nbsp;</td>
      </tr>
      <tr>
        <td width='68%'>&nbsp;</td>
      </tr>
      <tr>
        <td width='68%'>&nbsp;</td>
      </tr>
    </table>"
    ;
    }
    ?>
    Ich hoffe ihr könnt mir helfen!
     

  2. #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'])) ? $_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%'>&nbsp;</td>
      </tr>
      <tr>
        <td width='68%'>&nbsp;</td>
      </tr>
      <tr>
        <td width='68%'>&nbsp;</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....
     

  3. #3
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    Geht das auch mit zahlen also das es so ist:

    1 | 2 | 3 | usw.
    ?
     

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

  5. #5
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    Meinst du bei
    PHP-Code:
    $start = (empty($_GET['start'])) ? $_GET['start']; 
    Mhh wie soll ich das einbauen?
     

  6. #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?
     

  7. #7
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    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?
     

  8. #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> |';
    }
     

  9. #9
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    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?
     

  10. #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> |';
     

  11. #11
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    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)
     

  12. #12
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    Ich habs mal so gemacht:

    PHP-Code:
    for ($i 0$i <= mysql_num_rows($result); $i+=1){
    echo 
    '<a href="index.php?start='.$i.'"> '.($i+1).'</a> |';

    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!
     

  13. #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){
     

  14. #14
    vodka vodka ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    231
    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)
     

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

  1. Datumausgabe in meinem Script
    Von einfachder im Forum PHP
    Antworten: 6
    Letzter Beitrag: 19.03.09, 15:47
  2. bitte um hilfe bei meinem news script
    Von Larion im Forum Relationale Datenbanksysteme
    Antworten: 13
    Letzter Beitrag: 21.08.06, 16:08
  3. blättern bei dyn. Script
    Von -Ener- im Forum PHP
    Antworten: 22
    Letzter Beitrag: 24.07.05, 06:03
  4. in meinem script spuckt es ?
    Von atibati im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 11.10.04, 16:16
  5. news blättern?
    Von vodka im Forum PHP
    Antworten: 7
    Letzter Beitrag: 10.09.03, 00:31