Hi @all. Es wäre cool, wenn ihr mir bei einem Problem helfen könntet.
EDIT: Problem wurde schon gelöst. Wer will kann hier nachlesen: https://stackoverflow.com/questions/...ch-in-function Danke trotzdem
Mein Code sieht wie folgt aus:
Mein Problem ist, wie schon im Kommentar zu lesen, dass "foreach($daten as $row)" beim zweiten mal einfach ignoriert wird. Kann mir einer sagen, wo mein Fehler liegt?
Danke & LG
EDIT: Problem wurde schon gelöst. Wer will kann hier nachlesen: https://stackoverflow.com/questions/...ch-in-function Danke trotzdem
Mein Code sieht wie folgt aus:
PHP-Code:
function verweis_show($string,$art,$daten)
{
/*
$ergebnis = preg_replace("/\[-\[(.*?)_(.*?)_(.*?)\]-\]/", "<div contenteditable='false' id='$1' class='$3' tabindex='-1'>$2</div>", $string);*/
$ausgang = preg_split("/\[-\[(.*?)\/(.*?)\/(.*?)\]-\]/", $string,0,PREG_SPLIT_DELIM_CAPTURE);
$daten1 = $daten;
$n = 0;
foreach($ausgang as $teil)
{
$n++;
if($n == 1)
{
$ergebnis .= $teil;
}
elseif($n == 2)
{
$stat_id = $teil;
}
elseif($n == 3)
{
$rel_id = $teil;
if ($art != "old")
{
$z = 0;
// wird im zweiten durchlauf seltsamerweise nicht noch einmal durchlaufen
foreach($daten as $row)
{
$z++;
if ($row['id'] == $stat_id)
{
$rel_id = $z;
break;
}
}
}
}
elseif($n == 4)
{
$ergebnis .= "<div contenteditable='false' id='text_$stat_id' class='$teil' tabindex='-1'>$rel_id</div>";
$n = 0;
}
}
return $ergebnis;
}
Danke & LG