Skocz do zawartości

[PHP] wyswietlanie linków pobranych z .txt


wokulski

Rekomendowane odpowiedzi

Witam.

Dopiero zaczynam swoja przygodę z PHP i jako pierwszy skrypt chciałem napisać coś w sytlu prywatnego rotacyjnego SWL. Wymyśliłem to sobie tak że moje linki są w pliku .txt a skrypt ma ten plik otworzyć, pobrać losowy link (linki są jeden pod drugim w nowych wierszach) i wyświetlić na stronie. Niestety nie mogę sobie z tym poradzić, zbyt mała wiedza. Może ktoś z Was spotkał się z podobnym skryptem lub może mnie odesłać do materiałów które mi pomogą?

Odnośnik do komentarza
Udostępnij na innych stronach

Dopiero zaczynam swoja przygodę z PHP i jako pierwszy skrypt chciałem napisać coś w sytlu prywatnego rotacyjnego SWL..... lub może mnie odesłać do materiałów które mi pomogą?

To coś słabo ci ta przygoda idzie skoro nie potrafisz samemu tak prostego skryptu napisać:

Twoim przyjacielem:

https://php.net/

https://php.net/manual/pl/index.php

do tego co chcesz zrobić:

https://php.net/manual/pl/function.file.php

https://pl2.php.net/manual/pl/control-structures.foreach.php

https://php.net/manual/en/function.shuffle.php

i oczywiście: https://php.net/manual/en/function.echo.php

;)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

<?

$plik = file ("plik.txt");

$count = count ($plik);

for ($i=0;$i<5;$i++)//zamiast 5 wpisujessz ile ma byc linkow

{

$rand = rand (0,$count);

echo $plik[$rand];

}

?>

gdyby nie działało trzeba dodać explode do tabli $plik.

Najtańsze domeny w Polsce - 13685790121473354021 -3% kod na dowolny serwer wirtualny.

Odnośnik do komentarza
Udostępnij na innych stronach

Kod z shuffle() jest najkrótszy, ale nie jest optymalny, wykonuje wiele niepotrzebnych operacji zwłaszcza w przypadku gdy txt zawiera znacznie więcej niż 5 linków.
Wiec jakie to są operacje - słucham ?

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Shuffle to przypisanie losowej liczby rzeczywistej od 0 do 1 każdemu elementowi, a nastepnie quicksort całej tablicy według tej liczby.

Czyli n-5 niepotrzebnych wywołań generatora liczb losowych i średnio 1.39n log(2)n niepotrzebnych porównań.

Odnośnik do komentarza
Udostępnij na innych stronach

Ciekawy wywód zwłaszcza dla tego zastosowania w których nie ma tysięcy elementów w tablicy :D

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności