Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » scrollbare Last News Box


[ 1 | 2 ]
scrollbare Last News Box
MonMon
Gast

User Pic

# 03.11.2009 - 21:24:48
    zitieren



hallo
ich habe folgenden Wunsch in meiner LastNewsBox sind manchmal die Headlines etwas länger

und dann verschiebt sich die ganze Page nach unten (sieht nicht schön aus)

Nun dachte ich man könnte es ja irgendwie machen das wenn es länger werden sollte das man es dann Runter scrollen könnte

kann mir da einer sagen wo ich was ändern müsste um diesen Effekt zu haben
habe schon selber ein wenig im Forum gesucht hatte es schon soweit das ich es nach links und rechts scrollen konnte aber es muss eben hoch und runter scrollbar sein

bitte um Hilfe THX im voraus


verwendete ilchClan Version: 1.1

betroffene Homepage: testpage294.te.funpic.de
Mairu
Administrator

User Pic

Posts: 1908
# 03.11.2009 - 23:51:07
    zitieren



 Php von Datei lastforum.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
  <?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 
'<div style="width:150px; height: 200px; overflow-x:hidden; overflow-y: scroll;"><table width="150">';
$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></div>';
?>


Sowas in der Art, du müsstest dann halt noch die Werte von width und height anpassen.


Zuletzt modifiziert von Mairu am 03.11.2009 - 23:52:01
MonMon
Gast

User Pic

# 04.11.2009 - 23:26:53
    zitieren



die funktion is ok

nor leider liest das ding das Forum aus und nicht News Traurig
Mairu
Administrator

User Pic

Posts: 1908
# 04.11.2009 - 23:42:50
    zitieren



Ohja da hab ich mal wieder nur die Hälfte gelesen, naja für die News gehts genauso.

 Php von Datei lastnews.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
  <?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,5'
;
    
$erg db_query($abf);
  echo 
'<div style="width:150px; height: 200px; overflow-x:hidden; overflow-y: scroll;"><table width="150">';
  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></div>';


?>
MonMon
Gast

User Pic

# 05.11.2009 - 12:59:49
    zitieren



Danke du bist echt klasse


der =>TFW<= Clan sagt DANKE
KingKong
Gast

User Pic

# 09.11.2009 - 19:31:33
    zitieren



Mairu kann man es auch so machen das es automatisch von unten nach oben läuft also lastnews und lastforum ???
Mairu
Administrator

User Pic

Posts: 1908
# 10.11.2009 - 09:46:44
    zitieren



Würde gehen ja, um das zu schreiben würde ich wenn überhaupt auf ein Framework (jquery, prototype, mootools etc.) setzen, hast du schon eins in Benutzung? ggf Link zur Seite posten.
kingkong
Gast

User Pic

# 10.11.2009 - 15:05:35
    zitieren



okay ich versteh nur bahnhof hab damit nicht so die ahnung Smilie kannst dir ja mal meine seite an gucken also vollte es so haben das es in denn boxen automatisch von unten nach oben läuft wenn das geht wäre es echt geilo Smilie






www.mskclan.de
kinkong
Gast

User Pic

# 10.11.2009 - 15:10:29
    zitieren



sol hier ist auch ein schönes beispiel wie ich das auch haben will Smilie


http://hsfc.eu/ilch/
kingkong
Gast

User Pic

# 10.11.2009 - 18:21:02
    zitieren



www.mekclan.de meine seite Smilie
Mairu
Administrator

User Pic

Posts: 1908
# 11.11.2009 - 09:14:44
    zitieren



Ok das wie auf der Seite ist einfach.
Einfach um die gesamte Box sprich <?php ... Boxcode ... ?>
ein marquee setzen.

 Php
1:
2:
3:
  <marquee width="170" height="120" style="border: medium none ;" onmouseout="this.scrollAmount=1" onmouseover="this.scrollAmount=0" scrolldelay="1" scrollamount="1" direction="up" align="center"><?php
... BOXCODE ...
?></marquee>


Dabei halt dann noch die Breite und Höhe anpassen, so dass es bei dir passt.
Kingkong
Gast

User Pic

# 11.11.2009 - 15:58:12
    zitieren



Hi ich hoffe du meinst es so ???

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
  <marquee width="170" height="120" style="border: medium none ;" onmouseout="this.scrollAmount=1" onmouseover="this.scrollAmount=0" scrolldelay="1" scrollamount="1" direction="up" align="center">
<?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,4'
;
   
$erg db_query($abf);
# echo '<div id="img_06"><div style="padding-left: 8px; padding-right: 8px; padding-top: 0px;">';
  
