Я хочу нажать клавишу и значение в массиве, но я не могу
$con = mysqli_connect('localhost','root','','wp') or die (mysqli_error('Error:')); $query = mysqli_query($con,'set names utf8')or die (mysql_error()); $qy = mysqli_query($con,"SELECT ID,post_title FROM wp_posts WHERE post_type='page' AND post_status='publish'")or die (mysql_error()); $arr = array(); while ($row = mysqli_fetch_array($qy)){ $id = "?page_id=".$row['ID']; $title = $row['post_title']; $arr[] = $id . "=>" . $title; array_push($arr, "$id" => "$title"); }
PLZ помочь мне ..
спасибо ^ _ ^
Вот что я сделал бы вместо этого:
$arr = array(); while ($row = mysqli_fetch_assoc($qy)){ $id = $row['ID']; $arr[$id] = $row['post_title']; }
И затем, когда вам нужно распечатать их:
foreach ($arr as $id => $title) { echo "?page_id={$id}'>{$title}</a>"; // or whatever, depends on how you want to print it }
Не храните ненужные данные (например ?page_id=
) в массивах.
Вы хотите сделать $arr[$id] = $title
? Или вы хотите:
if (!isSet($arr[$id])) { $arr[$id] = array(); } $arr[$id][] = $title;
Первый сделает так, что $arr
содержит $id=>$title
. Последнее сделает так, что $arr
содержит $id=>array($title1,$title2,$title3)
т. Д., Если есть кратные.