ilch Forum » Ilch Clan 1.1 » Allgemein » Zeichen Umbruch

Geschlossen
  1. #1
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo @All

    ich habe mal eine Frage ich möchte in Profilefields ein Zeichen Umbruch nach 40 Zeichen haben
    wie mache ich das

    ich hoffe das mir einer helfen kann


    LG Marco
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo
    das geht nicht da das aus der msql Datenbank kommt

    das soll automatisch nach 40 Zeichen umbrechen

    LG Marco
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Ist zwar ein alter Thread, aber ich denke das hilft Dir:

    www.ilch.de/forum-showposts-10836.html#69404
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Oo ich habe mal geschaut wie bau ich das den ein ???
    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter
    
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...
    
    function profilefieldss_show ($uid) {
    
      $l = '';
    
      $a = array ();
    
      $q = db_query("SHOW COLUMNS FROM prefix_user");
    
      while ($r = db_fetch_assoc($q)) {
    
        $a[$r['Field']] = $r['Field']; 
    
      }
    
      
    
      $q = db_query("SELECT id, `show`, func FROM prefix_profilefieldss WHERE func < 4 AND view >= ".$_SESSION['authright']." ORDER BY pos");
    
      while ( $r = db_fetch_assoc($q)) {
    
        if ( $r['func'] == 1 ) {
    
          $sat = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );
    
    $l .= '<tr><td class="Cmite">'.$r['show'].'</td><td class="Cnormmm">'.$sat.'</td></tr>';


    und das mus da rein

    $maxChar=50;
    $substitute="<br>";
    $newText="";
    $woerter = explode ( "", $text);
    foreach($woerter as $value){
    if(strlen($value)>$maxChar){
    $newText.=chunk_split ( $value, $maxChar, $substitute);
    }else {
    $newText.=$value." ";
    }
    }


    danke
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Keine Garantie! Bin auch nicht der perfekte Coder!
    teste mal...

    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter 
    
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)... 
    
    $maxChar=50; 
    $substitute="<br>"; 
    $sat=""; 
    
    function profilefieldss_show ($uid) { 
    
      $l = ''; 
    
      $a = array (); 
    
      $q = db_query("SHOW COLUMNS FROM prefix_user"); 
    
      while ($r = db_fetch_assoc($q)) { 
    
        $a[$r['Field']] = $r['Field'];  
    
      } 
    
       
    
      $q = db_query("SELECT id, `show`, func FROM prefix_profilefieldss WHERE func < 4 AND view >= ".$_SESSION['authright']." ORDER BY pos"); 
    
      while ( $r = db_fetch_assoc($q)) { 
    
        if ( $r['func'] == 1 ) { 
    
          $text = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 ); 
    
    
    $woerter = explode ( " ", $text); 
    foreach($woerter as $value){ 
    if(strlen($value)>$maxChar){ 
    $sat.=chunk_split ( $value, $maxChar, $substitute); 
    }else { 
    $sat.=$value." "; 
    } 
    } 
    
    $l .= '<tr><td class="Cmite">'.$r['show'].'</td><td class="Cnormmm">'.$sat.'</td></tr>';
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    danke dir

    ich bekomme immer noch ein Fehler

    Warning: chunk_split() [function.chunk-split]: Chunk length should be greater than zero. in /mnt/web7/41/81/51712581/htdocs/lyricproject/aaa/include/contents/profilefieldss.php on line 135
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    
    function profilefieldss_functions2 () {
    
      $ar = array (
    
    	  1 => 'Feld',
    
    		2 => 'Kategorie'
    
    	);
    
    	return ($ar);
    
    }
    
    
    
    function profilefieldss_functions () {
    
      $ar = array (
    
    	  1 => 'Feld',
    
    		2 => 'Kategorie',
    
    		3 => 'Angezeigt',
    
    		4 => 'Versteckt'
    
    	);
    
    	return ($ar);
    
    }
    
    
    
    
    
    # Felder zum aendern anzeigen.
    
    function profilefieldss_change ($uid) {
    
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefieldss LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefieldss.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
    
      while ( $r = db_fetch_assoc($q)) {
    
        echo '<label style="float:left; width:25%;">'.$r['show'].'</label><textarea style="width: 80%" name="profilefieldss['.$r['id'].']" value=>'.preg_replace( '/([^\s]{'.$allgAr['ss_max'].'})(?=[^\s])/', "$1\n", $r['val']).'
    </textarea> <br />';                                                             
                                                               
      }
    
    }
    
    
    
    
    
    
    
    
    
    
    
    # Felder die uebermittelt wurden speichern.
    
    function profilefieldss_change_save ($uid) {
    
    
    
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefieldss LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefieldss.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
    
      while ( $r = db_fetch_assoc($q)) {
    
        if ( isset($_REQUEST['profilefieldss'][$r['id']]) ) { $v = $_REQUEST['profilefieldss'][$r['id']]; } else { $v = ''; }
    
        if ( $r['val'] == '' AND $v != '' ) {
    
          db_query("INSERT INTO prefix_userfields (fid,uid,val) VALUES (".$r['id'].",".$uid.",'".$v."')");
    
        } elseif ( $r['val'] != '' AND $v == '' ) {
    
    	    db_query("DELETE FROM prefix_userfields WHERE fid = ".$r['id']." AND uid = ".$uid);
    
    	  } elseif ( $r['val'] != '' AND $v != '' AND $r['val'] != $v ) {
    
    	    db_query("UPDATE prefix_userfields SET val = '".$v."' WHERE fid = ".$r['id']." AND uid = ".$uid);
    
    	  }
    
      }
    
    }
    
    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter 
    
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)... 
    
    $maxChar=50; 
    $substitute="<br>"; 
    $sat=""; 
    
    function profilefieldss_show ($uid) { 
    
      $l = ''; 
    
      $a = array (); 
    
      $q = db_query("SHOW COLUMNS FROM prefix_user"); 
    
      while ($r = db_fetch_assoc($q)) { 
    
        $a[$r['Field']] = $r['Field'];  
    
      } 
    
       
    
      $q = db_query("SELECT id, `show`, func FROM prefix_profilefieldss WHERE func < 4 AND view >= ".$_SESSION['authright']." ORDER BY pos"); 
    
      while ( $r = db_fetch_assoc($q)) { 
    
        if ( $r['func'] == 1 ) { 
    
          $text = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 ); 
    
    
    $woerter = explode ( " ", $text); 
    foreach($woerter as $value){ 
    if(strlen($value)>$maxChar){ 
    $sat.=chunk_split ( $value, $maxChar, $substitute); 
    }else { 
    $sat.=$value." "; 
    } 
    } 
    
    $l .= '<tr><td class="Cmite">'.$r['show'].'</td><td class="Cnormmm">'.$sat.'</td></tr>';
    
    
    
    
    
    			
    
        } elseif ( $r['func'] == 2 ) {
    
          $l .= '<tr><td class="Cdark" colspan="2"><b>'.$r['show'].'</b></td></tr>';
    
        } elseif ( $r['func'] == 3 ) {
    
          $st = '';
    
          if (isset($a[$r['show']])) {
    
            $st = @db_result ( db_query ("SELECT `".$r['show']."` FROM prefix_user WHERE id = ".$uid) , 0 );
    
          }
    
          if ( function_exists ( 'profilefieldss_show_spez_'.$r['show'] ) ) {
    
            $l .= call_user_func ( 'profilefieldss_show_spez_'.$r['show'], $st, $uid );
    
          } elseif ($r['show'] != 'opt_pm_popup') {
    
            $l .= '<tr><td class="Cmite">'.ucfirst($r['show']).'</td><td class="Cnorm">'.$st.'</td></tr>';
    
          }
    
        }
    
      }
    
      return ( $l );
    
    }
    
    
    
    function profilefieldss_show_echo_standart ( $k, $v ) {
    
      return ( '<tr><td class="Cmite">'.$k.'</td><td class="Cnorm">'.$v.'</td></tr>' );
    
    }
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Komisch! Wenn ich die Fehlermeldung richtig verstehe erkennt er die Länge der einzelnen Teilstücke nicht -> $maxChar=50;

    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter  
    
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...  
    
    
    
    function profilefieldss_show ($uid) {  
    
      $l = '';  
    
      $a = array ();  
    
      $q = db_query("SHOW COLUMNS FROM prefix_user");  
    
      while ($r = db_fetch_assoc($q)) {  
    
        $a[$r['Field']] = $r['Field'];   
    
      }  
    
        
    
    $q = db_query("SELECT id, `show`, func FROM prefix_profilefieldss WHERE func < 4 AND view >= ".$_SESSION['authright']." ORDER BY pos");  
    
      $maxChar=50;  
      $substitute="<br>";  
      $sat=""; 
    	 
      while ( $r = db_fetch_assoc($q)) {  
    
        if ( $r['func'] == 1 ) {  
    
          $text = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );  
    
    
    $woerter = explode ( " ", $text);  
    foreach($woerter as $value){  
    if(strlen($value)>$maxChar){  
    $sat.= chunk_split ( $value, $maxChar, $substitute);  
    }else {  
    $sat.=$value." ";  
    }  
    }


    Probier mal das!
    Oder Füge $maxChar direkt in chunk_split ein!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Nun geht das so wiet

    nun habe ich das Problem ich habe 4 Felder
    und in Feld 1 Steht TEXT 1
    und in Feld 2 Steht TEXT 1 TEXT 2
    und in Feld 3 Steht TEXT 1 TEXT 2 TEXT 3
    und in Feld 2 Steht TEXT 1 TEXT 2 TEXT 3 TEXT 4

    es sollte in jeden Feld nur ein mal TEXT1 oder TEXT 2 Stehen
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    OH ja is klar...

    so jetzt sollte es aber funktionieren:

    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter   
    
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...   
    
    
    
    function profilefieldss_show ($uid) {   
    
      $l = '';   
    
      $a = array ();   
    
      $q = db_query("SHOW COLUMNS FROM prefix_user");   
    
      while ($r = db_fetch_assoc($q)) {   
    
        $a[$r['Field']] = $r['Field'];    
    
      }   
    
         
    
    $q = db_query("SELECT id, `show`, func FROM prefix_profilefieldss WHERE func < 4 AND view >= ".$_SESSION['authright']." ORDER BY pos");   
    
      $maxChar=50;   
      $substitute="<br>";   
      while ( $r = db_fetch_assoc($q)) {   
      $sat="";
        if ( $r['func'] == 1 ) {   
    
          $text = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );   
    
    
    $woerter = explode ( " ", $text);   
    foreach($woerter as $value){   
    if(strlen($value)>$maxChar){   
    $sat.= chunk_split ( $value, $maxChar, $substitute);   
    }else {   
    $sat.=$value." ";   
    }   
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Ich sage noch mal dakle für deine Hilfe danke danke

    un geht alles lächeln
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Gern geschehen! War aber eine schwere Geburt, obwohl es im nachhinein eigentlich einfach ist! Naja! Hauptsache jetzt passt es!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten