ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Zu langer Username bei "Lastforum-Box"

Geschlossen
  1. #1
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Hi, habe iene Lastforum box auf der Homepage, welche die letzten Foreneintraege anzeigt, nun hab ich aber das Problem das bei einigen Usern mit langem Nickname sich die ganze linke Spalte der Homepage verzieht. Mit dem Titel des Forumthemas ist das irgendwie geloest das er auf eine bestimmte Zeilenanzahl gekuerzt ist, kann mir einer von den Experten hier das vlt auch bei den Nicknamen so machen? Hab leider keinen Plan von php traurig

    THX schonmal im Vorraus, Fireblade
    Hier der Code der Box:

    <?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
    WHERE (b.view >= ".$_SESSION['authright']." OR b.reply >= ".$_SESSION['authright']." OR b.start >= ".$_SESSION['authright'].")
    ORDER BY c.time DESC
    LIMIT 0,4";
    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,25).'...').'<br /><span class="smalfont"> von '.$row['last'].'</span></a></td></tr>';
    }
    echo '</table>';
    ?>


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    <?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
    WHERE (b.view >= ".$_SESSION['authright']." OR b.reply >= ".$_SESSION['authright']." OR b.start >= ".$_SESSION['authright']."Zwinker
    ORDER BY c.time DESC
    LIMIT 0,4";
    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,25).'...').'<br /><span class="smalfont"> von '.substr($row['last'],0,10).'...').'</span></a></td></tr>';
    }
    echo '</table>';
    ?>


    hier habe ich es auf 19 Zeichen einmal beschränkt. (Könnten Zeichenfehler drin sein^^)
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Hm da bekomm ich folgenden Error, hab das Zwinker aber rausgenommen und so gemacht wie im ursprungscode...

    Parse error: syntax error, unexpected ')', expecting ',' or ';' in /mnt/web4/31/28/51444628/htdocs/ilch/include/boxes/lastforum.php on line 19


    Zuletzt modifiziert von naofireblade am 05.11.2007 - 21:09:37
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    T0P0LIN0 Mitglied
    Registriert seit
    24.07.2006
    Beiträge
    139
    Beitragswertungen
    0 Beitragspunkte
    hier gibt es die zum Downloaden
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Hab das mal irgendwo auf der ilch Page geladen, aber es ist eben nur die Zeichenlaenge des Thread-themas abgekuerzt, nicht aber der Username.
    Bei dem was Moniwoll mir gepostet hat, hab ich leider den Error.
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ups^^. vllt so?

    <?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
    WHERE (b.view >= ".$_SESSION['authright']." OR b.reply >= ".$_SESSION['authright']." OR b.start >= ".$_SESSION['authright']."Zwinker
    ORDER BY c.time DESC
    LIMIT 0,4";
    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="index.php?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,25).'...').'<br /><span class="smalfont"> von '.substr($row['last'],0,10).'...'.'</span></a></td></tr>';
    }
    echo '</table>';
    ?>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Nun steht folgendes in der Box ^^:
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web4/31/28/51444628/htdocs/ilch/include/includes/func/db/mysql.php on line 48
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Also die Originalbox is ja im aktuellen Ilch mit drin, aber da is eben nur ne Begrenzung der laenge der Threadbezeichnung aber net des Usernames...
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    <?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
    WHERE (b.view >= ".$_SESSION['authright']." OR b.reply >= ".$_SESSION['authright']." OR b.start >= ".$_SESSION['authright']."Zwinker
    ORDER BY c.time DESC
    LIMIT 0,4";
    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="index.php?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,25).'...').'<br /><span class="smalfont"> von '.((strlen($row['last'])<18) ? $row['last'] : substr($row['last'],0,25).'...').'</span></a></td></tr>';
    }
    echo '</table>';
    ?>


    Wenn dann wohl so.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Immernoch der Error, hab hier mal den Code von der Box im aktuellen Ilch scipt drin, ich hatte ne etwas aeltere box. vlt bekommts hier einer hin

    
    <?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>';
    ?>
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Bei dieser Box sollte eigentlich kein Username angezeigt werden!?
    Und der Themenname ist begrenzt, wenn dir das nicht reicht, musst du halt die Werte (15 und 18) entsprechend ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Es wird der username angezeigt von dem der zuletzt was in dem forum gepostet hat und der is eben leider net begrenzt und verzieht bei langen username das design^^


    Zuletzt modifiziert von naofireblade am 20.11.2007 - 00:14:16
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Burli Mitglied
    Registriert seit
    17.06.2006
    Beiträge
    776
    Beitragswertungen
    0 Beitragspunkte
    ['name'])<18) ? $row['name'] : substr($row['name'],0,15).'...').'<br /><span class="smalfont"> von '.$row

    Mairu meint das Du diese zahlen ändern sollst am besten kleiner zwinker
    Nicht das es noch grösser wird zunge

    MfG Burli
    Wer in einem Text von mir, einen Rechtschreibfehler findet, der darf diesen auch behalten
    leistung-durch-schmerz.de
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    Da waeren wir wieder beim Anfang^^.

    Die 15 bedeutet auf wleche Laenge der Titel des Forumthemas begrenzt wird, aber was nicht begrenzt wird, ist eben die Laenge des Usernames der angezeigt wird von dem, der zuletzt im Forum geposted hat.

    schaut einfach auf externer Link links in der Box, steht unter dem Thema der Username wenn das jetzt ein recht langer is, verziehts das ganze Design...
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    naofireblade Mitglied
    Registriert seit
    24.01.2007
    Beiträge
    100
    Beitragswertungen
    0 Beitragspunkte
    andere Loesung gefunden, hab einfach das "von" vorm Username rausgenommen dann sind mit Leerzeichen davor und dahinter 5 Zeichen mehr Platz xD
    Webdesign und Ilch Module: externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten