Polska społeczność o zarabianiu przez internet, pracy w domu i dodatkowej pracy online Zobacz dzisiejsze dyskusje →
Zmień styl:BiałyMobilnyRetro

Wielka aktualizacja Zarabiam.com — zobacz pełną listę zmian

[PHP] Jak losowo wyświetlać link z pliku txt?

przy każdym odświeżeniu strony

Autor Wiadomość
Post: #1
[PHP] Jak losowo wyświetlać link z pliku txt?
Sprawdź:
Ktoś z was może ogarnia php i powie mi jak losowo na stronie wyświetlać klikalny link tak żeby przy każdym wejściu na nią był randomowo pobierany z pliku txt. Plik tekstowy będzie zawierał linki w jednej kolumnie:

http://domena1.com
http://domena2.com
http://domena3.com
itd..

Plik txt będzie duży ok 5k-10k linków
Post: #2
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
Można np. tak

Kod PHP:
function getRandomLine($filename) { 
    
$lines = file($filename) ; 
    return 
$lines[array_rand($lines)] ; 
} 

Dodam jedynie, że nie jest to idealne rozwiązanie, bo cały plik ładuje się do pamięci. Zatem jeżeli ten plik nie jest duży (tak do 1000-2000 linii) to jest ok, ale jak więcej to lipa. Trzeba by kombinować z while i ewentualnie wstępnie oszacować ilość linków.
Glosy: cezar78 (+1)
Post: #3
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
Proszę bardzo. Źle zrozumiałem, ale kolega już pomógł.

Kod:
<?php $mojPlik = "linki.txt"; $linki= file($mojPlik); $Numer = 1; foreach($linki as $link) { ?> <a href="<?php echo $link;?>">Link numer <?php echo $Numer; ?></a> <? $Numer ++; } ?> ?>
Glosy: cezar78 (+1)
Post: #4
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
Dzięki chłopaki, rep poleciał, ale ten drugi kod mi nie działa, nic sie nie pojawia. A w pierwszej wersji nie ma odwołania do pliku txt i nie wiem gdzie go wstawić, no i nie wiem gdzie i jak dodać a href

Zrobiłem takie coś:

<?php
$f_contents = file("linki.txt");
$line = $f_contents[array_rand($f_contents)];
$data = $line;
echo "<a href='$data'>LINK</a>";
?>

Ale wyświetla mi link do mojego bloga zamiast pobierać linki z linki.txt
Plik umieściłem w tym samym katalogu gdzie jest sidebar.php w którym powyższy kod wstawiam
Post: #5
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
@cezar78
Musisz umieścić plik TXT z linkami w głównym katalogu, jeżeli plik sidebar.php jest includowany do index...
Post: #6
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
I tak nie działa. Wyświetla mi link mojego bloga, zamiast jakiś losowy z listy. Dziwne
Post: #7
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
Najwidoczniej podajesz błędną lokalizacje pliki txt
Glosy: cezar78 (+1)
Post: #8
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
Działa! Dzięki. Jestem tylko ciekawy czy jak wrzuce plik z 50k linków to czy nie zmuli się strona albo czy nie będzie 100% użycia procesora na serwerze.
Post: #9
RE: [PHP] Jak losowo wyświetlać link z pliku txt?
Przy takiej ilości nie lepiej tablice zrobić szybciutko i ładować losowy rekord?
chmiel2001, dumny członek http://zarabiam.com od May 2018.


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  problem w php z iframe demek1987 4 7,750 21-03-2020, 14:48
Ostatni post: krzysiek17
  skrypt php - web scraping th3watch3r 4 7,207 22-05-2019, 08:08
Ostatni post: taqie
  Automatyczne pobieranie pliku po kliknięciu danoneksss 9 9,872 28-09-2018, 17:23
Ostatni post: Spykey
  Tworzenie stron internetowych www - HTML 5, PHP, JavaScript ray111 2 5,945 18-06-2017, 21:57
Ostatni post: lakerr
  Zrobię za darmo jakieś skrypty w PHP+MYSQL W CELU TRENINGOWYM shf 1 4,770 07-06-2017, 16:16
Ostatni post: aaaaaaaaaa1

Skocz do: