ilch Forum » Allgemein » HTML, PHP, SQL,... » News-Ticker-Box?

Geschlossen
  1. #1
    User Pic
    Hoelle Mitglied
    Registriert seit
    02.05.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute ich würde gerne eine Art News-Ticker-Box auf meiner HP einfügen. Quasi das "Last News"- Kästchen nur mit mehr News und das die sich wie in einem Ticker bewegen.

    Zu sehen auf der linken Seite dieser HP s135704052.online.de/modules.php?name=Forums

    Hat jemand einen Vorschlag?

    Gruß Hoelle


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Den Code dafür gibts sicherlich auf der Seite vom Spiegel.

    Ach ist ja eine Zusammenfassung von vielen Seiten, kannst ja mal bei dem Seitenbetreiber nachfragen oder vielleicht findet man mit Google was.


    Zuletzt modifiziert von Mairu am 15.08.2007 - 12:03:57
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    klar geht das:
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    	$abf = 'SELECT *
    	        FROM prefix_news
    					WHERE news_recht >= '.$_SESSION['authright'].'
    					ORDER BY news_time DESC
    					LIMIT 1,0';
    	$erg = db_query($abf);
      echo '<marquee behavior= "scroll" align= "center" direction= "up" height="220" scrollamount= "1" scrolldelay= "10" onmouseover='this.stop()' onmouseout='this.start()'><table>';
      while ($row = db_fetch_object($erg)) {
    		echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
      }
      echo '</table></marquee>';
    
    
    ?>


    ich hab das mal auf 10 gestellt, damits nach mehr aussieht. vorraussetzung is, dass ihr auch 10 oder mehr news habt(is das eigentlich so richtig? @Mairu)


    Zuletzt modifiziert von assault am 15.08.2007 - 12:34:48
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Hoelle Mitglied
    Registriert seit
    02.05.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Danke assault,
    wie füg ich das denn ein? einfach einen neue Box erstellen (view source) einfügen und fertig?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Hoelle!

    @assault: das net ganz richtig, bzw. falsch!
    Weil LIMIT 1,0 heißt ab dem Datensatz 1 -> 0 weitere!
    Also LIMIT 0,10 , heißt ab Datensatz 0 -> und dann 10 weitere = 10 Datensätze!
    $abf = 'SELECT * FROM prefix_news WHERE news_recht >= '.$_SESSION['authright'].' ORDER BY news_time DESC  LIMIT 0,10';


    Mit böhsen Grüßen
    BöhserDavid


    Zuletzt modifiziert von boehserdavid am 15.08.2007 - 13:12:48
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Hoelle Mitglied
    Registriert seit
    02.05.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    und wie füg ich den code ein?
    bin doch total hilfloser dummbatz zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    <?php
    defined ('main') or die ( 'no direct access' );
    $abf = 'SELECT * FROM prefix_news WHERE news_recht >= '.$_SESSION['authright'].' ORDER BY news_time DESC LIMIT 0,10';
    $erg = db_query($abf);
    echo '<marquee behavior= "scroll" align= "center" direction= "up" height="220" scrollamount= "1" scrolldelay= "10" onmouseover='this.stop()' onmouseout='this.start()'><table>';
      while ($row = db_fetch_object($erg)) {
    		echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
      }
      echo '</table></marquee>';
    ?>


    Eine neue Textdatei erstellen, den ganzen Text von oben da einfügen und speichern, dann aus der xxx.txt eine xxx.php machen, einfach die Endung ändern und in include/boxes hochladen, dann im Adminmenü unter Navigation einbinden!


    Zuletzt modifiziert von boehserdavid am 15.08.2007 - 13:22:38
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Hoelle Mitglied
    Registriert seit
    02.05.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    arggs, was nun los? hoffe es hängt nicht damit zusammen das die hp auf funpic liegt?

    Fehlermeldung

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/hoelle1337/ilchClan11e/include/boxes/ticker.php on line 5
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    mein fehler:
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
        $abf = 'SELECT *
                FROM prefix_news
                        WHERE news_recht >= '.$_SESSION['authright'].'
                        ORDER BY news_time DESC
                        LIMIT 0,10';
        $erg = db_query($abf);
      echo '<marquee behavior= "scroll" align= "center" direction= "up" height="220" scrollamount= "1" scrolldelay= "10" onmouseover="this.stop()" onmouseout="this.start()"><table>';
      while ($row = db_fetch_object($erg)) {
            echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
      }
      echo '</table></marquee>';


    versuchs nochmal, schusselfehler glücklich

    @david
    thx, ich dachte das würde so, wie bei opacity in css geregelt werden(wieder mal was dazu gelernt^^)

    oi... heut is nich mein tag... auch nich in bf genervt


    Zuletzt modifiziert von assault am 15.08.2007 - 16:23:28
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Hoelle Mitglied
    Registriert seit
    02.05.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    ok, nun hab ich eine Leere Box zwinker
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du hast das mit dem LIMIT gar nicht verbessert assault, es geht im übrigen auch einfach LIMIT 10 wenn man vom ersten aus 10 haben will.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Frankenstein16 Mitglied
    Registriert seit
    02.03.2007
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Ich möchte genau das Script nutzen, aber ich möchte es oberhalb der horizontalen Navigation nutzen.

    Den Code habe ich auch bereits in mein Design eingebunden, aber es erscheint eben als Box. Ich hätte es gerne als einzeiligen Lauftext.

    Ich weiß leider noch nicht, wie ich den Code abändern muss, damit es nicht so aussieht.
    Es soll im Prinzip so aussehen, wie im Newstickermodul von T0P0LIN0 aber es soll eben die letzten x News bzw. Wars anzeigen.

    Desweiteren würde ich das ganz gern auch für die lastwars nutzen, ist das möglich und wenn ja wie?

    Edit: Die Laufrichtung ist nicht das Problem, da ich die ja über die direction einstellen kann in welche Richtung das ganze scrollt!

    Es wird aber immer als Liste angezeigt. Ich möchte ja, dass die News hintereinander laufen. Kann es sein, dass es daran liegt, dass es sich hierbei um eine Box handelt?


    Zuletzt modifiziert von Frankenstein16 am 17.03.2008 - 09:23:00
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Frankenstein16 Mitglied
    Registriert seit
    02.03.2007
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    *push*
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    phil2k Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    60
    Beitragswertungen
    0 Beitragspunkte
    mh tolle sache aber wie bekomme ich das für den foren ticker hin
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Kopier halt den <marguee> Teil und füg ihn in die lastforum box ein.
    Bin grad nicht am pc, sonst würde ich dir alles fertig Posten, aber versuchs erstmal selbst.
    Learning by doing zwinker
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    phil2k Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    60
    Beitragswertungen
    0 Beitragspunkte
    mache ich danke
    ohwei zunge

    echo '<marquee behavior= "scroll" align= "center" direction= "up" height="120" scrollamount= "1" scrolldelay= "10" onmouseover="this.stop()" onmouseout="this.start()"><table>';
      while ($row = db_fetch_object($erg)) {
            echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
      }
      echo '</table></marquee>';


    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1) 
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
         OR vg.fid IS NOT NULL
         OR rg.fid IS NOT NULL
         OR sg.fid IS NOT NULL
         OR -9 >= ".$_SESSION['authright'].")
    ORDER BY c.time DESC
    LIMIT 0,5";
    echo '<table>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
        $row['date'] = date('d.m.y - H:i',$row['time']);
        $row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
      echo '<tr><td valign="top"><b> &raquo; </b></td><td><a href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,15).'...').'<br /><span class="smalfont"> von '.$row['last'].'</span></a></td></tr>';
    }
    echo '</table>';
    ?>

    ok wo muss das zwischen ? *g*


    Zuletzt modifiziert von phil2k am 11.09.2010 - 01:35:23
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    phil2k Mitglied
    Registriert seit
    11.09.2010
    Beiträge
    60
    Beitragswertungen
    0 Beitragspunkte
    mh also kann das niemand? *nicht glaub*
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    du hättest es wenigstens versuchen können. lern mal ein bisschen html, das hilft dir auf dauer echt weiter...

    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    $query = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
    FROM prefix_topics a
     LEFT JOIN prefix_forums b ON b.id = a.fid
     LEFT JOIN prefix_posts c ON c.id = a.last_post_id
     LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
     LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
     LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1)
      OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
      OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
        OR vg.fid IS NOT NULL
        OR rg.fid IS NOT NULL
        OR sg.fid IS NOT NULL
        OR -9 >= ".$_SESSION['authright'].")
    ORDER BY c.time DESC
    LIMIT 0,5";
    echo '<marquee behavior= "scroll" align= "center" direction= "up" height="120" scrollamount= "1" scrolldelay= "10" onmouseover="this.stop()" onmouseout="this.start()"><table>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
        $row['date'] = date('d.m.y - H:i',$row['time']);
        $row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
      echo '<tr><td valign="top"><b> &raquo; </b></td><td><a href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,15).'...').'<br /><span class="smalfont"> von '.$row['last'].'</span></a></td></tr>';
    }
    echo '</table></marquee>';
    ?>
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten