Hirdetés
- Hivatalos a OnePlus 13 startdátuma
- Örömkönnyek és üres kezek a TriFold startjánál
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Apple Watch
- Samsung Galaxy A55 - új év, régi stratégia
- Bekerül az Apple Pay és Google Pay a Budapest GO alkalmazásba
- Felfrissítette magát a Galaxy Watch4
- iPhone topik
- Samsung Galaxy Watch5 Pro - kerek, de nem tekerek
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
Új hozzászólás Aktív témák
-
cucka
addikt
válasz
RootRulez
#10118
üzenetére
Én inkább így csinálnám:
function isUrl($val){ return $val != ''; }
$linkek=array_filter(file("linkek.txt"), 'isUrl');
$link=$linkek[mt_rand(0, count($linkek)-1)];
header('Location: '.$link);Próbáld megérteni, mit csinál. Amire figyelni kell:
- Ha beolvastad a file sorait egy tömbbe, akkor tudod a sorok számát, semmi szükség beégetni azt a 10-es konstans értéket. Az én verziómban a random a meglévő sorok közül fog választani egyet. Ehhez figyelni kell arra, hogy az mt_rand hogyan viselkedik a szélsőértékeknél (ezért a -1 a sorok számánál).
- A fileban lehetnek üres sorok, például az utolsó sor utáni sorvége egy ilyet fog eredményezni. Ezért hívom meg a array_filter függvényt. Az isUrl eldönti, hogy a sor az egy helyes url-e (tehát alapesetben nem-e üres), az array_filter-el pedig lényegében kiszűröm a tömbből a helytelen elemeket.
- As isUrl függvényt kiválthatod anonim függvénnyel (php 5.3-tól) vagy használhatod a create_function() függvényt is a célra.
- Valami hibakezelést jó lenne belerakni, legalább arra, hogy mi történik, ha valamiért nem tudja megnyitni a file-t.
Új hozzászólás Aktív témák
- GIGABYTE RTX 5090 32GB GDDR7 AORUS XTREME WATERFORCE - Új, Bontatlan, 3 év garancia - Eladó!
- ASUS RTX 5090 32GB GDDR7 ROG ASTRAL LC OC - Új, Bontatlan, 3 év garancia - Eladó!
- Lenovo IdeaPad Pro 5 (14") újszerű állapot, garanciás
- ROG Strix G513IH 15.6" FHD IPS Ryzen 7 4800H GTX 1650 16GB 512GB NVMe magyar vbill gar
- Félkonfig eladó i7-9700K alapú rendszer
- Wacom Cintiq DTK-2260 digitális rajztábla
- GYÖNYÖRŰ iPhone 12 Pro 128GB Graphite - 1 ÉV GARANCIA - Kártyafüggetlen, MS3258,100% Akkumulátor
- Apple iPhone 14 Pro Max 128GB,Újszerű,Dobozával,12 hónap garanciával
- Lenovo Thunderbolt 3 kábel (4X90U90617)
- 0perces! Samsung Galaxy Book5 Pro 360 2in1 Core Ultra 7 256V 16GB 2TB 16" WQXGA+ AMOLED TOUCH 1évgar
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


