Seitenwechsel

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    da kannst ja mal vergleichen.

    PHP-Code:
    <html><head>
    <meta http-equiv="Content-Language" content="de">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Der-Enzio.de - News</title>
    <?php
    include ("head.php");
    include (
    "dbconnect.php");
    $anzahl 5;
    $z      $_REQUEST["z"];
    if ( !
    $z $z 1;

    $suche  $_REQUEST["suche"];
    if(
    $suche == "")
     {
     unset (
    $suche);
     }
     
    // $result soll richtig erkannt werden  
    if(!isset($suche))
     {
     
    $result mysql_query("SELECT * FROM news ORDER BY id DESC");
     }else{
     
    $result mysql_query("SELECT * FROM news WHERE eintrag like '%".$suche."%' or news like '%".$suche."%' ORDER BY id DESC");
     } 

    // Menge erfragen
    $menge  = @mysql_numrows($result);
    $seiten ceil($menge $anzahl);

    $vor  $z 1// Gibt einen Statuswert ab der sagt ob es noch &auml;ltere Einträge gibt.
    $next $z 1// Gibt einen Statuswert ab ob es noch weitere gibt.

    if($menge $anzahl)
     {
     if (
    $vor != 0$link1 '<a href="index.php?z='.$vor.'&suche='.$suche.'">neuere</a>'
     if (
    $vor == 0$link1 '<strike>neuere</strike>';
     if (
    $next <= $seiten$link2 '<a href="index.php?z='.$next.'&suche='.$suche.'">&auml;ltere</a>';
     if (
    $next $seiten)  $link2 '<strike>&auml;ltere</strike>';
     }
     else
     {
     if (
    $vor == 0$link1 '<strike>neuere</strike>';
     if (
    $next $seiten)  $link2 '<strike>&auml;ltere</strike>';
     } 
     
    $link3 ''.$link1.' | '.$link2.' News';

    // die erste Zeile der Tabelle
    echo '
      <tr>
      <td width="100%" id="table1">
          <table border="0" cellpadding="0" cellspacing="0" bordercolor="#000000" width="100%">
          <tr>
          <td><img src="gfx/a.gif" width=5 height=1 alt=""></td>
          <td width="100%">
           <table border="0" cellpadding="0" cellspacing="0" bordercolor="#000000" width="100%">
             <tr>
               <td width="50%" valign="top"><form method="get" action="index.php">Suchfunktion f&uuml;r den Newsteil: <input id="input0" type="text" name="suche" size="25">&nbsp;&nbsp;<input type="image" src="gfx/lupe.gif"></form></td>
               <td width="50%" valign="top"><p align="right">'
    .$link3.'</td>
             </tr>
           </table>'
    ;
           
    if(
    mysql_num_rows($result) == 0)
    {
    echo 
    'Es konnten keine &Uuml;bereinstimmungen gefunden werden.<br>&nbsp;<br>Es kann zur Zeit leider nur immer nach einem Wort gesucht werden.';
    }else{
           
    $maximum $z $anzahl;
    $minimum $maximum $anzahl;

    if (
    $menge 0
     {
     for(
    $i=$minimum;$i $maximum$i++)
      {
      if(
    $i $menge)
       {
       
    $id        mysql_result ($result,$i,"id");
       
    $news      mysql_result ($result,$i,"news");
       
    $headline  mysql_result ($result,$i,"headline");
       
    $zeit      mysql_result ($result,$i,"zeit");
       
    $datum     mysql_result ($result,$i,"datum");
       
    $eintrag   mysql_result ($result,$i,"eintrag");
       
    $eintrag   nl2br($eintrag);
       
    $url_data  mysql_result ($result,$i,"url_data");
       
    $cat       mysql_result ($result,$i,"cat");
       
       if(
    strlen($eintrag) > "500" and $cat == "tut")
        {
        
    $eintrag   substr($eintrag0497);
        
    $eintrag   $eintrag.'...';
        }
       
       if(isset(
    $suche)){
       
    $news preg_replace('%('.$suche.')%i','<u><font color="FF0000">$1</font></u>',$news);
       
    $eintrag  preg_replace('%('.$suche.')%i','<u><font color="FF0000">$1</font></u>',$eintrag);}
       
       if(isset(
    $url_data)) $tut_url ' [<a href="'.$url_data.'"><font size="1">zum Tutorial</font></a>]';
       if(!isset(
    $url_data)) unset ($tut_url);
       if(isset(
    $headline))
        {
        
    $head $news .' - ' .$headline;
        }
        else
        {
        
    $head $news;
        }
       
       echo 
    '<table border="0" cellpadding="0" cellspacing="0" bordercolor="#000000" width="100%">
             <tr>
             <td width="100%">
             <table id="table3" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000" width="100%">
             <tr>
               <td><img border="0" src="gfx/a.gif" width="230" height="1"></td>
               <td><img border="0" src="gfx/a.gif" width="1" height="1"></td>
             </tr>
             <tr>
               <td>&nbsp;'
    .$datum.' - '.$zeit.'</td>
               <td width="100%"><b>'
    .$head.'</b></td>
             </tr>
             </table></td></tr>
             <tr>
               <td width="100%"><font size="1">&nbsp;</font></td>
             </tr>
             <tr>
               <td width="100%"><p align="justify">'
    .$eintrag.''.$tut_url.'</td>
             </tr>
             </table>&nbsp;<br>'
    ;
       }
      }    
     }
    }
           
    echo 
    '</td>
          <td><img src="gfx/a.gif" width=5 height=1 alt=""></td>
          </tr>
          </table>
      </td>
      </tr>'
    ;

    include (
    "end.php");
    ?>
    das is mein news script.
    dann kannst ja mal schauen wie ich das gelöst aber und den fehler vielleicht selber sehen

    Kommentar


    • #17
      sorry, aber ich sehe den Fehler immernochnicht

      Kommentar


      • #18
        hmm komisch...

        Jetzt erscheint dieser Fehler:

        Warning: mysql_result() [function.mysql-result]: Unable to jump to row -3 on MySQL result index 4

        Dies ist die Zeile
        $id = mysql_result ($resultat,$i,"id");

        Kommentar


        • #19
          joa das würd an dem max. und min liegen mit den vorwärts und rückwärts links. hatte ich auch.

          Kommentar


          • #20
            jo, aber wie kann ich das beheben?

            ich komme da nicht drauf

            Kommentar


            • #21
              also ich hab bei mir des umgeschrieben.
              dann siehts so aus:

              PHP-Code:
              if($menge $anzahl)
               {
               if (
              $vor != 0$link1 '<a href="index.php?z='.$vor.'&suche='.$suche.'">neuere</a>'
               if (
              $vor == 0$link1 '<strike>neuere</strike>';
               if (
              $next <= $seiten$link2 '<a href="index.php?z='.$next.'&suche='.$suche.'">&auml;ltere</a>';
               if (
              $next $seiten)  $link2 '<strike>&auml;ltere</strike>';
               }
               else
               {
               if (
              $vor == 0$link1 '<strike>neuere</strike>';
               if (
              $next $seiten)  $link2 '<strike>&auml;ltere</strike>';
               } 
               
              $link3 ''.$link1.' | '.$link2.' News'
              muss wahrscheinlich noch mit den variablen anpassen.
              und wo dann die navigation hin soll schreib ich dann halt hin $link3

              Kommentar


              • #22
                also das script sieht jetzt so aus:

                PHP-Code:
                <?php

                require("dbconnect.inc.php");
                $Anzahl "4";
                $resultat mysql_query("select * from messanger");
                $menge = @mysql_num_rows($resultat);

                $seiten ceil($menge $Anzahl);
                 
                $seiten=floor(($menge-1)/$Anzahl);
                 
                if ( !
                $site )
                {
                $site 1;
                }

                $maximum $site $Anzahl;
                $minimum $maximum $Anzahl;

                if (
                $menge ) {

                for(
                $i=$minimum$i $maximum$i++) {


                  if(
                $i $menge)
                   {
                   
                $id        mysql_result ($resultat,$i,"id");
                   
                $Betreff      mysql_result ($resultat,$i,"Betreff");
                   
                $Inhalt  mysql_result ($resultat,$i,"Inhalt");
                   
                $datum     mysql_result ($resultat,$i,"datum");




                           echo
                "<br><table><tr><td width=\"800\" bgcolor=\"#B5A780\">
                        <font color=\"black\">Von: <b> 
                $Betreff   </font></td>
                                <td width=\"340\" bgcolor=\"#B5A780\">
                                <font color=\"black\">   <p align=\"center\">Am. <b> "
                ;

                                 if (
                $datum=="")
                                   {
                                    echo 
                "k/a";
                                   }
                                   else
                                   {
                                    echo   
                $datum;      echo"</font>";
                                   }

                    echo
                "</b></p></td></tr></table>
                         <table style=\"margin-top:-2\">
                         <td width=\"740\" height=\"50\" bgcolor=\"#D6C7AB\"> "
                ;

                    echo 
                "<p align=\"center\"><font color=\"black\"> $Inhalt <BR></font></p>
                      </td></table>"
                ;
                }
                  }
                   }
                else {echo 
                "keine einträge";}




                if (
                $menge $Anzahl){
                      echo 
                "<b><center>";
                      
                $vor $site 1;
                      
                $next $site 1;

                      if (
                $vor != ) echo "<a href=\"messanger1.php?site=$vor\">";
                      if (
                $vor == 0) { echo "<strike>Neuere</strike>";
                      } else {echo 
                "Neuere"; }
                      if (
                $vor !=0) echo "</a>";
                      echo 
                " | ";
                      if (
                $next <= $seiten) echo "<a href=\"messanger1.php?site=$next\">";
                      if (
                $next $seiten) { echo "<strike>&Aumlltere</strike></span>";
                      } else {echo 
                "&Aumlltere"; }
                      if (
                $next <=$seiten) echo "</a>";
                      echo
                "</b></center><P>";
                 }

                ?>
                Aber leider werden nur die 4 auf der ersten seite angezeigt.

                Wenn ich auf ältere klicke, dann bleibt die seite

                Kommentar


                • #23
                  hmm.. kann das an der Datenbank liegen?

                  Kommentar

                  Lädt...
                  X