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

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

Johnydriver 12.07.2015 20:13

Я новичок, я ели ели читаю PHP, не понимаю где ошибки, если кто-то может помочь, я отблагодарю финансово...

Дайте контакт, кто сможет.

jslby 13.07.2015 01:04

Цитата:

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

Я новичок, я ели ели читаю PHP, не понимаю где ошибки, если кто-то может помочь, я отблагодарю финансово...
Дайте контакт, кто сможет.

Отписал в ЛС

jslby 13.07.2015 01:52

Цитата:

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

Я бы отписал да ты такого высококлассного профи как я просто не потянешь смерд.

Поэтому ему приходится довольствоваться малым =))

frank 13.07.2015 14:42

Цитата:

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

Я новичок, я ели ели читаю PHP, не понимаю где ошибки, если кто-то может помочь, я отблагодарю финансово...
Дайте контакт, кто сможет.

Ну или воспользоваться уже готовыми вариантами на том же PHP, открыть книжку по PHP и разбираться что и как работает.

Вот как вариант одного из решений

http://ajc.su/web-razrabotka/php/pro...ssylok-na-php/

YouReTs 28.07.2015 23:33

Цитата:

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

Ну или воспользоваться уже готовыми вариантами на том же PHP, открыть книжку по PHP и разбираться что и как работает.
Вот как вариант одного из решений
http://ajc.su/web-razrabotka/php/pro...ssylok-na-php/

Круто! Пригодится)))

YouReTs 28.07.2015 23:50

Цитата:

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

Привет, создал свой сократитель ссылок как в видео youtube . com/watch?v=LPzvl8vCPkk
Только он делает по 1 сокращенной ссылке, и каждый раз нужно вводить сайт заново и сокращать.
Какой код использовать, чтобы задать самому цифру для сокращалки. Например мне нужно чтобы он сократил 1 ссылку 1000 раз, какой код прописать?
Буду очень благодарен за ответ!

Есть такой код:

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]
[/
COLOR]
Url:
ok

[COLOR="#0000BB"][/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]$query[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"SELECT * FROM `urls` where `url_real`='[/COLOR][COLOR="#0000BB"]$url_real[/COLOR][COLOR="#DD0000"]'"[/COLOR][COLOR="#007700"]);
if([/COLOR][COLOR="#0000BB"]mysql_num_rows[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$query[/COLOR][COLOR="#007700"])==[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]){
[/
COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"INSERT INTO `urls`(url,url_real) VALUES('[/COLOR][COLOR="#0000BB"]$url_random[/COLOR][COLOR="#DD0000"]','[/COLOR][COLOR="#0000BB"]$url_real[/COLOR][COLOR="#DD0000"]')"[/COLOR][COLOR="#007700"]);
echo[/COLOR][COLOR="#DD0000"]'http://'[/COLOR][COLOR="#0000BB"]$_SERVER[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'SERVER_ADDR'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#0000BB"]$url_random[/COLOR][COLOR="#007700"];
} else {
while([/COLOR][COLOR="#0000BB"]$row[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_fetch_array[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$query[/COLOR][COLOR="#007700"])){
[/
COLOR][COLOR="#0000BB"]$url[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$row[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'url'[/COLOR][COLOR="#007700"]];
}
echo[/COLOR][COLOR="#DD0000"]'http://'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$_SERVER[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'SERVER_ADDR'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'/'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$url[/COLOR][COLOR="#007700"];
}
} else {
echo[/COLOR][COLOR="#DD0000"]'неверный url'[/COLOR][COLOR="#007700"];
}
}

[/COLOR][COLOR="#0000BB"]?>[/COLOR][/COLOR] 

Сама форма:

Код HTML:


Введите ссылку:
получить

База данных MySQL:

id, url, url_real


Время: 12:21