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);
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
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.