Запустите скрипт в php для элементов, которые еще не были изменены в mysql - PullRequest
0 голосов
/ 02 октября 2009

У меня есть БД со столбцом с именем «ссылка». Ссылки имеют URL-адреса перенаправления, которые я хочу изменить. У меня есть скрипт php, который берет ссылку и выдает мне следующий вывод:

$redo = get_redirect('htp://www.mydomain.com/long/url/here&ID=123');

print_r($rez);

это вывод:

Array
(
    [0] => htp://www.otherdomain.com
)

как зациклить все элементы в моей базе данных и запустить этот скрипт для каждого элемента. моя база данных называется "приложения", а таблица называется "элементы", а столбец, содержащий URL-адреса, называется "ссылка" выше сценария PHP называется getredirect.php

Также, когда я запускаю скрипт, мне нужно работать без "& ID = 123 & otherstuff = what" "1009 *

(htp должен быть http ... я не могу добавить ссылки в соответствии с правилами форума)

Ответы [ 2 ]

0 голосов
/ 02 октября 2009

как зациклить все элементы в моей базе данных и запустить этот скрипт для каждого элемента

Можете ли вы просто сделать выборку, поместить ее в массив и выполнить цикл по ней?

$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT link FROM apps");

while($row = mysql_fetch_array($result))
  {
      $url=implode('&', $row[0]);
      include 'getredirect.php?url='.$url;

  }

mysql_close($con);

Не уверен, поможет ли это, ваш вопрос мне как-то неясен.

Если вы не уверены в выводе, вы можете поместить оператор print_r, т.е.

while($row = mysql_fetch_array($result))
  {
      print_r($row);
      include 'getredirect.php?url='.$url;

  }

Это поможет вам лучше понять код PHP

0 голосов
/ 02 октября 2009

Похоже, ваш get_redirect - это просто функция, которая подключается к БД и получает URL перенаправления для данного URL.

Вы можете написать запрос SQL, чтобы получить перенаправления для всех элементов:

Select urls,link from apps.items;

Вы также можете изменить определение функции, чтобы она ожидала нескольких элементов и возвращала перенаправления, соответствующие допустимым значениям:

function get_multiple_redirect($aItems){

$SQL = "Select urls,link from apps.items WHERE url IN ('" . implode("','",$aItems) ."')";
#... add mysql calls here


print_r( get_multiple_redirect(array("http://abc","http://def")) );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...