Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Polska społeczność o zarabianiu przez internet, pracy w domu i dodatkowej pracy online Zobacz dzisiejsze dyskusje →
Odpowiedz 
[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

DIABELNIE skuteczny INDEKSER LINKÓW - indeksuj swoje linki, posty w social mediach w 2 dni
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

DIABELNIE skuteczny INDEKSER LINKÓW - indeksuj swoje linki, posty w social mediach w 2 dni
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

DIABELNIE skuteczny INDEKSER LINKÓW - indeksuj swoje linki, posty w social mediach w 2 dni
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.

DIABELNIE skuteczny INDEKSER LINKÓW - indeksuj swoje linki, posty w social mediach w 2 dni
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.
Odpowiedz 


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

Skocz do:


Użytkownicy przeglądający ten wątek: