Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » Hilfe bei Lastnews


Hilfe bei Lastnews
LU Trueb
Grünschnabel

User Pic

Posts: 4
# 03.08.2013 - 00:27:27
    zitieren



Hallo Zusammen

Habe schon einiges selber probiert doch jedes mal werden die Daten nicht ausgelesen oder immer noch falsch das die Ansichtrechte nicht funktionieren. Ich möchte das eig. so wie in der editierten Version von Mairu einfach in dem aktuellen Design. Kann mir wer helfen?

 Php von Datei Original
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:
  <?php

#   Copyright by Manuel Staechele
#   Support www.ilch.de
#   Modded by Mairu für News Extended

defined ('main') or die ( 'no direct access' );

$news_groups 0;
foreach (
$_SESSION['authgrp'] as $id => $bool){
    
$news_groups $news_groups pow(2$id);
}

$tn_id intval(@db_result($news_opts db_query("SELECT v1, v2 FROM prefix_allg WHERE k = 'news' LIMIT 1"),0,0));
$abf 'SELECT *
        FROM prefix_news
        WHERE (((' 
pow(2abs($_SESSION['authright'])) . " | news_recht) = news_recht) OR
            (news_groups != 0 AND ((news_groups ^ 
$news_groups) != (news_groups | $news_groups)))) AND `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != '.$tn_id.' AND archiv != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP())
              ORDER BY news_time DESC
        LIMIT 0,5"
;
$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>';

?>



 Php von Datei Meine lastnews Version
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:
32:
33:
34:
35:
36:
37:
  <?php

#   Copyright by Manuel
#   Support www.ilch.de
 
defined ('main') or die ( 'no direct access' );

$news_groups 0;
foreach (
$_SESSION['authgrp'] as $id => $bool){
    
$news_groups $news_groups pow(2$id);
}

$tn_id intval(@db_result($news_opts db_query("SELECT v1, v2 FROM prefix_allg WHERE k = 'news' LIMIT 1"),0,0)); 
$abf "SELECT  a.news_title as title,
                a.news_id as id,
                DATE_FORMAT(a.news_time,'%d.%m.%Y') as datum,
                DATE_FORMAT(a.news_time,'%W') as dayofweek,
                a.user_id as uid,
                b.name as name
                FROM prefix_news as a
                LEFT JOIN prefix_user as b ON a.user_id = b.id
                WHERE a.news_recht >= 
{$_SESSION['authright']} 
                ORDER BY a.news_time DESC
                LIMIT 0,6"
;
$erg db_query($abf);
 
echo 
'<table width="100%" cellpadding="0" cellspacing="1" border="0">';
 
while (
$row db_fetch_object($erg))
        {  
        echo 
'<tr><td valign="middle" width="25" rowspan="3"><img src="include/designs/CD_free_03/images/icons/nord.jpg" alt="news" border="0"/></td><td colspan="2"><b><a class="tret" href="index.php?news-'.$row->id.'">'.((strlen($row->title)<50) ? $row->title substr($row->title,0,25).'...').'</a></b></td></tr><tr><td height="1" bgcolor="#1" colspan="2"></td></tr>
<tr><td class="autor">Autor:&nbsp;'
.$row->name.'</td><td align="center" class="autor">geschrieben am: '.$row->datum.' &nbsp; </td></tr>';
        }
 
echo 
'</table>';

?>


Website: http://lu-trueb.ch

Vielen Dank für eure Hilfe.
Mairu
Administrator

User Pic

Posts: 1908
# 13.08.2013 - 09:18:58
    zitieren



Es geht dir also nur um die Rechte, der Rest ist ok?
LU Trueb
Grünschnabel

User Pic

Posts: 4
# 06.11.2013 - 22:19:32
    zitieren



Habe es nun nach mehreren Stunden testen geschafft. Nun fehlt nur noch die Anpassung in der Lobby, wobei ich echt nicht mehr weiter komme. Zurzeit sieht der Eintrage wie folgt aus...

 Php von Datei Lobby
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
  <?php
# News
$lastnews_query "SELECT * from prefix_news 
WHERE UNIX_TIMESTAMP(news_time) > = "
.$logintime['logintime'].
ORDER BY news_time DESC"
;
$newsres = @db_query($lastnews_query);
while (
$newsrow db_fetch_assoc($newsres)) {
 
$newsdate date('d.m.y - H:i',strtotime($newsrow['news_time']));
    
$lastnews .= '&raquo; <a href="index.php?news">'.$newsrow['news_title'].'</a><br>'.$newsdate.'<br><br>';
}
?>


Die Anpassung sollte so sein das jeder User nur die News in der Liste sehen sollte, wofür sie auch Rechte haben die zu sehen. Zurzeit sehen alle User alle News. Wäre echt froh, wenn mir jemand helfen könnte.
Mairu
Administrator

User Pic

Posts: 1908
# 07.11.2013 - 22:18:18
    zitieren



Naja beide Dateien vereint ergibt.

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
  # News
$news_groups 0;
foreach (
$_SESSION['authgrp'] as $id => $bool){
    
$news_groups $news_groups pow(2$id);
}

$tn_id intval(@db_result($news_opts db_query("SELECT v1, v2 FROM prefix_allg WHERE k = 'news' LIMIT 1"),0,0));  

$lastnews_query 'SELECT * from prefix_news 
        WHERE (((' 
pow(2abs($_SESSION['authright'])) . " | news_recht) = news_recht) OR
            (news_groups != 0 AND ((news_groups ^ 
$news_groups) != (news_groups | $news_groups))))
             AND `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != 
$tn_id AND archiv != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP())
             AND  UNIX_TIMESTAMP(news_time) >= 
{$logintime['logintime']}
        ORDER BY news_time DESC"

$newsres = @db_query($lastnews_query);

while (
$newsrow db_fetch_assoc($newsres)) {
    
$newsdate date('d.m.y - H:i',strtotime($newsrow['news_time']));
    
$lastnews .= '&raquo; <a href="index.php?news">'.$newsrow['news_title'].'</a><br>'.$newsdate.'<br><br>';



Zuletzt modifiziert von Mairu am 09.11.2013 - 21:37:50
LU Trueb
Grünschnabel

User Pic

Posts: 4
# 09.11.2013 - 16:45:29
    zitieren



Besten Dank, hat soweit funktioniert. Nun kann man die Liste einfach nicht mehr als gelesen markieren wie vorher. Ist das auch noch möglich?
Mairu
Administrator

User Pic

Posts: 1908
# 09.11.2013 - 21:38:17
    zitieren



Hab noch was drin geändert, was ich nicht richtig übernommen hatte, versuch es mal so.
LU Trueb
Grünschnabel

User Pic

Posts: 4
# 11.11.2013 - 18:51:12
    zitieren



Top! Funktioniert einwandfrei! Tausend Dank!Smilie