Gibt es eine Möglichkeit, einen Implod zu stoppen, sobald eine bestimmte Bedingung erfüllt ist? Ich kann nichts in den Dokumenten finden. Dieser Code erzeugt eine Ausgabe, die wie folgt aussieht:PHP: Stop Implode sobald die Bedingung erfüllt ist
page ---> page ---> $goal ---> page ---> $goal
page ---> $goal ---> page ---> page
und ich möchte es nur laufen, bis die erste $ Ziel erscheint und dann auf die nächste Zeile zu bewegen, so ist es das letzte wie folgt aus:
page ---> page ---> $goal
page ---> $goal
Hier ist der Teil meines Codes mit dem implode. Ich müde, eine if-Anweisung mit einer Pause vor dem Echo zu kleben .. aber das tat nichts.
$goalpage = "leadfactory.ca/analytics/goal.php";
$html = "<table>";
$html .= "<tr><th align='left'>PAGE PATHS HITTING GOAL.PHP</th></tr>";
$paths = array();
$sql = "SELECT cookie_uid, page_url FROM pageviews WHERE cookie_uid ORDER BY rowid";
$result = mysqli_query($conn, $sql);
$got_rows = mysqli_num_rows($result);
if ($got_rows) {
while ($row = mysqli_fetch_array($result)) {
// Create an array for the cookie_uid if it doesn't exist yet
if (! array_key_exists($row['cookie_uid'], $paths) || ! is_array($paths[$row['cookie_uid']])) {
$paths[$row['cookie_uid']] = [];
}
// Add to the array now that we know it exists
array_push($paths[$row['cookie_uid']], $row['page_url']);
}
foreach ($paths as $session => $page) {
if ($page == $goalpage) {
break;
}
echo "<tr><td>" . implode(' ---> ', $page) . "</td></tr>";
}
} else {
$html .= '<td colspan="2">No results</td>' . "";
}
$html .= "</table>";
echo $html;
if (!mysqli_query($conn,$sql)) {
die('Error: ' . mysqli_error($conn));
}
was meinst du, dass nichts getan hat? das ist das Richtige. – Sharky
Was ist der Wert von $ Pfaden? –