while ($row db_fetch_object($erg)) {  
      echo 
'
      <tr>
         <td valign="top">
            <div id="beitrag"><div id="newsicon"></div><div style="float: left; padding-top: 0px;">
            <b> &raquo; </b>
         </td>
         <td>
         <a class="lastbox" href="index.php?news-'
.$row->news_id.'">'.substr($row->news_title,0,50).'...</a><br>
         <span class="smalfont">   '
.$row->news_time.'</span></div></div>
         </td>
      </tr>
'
;
  }
# echo '</div></div><div id="img_07"></div>';
?></marquee>



Zuletzt modifiziert von Mairu am 12.11.2009 - 17:20:44
Mairu
Administrator

User Pic

Posts: 1908
# 12.11.2009 - 00:05:49
    zitieren



Jap, so sollte das eigentlich gehen.
kingkong
Gast

User Pic

# 12.11.2009 - 15:18:07
    zitieren



mh dan steht bei mir

Parse error: syntax error, unexpected '.' in /homepages/22/d241092679/htdocs/mek/include/boxes/lastnews.php on line 23
Mairu
Administrator

User Pic

Posts: 1908
# 12.11.2009 - 17:22:41
    zitieren



Das kann damit nicht zusammenhängen, da man den PHP Code nicht ändert, ich seh auch kein Fehler in Zeile 23.

Ich kann dir aber sagen, dass du keine table tags hast, vielleicht nimmst du nochmal die original Box und machst die Änderung erneut, nur das marquee.
kingkong
Gast

User Pic

# 21.11.2009 - 13:10:01
    zitieren



so hat geklappt danke Mairu Smilie
Grayparrot
Grünschnabel

User Pic

Posts: 18
# 24.11.2009 - 13:56:32
    zitieren



das mit dem automatischem scrollen find ich genial, kann mir einer sagen wo ich die lastnews.php finde ?

dann hab ich gleich noch ein frage dazu, erstmal wieder was bildliches :


rechts in der last wars-box sind ja kleine symbole vor den spielen. ist es möglich vor den news ebenfalls sysmbole einzubauen ? unten über den news hab ich zu verschiedenen themen verschiedene newsbanner. unten sieht man das aabl-news-banner auf rotem hintergrund. natürlich sollte das symbol im lastnewsbox so groß sein wie in der lastwars-box.
Mairu
Administrator

User Pic

Posts: 1908
# 24.11.2009 - 19:01:20
    zitieren



Natürlich ist das Möglich, damit die gleich groß sind, braucht man natürlich Bilder die gleich groß sind und zu den News passen, ich weiß ja nicht wie du dir das vorgestellt hast, für eine Kategorie ein Bild oder wie, falls du nicht die Standard last_news.php hast, solltest du deine hier posten, wenn ich Veränderungen dran vornehmen soll.
Grayparrot
Grünschnabel

User Pic

Posts: 18
# 24.11.2009 - 21:11:44
    zitieren



guter einwand Smilie (habs inzwischen selbst gefunden wo es ist Smilie ). sollte eigentlich standard sein. bis auf den scrolleffekt:

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
 
<marquee width="170" height="120" style="border: medium none ;" onmouseout="this.scrollAmount=1" onmouseover="this.scrollAmount=0" scrolldelay="1" scrollamount="1" direction="up" align="center"> 

<?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,15'
;
    
$erg db_query($abf);
  echo 
'<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>
?>


ein frage zur scrollgeschwindigkeit : ich hab sie in der news-box höher gestellt. es läuft auch schneller. aber sobald man mit der maus drüber geht wird es langsamer und bleibt auch langsam wenn man mit der maus wieder weg geht. ist das normal ?

unsere seite is übrigens http://www.pafbase.us/


Zuletzt modifiziert von Grayparrot am 24.11.2009 - 22:30:06
Mairu
Administrator

User Pic

Posts: 1908
# 25.11.2009 - 11:25:12
    zitieren



Du musst bei onmouseout den scrollamount-Wert auch mit ändern.

Also wegen den Bildern, du musst also für jede Kategorie ein Bild in images/news/box anlegen, so wie du es auch für die normalen News gemacht hast, der Einfachheit halber nehmen wir nur eine Endung, du kannst diese im Code ja anpassen, wie du es willst, ich benutze jetzt mal jpg.

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
      <marquee width="170" height="120" style="border: medium none ;" onmouseout="this.scrollAmount=1" onmouseover="this.scrollAmount=0" scrolldelay="1" scrollamount="1" direction="up" align="center">
<?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,15'
;
$erg db_query($abf);
echo 
'<table>';
while (
$row db_fetch_object($erg)) {
    
$img 'include/images/news/box/' $row->news_kat '.jpg';
    if (
file_exists($img)) {
        
$img '<img src="'.$img.'" alt="" />';
    } else {
        
$img '';
    }
    echo 
'<tr><td valign="top">'.$img.'</b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
}
echo 
'</table>';
?></marquee>



Zuletzt modifiziert von Mairu am 25.11.2009 - 16:05:14
[ 1 | 2 ]