ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   Код php (https://forum.antichat.xyz/showthread.php?t=427587)

Johnydriver 11.07.2015 15:47

Привет, создал свой сократитель ссылок как в видео youtube . com/watch?v=LPzvl8vCPkk

Только он делает по 1 сокращенной ссылке, и каждый раз нужно вводить сайт заново и сокращать.

Какой код использовать, чтобы задать самому цифру для сокращалки. Например мне нужно чтобы он сократил 1 ссылку 1000 раз, какой код прописать?

Буду очень благодарен за ответ!

ol1ver 11.07.2015 15:59

Цикл и пауза.

foreach() или while() - циклы

sleep() - пауза

http://php.net

Johnydriver 11.07.2015 16:04

Я полный новичок в php...

прописать:

while('1')

sleep('1')

Я правильно понял?

Dr. Web 11.07.2015 17:35

Цитата:

Сообщение от Johnydriver

Я полный новичок в php...
прописать:
while('1')
sleep('1')
Я правильно понял?

да

jslby 11.07.2015 18:18

Цитата:

Сообщение от Johnydriver

Я полный новичок в php...
прописать:
while('1')
sleep('1')
Я правильно понял?

Код:

$urlList = ['http://google.com', 'http://youtube.com'];
foreach($urlList as $oneUrl){
    $counter = 1000;
    while($counter > 0){
        echo функция_сокращения_ссылок($oneUrl);
        $counter--;
    }
}

Набросал на коленке, но думаю логика понятна

Johnydriver 11.07.2015 18:29

Цитата:

Сообщение от jslby

Код:

$urlList = ['http://google.com', 'http://youtube.com'];
foreach($urlList as $oneUrl){
    $counter = 1000;
    while($counter > 0){
        echo функция_сокращения_ссылок($oneUrl);
        $counter--;
    }
}

Набросал на коленке, но думаю логика понятна

Это все добавить к текущему коду?

Благодарю за потраченное время.

Johnydriver 12.07.2015 18:40

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][COLOR="#0000BB"]prepare[/COLOR][COLOR="#DD0000"]("[/COLOR][COLOR="#0000BB"]SELECT[/COLOR][COLOR="#007700"]*[/COLOR][COLOR="#0000BB"]FROM links WHERE title[/COLOR][COLOR="#007700"]=?[/COLOR][COLOR="#DD0000"]");
[/COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]bind_param[/COLOR][COLOR="#DD0000"]("[/COLOR][COLOR="#0000BB"]s[/COLOR][COLOR="#DD0000"]",[/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'title']);
[/COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]execute[/COLOR][COLOR="#DD0000"]();

[/
COLOR][COLOR="#0000BB"]$goto[/COLOR][COLOR="#DD0000"]=[/COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]get_result[/COLOR][COLOR="#DD0000"]()->fetch_array();
[/
COLOR][COLOR="#0000BB"]$g[/COLOR][COLOR="#DD0000"]=[/COLOR][COLOR="#0000BB"]$goto[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]][/COLOR][COLOR="#DD0000"];
header("[/COLOR][COLOR="#0000BB"]Location[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#0000BB"]$g[/COLOR][COLOR="#DD0000"]";
}

if (isset([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'shorten'])) {
[/
COLOR][COLOR="#0000BB"]$title[/COLOR][COLOR="#DD0000"]= generateRandomString();
if (substr([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'url_to_shorten'], 0, 7) != "[/COLOR][COLOR="#0000BB"]http[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#FF8000"]//" {
[/COLOR][COLOR="#0000BB"]$url[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"http://"[/COLOR][COLOR="#007700"].$[/COLOR][COLOR="#0000BB"]POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'url_to_shorten'[/COLOR][COLOR="#007700"]];
}
else {
[/
COLOR][COLOR="#0000BB"]$url[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'url_to_shorten'[/COLOR][COLOR="#007700"]];

[/
COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$db[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]prepare[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"INSERT INTO links VALUES('',?,?)"[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]bind_param[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"ss"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$url[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$title[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]execute[/COLOR][COLOR="#007700"]();
echo .[/COLOR][COLOR="#0000BB"]$title[/COLOR][COLOR="#007700"];
}
[/
COLOR][COLOR="#0000BB"]?>
[/COLOR]

fuck ur mom

Shorten your links

[/COLOR] 

что в нем изменить, чтобы работал?

b3 12.07.2015 18:51

Цитата:

Сообщение от None
что в нем изменить, чтобы работал?

посмотри по подсветке синтаксиса там же ошибок вагон и все они подсвечены, бросается в глаза.

jslby 12.07.2015 18:57

Цитата:

Сообщение от Johnydriver

header("
Location
:
$g
";

Вот эта порадовала =)

winstrool 12.07.2015 19:23

PHP код:

[COLOR="#000000"][COLOR="#0000BB"]$characters[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'[/COLOR][COLOR="#007700"];
......
[/
COLOR][COLOR="#0000BB"]$randomString[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#FF8000"]#characters[rand(0, $charactersLength - 1)];
[/COLOR][/COLOR

Включите вывод ошибок, да смотрите по логам!


Время: 04:38