2015-12-17 4 views
0

пытается выполнить следующее в PHP вместо javascript здесь, create previous next button for iframe pages.php prev next button from mysql array

И массив должен исходить от mysql.

может получить массив печатается следующим образом работать с яваскриптом приведенного примером Заменой

var pages=new Array(); 

с:

<?php 
if ($result = $mysqli->query("SELECT linkscore, link FROM site_name")) 

while ($row = mysqli_fetch_array($result)) 

printf("pages[%s]='%s'\n", $row[0], $row[1]); 

?> 

Всего хорошего до сих пор, но я все еще нужен полностью удалить JavaScript. , и я не могу заставить их работать. Основная идея заключается в том

$result = $mysqli->query("SELECT link FROM site_name ORDER BY linkscore ASC"); 
    while ($row = mysqli_fetch_array($result)) 
printf("%s\n", $row[0]; 

$nextpage = next($row); 
<a href="<?php echo "$nextpage" ?>" target="myiframe">Foo</a 

Пытались много, много вариаций на эту тему, и я уверен, что был близок много раз, но моя основная схватывание PHP слишком мало, чтобы увидеть, где я пойти не так. Большинство примеров в сети также указывают на очевидный javascript, возможно, лучший выбор, но я не могу использовать javascript.

очень обязан

+0

_ "и я не могу получить любую работу." _ Что не работает? любые ошибки? – Epodax

+0

«any» означает все, что я пробовал в последние несколько дней. ошибки были бы хороши, по крайней мере, я знаю, где я делаю что-то неправильно .... Основная проблема, я думаю, что я не могу поймать вывод массива для дальнейшей обработки –

ответ

0

Поскольку вы используете объектно-ориентированный стиль.

Изменить

$row = mysqli_fetch_array($result)

в

$row = $result->fetch_array(MYSQLI_NUM)

А, вот гулкий $nextpage напечатает $ СледующаяСтраница. Итак, измените свою линию.

<a href="<?php echo $nextpage; ?>" target="myiframe">Foo</a> 

Обновленный код:

<?php 
if ($result = $mysqli->query("SELECT linkscore, link FROM site_name")) 

while ($row = $result->fetch_array(MYSQLI_NUM)) 

printf("pages[%s]='%s'\n", $row[0], $row[1]); 

?> 

<? 
$result = $mysqli->query("SELECT link FROM site_name ORDER BY linkscore ASC"); 
while ($row = $result->fetch_array(MYSQLI_NUM)) 
printf("%s\n", $row[0]; 

$nextpage = next($row); 
<a href="<?php echo $nextpage; ?>" target="myiframe">Foo</a> 

?> 
+0

, используя $ nextpage = next ($ row); это последнее, что я пытался, не так уверен сейчас, если это то, что мне нужно продолжать обрабатывать на следующей странице, то, что я ищу, - это $ next = $ current_index + 1; –

+0

Смотрите, есть много способов перейти на следующую страницу. Но вы не должны использовать * Процедурный стиль *, когда используете * Объектно-ориентированный стиль * @randallrandall –

+0

. Думаю, вы, скорее всего, правы на этом, но нет единого полного примера, который я мог бы найти для того, что я пытаюсь достичь здесь, поэтому смешиваю и сопоставляю различные фрагменты, которые я могу найти, пытаясь научиться и понять –