Begrenzte Textausgabe mit weiterschaltung zu den details!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Begrenzte Textausgabe mit weiterschaltung zu den details!

    Hallo Forum.

    Ich habe ein Problem. Und zwar gibt es ja bei vielen Artikelscripten oder News wie auch immer zu sehen das ein Text nur mit bestimmter Länge erscheint und dann ein Link da steht mit weiter oder mehr!

    Wie hier zum Beispiel!
    http://www.traum-projekt.com/traum-quelle/photoshop/

    Wie kann ich das machen?
    Habe auch schon gegoogelt aber nichts brauch bares gefunden!

    Danke für eure Hilfe
    Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
    http://www.lit-web.de

  • #2
    Man könnte zum Beispiel den dazugehörigen Artikel nehmen und nach so und so viel Buchstaben abschneiden. Dahinter könnte man den Link setzen.

    Oder aber man macht eine weiteres Datenbankfeld, wo man extra diese kurze Beschreibung speichert.
    Assembler ist eine Methode,
    Programme, die zu langsam laufen,
    so umzuschreiben,
    dass sie überhaupt nicht mehr laufen.

    Kommentar


    • #3
      Kann ich denn ein Textfeld in zwei verschiedene Felder schreiben?

      würde ja dann so aussehen.

      PHP-Code:
      <?php
      //Varaible aus Formular
      $text $_POST['text'];
      $sqlbefehl ="Insert Into $tab_artikel
                         (textteil,text)
            VALUES ('
      $text','$text')
                         "
      ;
      ?>
      In der Tabelle natürlich das Feld Textteil auf bestimmte Zeichenlänge beschränkt!
      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
      http://www.lit-web.de

      Kommentar


      • #4
        Benutze einfach entweder direkt beim Auslesen die MySQL Funktion SUBSTRING oder beim Anzeigen die php Funktion substr, um nur einen Ausschnitt anzuzeigen. Hier mal ein Beispiel für beides
        PHP-Code:
        $query 'SELECT CONCAT(SUBSTRING(text,0,50),IF(LENGTH(text)>51,"...","")) AS textausschnitt FROM .......'
        oder
        PHP-Code:
        $textausschnitt substr($resultRow['text'],0,50);
        echo 
        $textausschnitt;
        if (
        strlen($resultRow['text']) > 51) echo '...'
        Edit: Die Seite aus deinem Link verwendet vermutlich tatsächlich ein weiteres Textfeld als Überschrift. Das sieht dann im Allgemeinen nicht so abgehackt aus, aber musst du halt entscheiden, wies am besten passt...
        Zuletzt geändert von ZombieChe; 30.03.2008, 12:25.

        Kommentar


        • #5
          Warum sollte das nicht gehen?
          Allerdings macht das ganze noch nicht so viel Sinn.

          Wenn du eine extra Beschreibung willst, so musst du natürlich auch dein Formular erweitern.
          Der SQL-Befehl könnte dann so aussehen:
          Code:
          INSERT INTO $tab_artikel (`einleitung`, `text`) 
          VALUES ('$short_description', '$text');
          Dann ist der eigentliche Artikel komplett frei von der kurzen Beschreibung.

          Allerdings könntest du auch weiterhin nur ein Feld nützen, wo der Hauptartikel steht.
          Wenn du davon die Einleitung haben willst, liest du einfach den Text aus und schneidest den String nach xyz Zeichen ab.

          Edit: Da war wohl einer schneller.
          Zuletzt geändert von TheFish511; 30.03.2008, 12:25.
          Assembler ist eine Methode,
          Programme, die zu langsam laufen,
          so umzuschreiben,
          dass sie überhaupt nicht mehr laufen.

          Kommentar


          • #6
            Nun habe ich nur noch das Probel,ich verwende BB-Code und da passiert es das auf einmal der BB-Coder zerrissen wird!

            Probelm ist gelöst.

            Hier der Code!
            PHP-Code:
            <?php
            $texta 
            substr(CodeParser($text),0,250);
            echo 
            $texta;
            if(
            strlen($texta) >= 250)
            {
            echo 
            ".....<br><a href=\"artdetails.php\">[ mehr ]</a>";
            }
            ?>
            Zuletzt geändert von litterauspirna; 30.03.2008, 12:59.
            Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
            http://www.lit-web.de

            Kommentar


            • #7
              Original geschrieben von ZombieChe
              PHP-Code:
              $query 'SELECT CONCAT(SUBSTRING(text,0,50),IF(LENGTH(text)>51,"...","")) AS textausschnitt FROM .......'
              Dieses Query wird ein leeres Ergebnis liefern. Richtigerweise muss es heißen:
              PHP-Code:
              $query 'SELECT CONCAT(SUBSTRING(text,1,50),IF(LENGTH(text)>51,"...","")) AS textausschnitt FROM .......'
              MySQL beginnt hier bei 1 zu zählen.

              Gruß
              Marcel
              MM Newmedia | MeinBlog

              Kommentar

              Lädt...
              X