php substr bis <br /> kommt schneiden

fawad

www.linkinfo.at
Hallo an Alle!
Es handel sich um einige Produktbeschreibungen, es sind 16 Zeichen, 17 oder 18, also unterschiedlich...
ich habe ein „substr“ für 16 Zeichen geschrieben…
Kann mir bitte jemand sagen, wie ich das machen soll, dass er immer bis enter (<br />) kommt, also eine ganze Zeile schneidet?

PHP:
<?php echo substr($product_description,0,16); ?>
 
Produktname:
50 Stk.

Kategorie:
Flyer --> 135g Bilderdruck glänzend --> DIN A3 29,7cm x 42cm

Beschreibung:
Flyer
135g Bilderdruck glänzend
4/4 färbig (beidseitiger Druck)

Ich möchte Produktname so "Flyer 50 Stk." haben, anstatt 50 Stk.
Ich nehme an, es gibt zwei möglichkeiten
1. MYSQL, die erste Kategorie neben Produktname holen/einfügen
2. Die Beschreibung, die erste Zeile schneiden und neben Produktname einfügen

Ich habe folgende SQL befehle eingegeben, aber es ladet leider unendlich

PHP:
select category_name
from jos_vm_category, jos_vm_product 
where category_id GROUP BY product_id;
 
Zuletzt bearbeitet:
Auf Gefahr hin mich jetzt lächerlich zu machen, aber hast ddu bei WHERE-condition nicht was vergessen?

Und wenn '<br />' in der Datenbank steht, kannst du es doch ganz normal ausgeben und dann wird auch das HTML-Tag ausgegeben oder?
 
Hallo!
Danke für deine Antwort!
Ich denke, du verstehst mich falsch, ich hole die Produktbeschreibung komplett, aber für Bereich Produktbeschreibung und nicht für Produktname. für Produktname brauche ich nur die erste Zeile von Produktbeschreibung und nicht komplett.

MfG
 
[phpf]substr[/phpf] zum Kürzen und [phpf]strpos[/phpf] hilft dir dabei die Position zu finden.
 
Oder mit SUBSTRING_INDEX direkt in MySQL

SQL:
SELECT
	SUBSTRING_INDEX(my_text_field, '<br />', 1) AS first_line_of_my_text
FROM
	my_table
 
Zuletzt bearbeitet von einem Moderator:
VIELEN DANK LEUTE!

DIE LÖSUNG:
PHP:
<!-- Produkt-Name -->
   <tr>
    <td colspan="2">
    <h3>
		<?php 
            $findme   = '<br>';
            $pos = strpos($product_description, $findme);
            echo substr($product_description, 0, $pos), $product_name, $edit_link ;
        ?>
    </h3>
    </td>
  </tr>
 
Zuletzt bearbeitet:
Hallo!
Da habe ich ein problemchen...
bei manche Beschreibung, hat er mit "<br />", das heißt, es sind zwei unterschiedliche enter
1. <br>
2. <br />

hat jemand da Idee****
 
Zurück