Hey alle eksperter.. Jeg har et lille problem, som jeg ikke rigtig kan få løst.. Det eneste er at jeg har et artikelsystem. I artikelsystemet kan man tilføje kodestykker, ved hjælp af [kode][/kode]. Men når jeg har gjort det, er det kun den første artikel der fungere med det.
Min kode ser således ud: $jhh = mysql_query("SELECT * FROM tutorials WHERE id = '".$_GET[id]."'") or die(mysql_error()); while($abv = mysql_fetch_array($jhh)) { $tekst = $abv[tekst]; $tekst = htmlentities($tekst);
2) Er du sikker på at det kun er den første linje den virker med? Jeg ville snare gætte på at det var den allersidste. Forklaring i næste punkt.
3) Grunden til at det ikke virker for samtlige poster er at du læser al data ud far databasen inde i din while-løkke. Imidlertid begynder du først at udskrive når løkken er kørt færdig. Dette betyder at det kun er den sidste post som overhovedet han blive udskrevet. Din variabel $tekst er nemlig blevet overskrevet undervejs.
Din kode, men mine kommentarer:
$jhh = mysql_query("SELECT * FROM tutorials WHERE id = '".$_GET[id]."'") or die(mysql_error());
while ($abv = mysql_fetch_array($jhh)) { $tekst = $abv[tekst]; // Nielle: Her overskrives værdien i $tekst, fra det forrige gennemløb, men den aktuelle post. $tekst = htmlentities($tekst);
$patterns = array("/\[kode\](.*?)\[\/kode\]/"); $replacements = array("<div class=\"tutorials_kode\">\\1</div>", // Nielle: Her mangler der noget!
);
// Nielle: Her er $tekst lig med den sidste værdi fra løkken. Alle de foregående værdier er glemt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.