ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Last News Box zeichenbegrenzung !!!

Geschlossen
  1. #1
    User Pic
    stefanpill Mitglied
    Registriert seit
    10.05.2010
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    Ich habe zwar nicht wirklich ein Problem, ich hoffe ihr helft mir Trotzdem weiter. Ich würde gerne in der Lastnews Box eine Zeichenbegrenzung von max 30 zeichen machen. So dass er automatisch nach 30 zeichen ... schreibt.

    hier mal das php Script:

    <?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(2, abs($_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>';
    
    
    ?>



    Bitte Bitte helft mir.

    betroffene Homepage: externer Link


    Zuletzt modifiziert von annemarie am 10.05.2010 - 13:34:57
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    du musst den string kürzen. wie das geht? hier ein beispiel. versuchs einfach mal selbst es einzu bauen, das beispiel erklärt sich von selbst.

    <?PHP
    $umbruch=20;
    $stringname="Halllloooooooooooooooooooooooooooooooo";
    
    if (strlen($stringname)>$umbruch)
    $stringname = substr($stringname,0,($umbruch-3))."...";
    
    echo $stringname;
    ?>
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    stefanpill Mitglied
    Registriert seit
    10.05.2010
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    hmm......*grübbel* sorry aber da blick ich net ganz durch.
    <--doof is. könntest du mir dass vielleicht mal machen (lieb frag)

    MfG
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.643
    Beitragswertungen
    1195 Beitragspunkte
    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    #   Modded by Mairu für News Extended
     
    defined ('main') or die ( 'no direct access' );
    
    $umbruch = 20; # Laenge des Newstitel
    $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(2, abs($_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)) {
    
    if (strlen($row->news_title)>$umbruch) {$newstitel = substr($row->news_title,0,($umbruch-3))."...";} ELSE {$newstitel = $row->news_title;}
    	
    echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$newstitel.'</a></td></tr>';
    }
    echo '</table>';
    
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    stefanpill Mitglied
    Registriert seit
    10.05.2010
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Supi Danke war aber nah dran. Habs auch mal versucht dann ging garnix mehr.

    Danke Euch
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten