Stránka 1 z 1

PHP "vyhledávání"

Napsal: 28 lis 2015 00:47
od MrFiliper
Zdravím, potřeboval bych pomoci s PHP skriptem. Dálkově z FTP stahuji whitelist.json soubor, kde se nachází nicky hráčů. Já bych potřeboval, aby po přihlášení uživatele vyhledalo zda-li je uživatel na whitelistu, a následně provedlo další operace. Bohužel se mi to zatím podařilo pouze tak, že vypisuji všechny hráče na obrazovku, to ale nechci.

Kod zde:

$local_file = "whitelist.json";
$server_file = "whitelist.json";

Kód: Vybrat vše

// set up basic connection
$conn_id = ftp_connect("IP");

// login with username and password
$login_result = ftp_login($conn_id, PORT, HESLO);

// get contents of the current directory
$contents = ftp_get($conn_id, $local_file, $server_file, FTP_ASCII);

$contents = file_get_contents('whitelist.json');
$array = json_decode($contents, 1);

ftp_close($conn_id);

//foreach($array as $item) {
// echo 'Nick: ' . $item['name'] . "<br>";
// echo 'UUID: ' . $item['uuid'] . "<br>";
//}

  foreach($array as $item) {
    if("MrFiliper" == $item['name']) {
    echo 'Připojen!<br>';
  } else {
    echo 'Nepřipojen!<br>';
  }
  }
 


Momentálně se vypíše x* Nepřipojen! a jednou Připojen! Já bych potřeboval vypisovat pouze Připojen!

Re: PHP "vyhledávání"

Napsal: 28 lis 2015 08:08
od lamin_cz
Pomohlo by, kdyby jsi ukázal jak jsou ty data uloženy (stačí úryvek)

Re: PHP "vyhledávání"

Napsal: 28 lis 2015 12:59
od MrFiliper
Zde je kus whitelist.json

Kód: Vybrat vše

  [
  {
    "uuid": "c12ec154-ad47-40c9-b6d3-a1b5ffd34b68",
    "name": "SkrytyNick"
  },
  {
    "uuid": "6c296737-f312-4dfa-9655-9bbf445017bb",
    "name": "MrFiliper"
  },
  {
    "uuid": "413ca815-4902-4de3-8f73-a9a3be34a9d1",
    "name": "SkrytyNick"
  },
  {
    "uuid": "f375b58b-1ee8-4559-bc29-3cbb63551dd3",
    "name": "SkrytyNick"
  },
  {
    "uuid": "10f790d0-3ef3-4e02-b986-4c156769678c",
    "name": "SkrytyNick"
  }
]

Re: PHP "vyhledávání"

Napsal: 28 lis 2015 22:29
od lamin_cz

Kód: Vybrat vše

<?php
$pripojenyUzivatel 
= 'MrFiliper';    // nevim jakou formou dostavas nick uzivatele
$json = '[
  {
    "uuid": "c12ec154-ad47-40c9-b6d3-a1b5ffd34b68",
    "name": "SkrytyNick"
  },
  {
    "uuid": "6c296737-f312-4dfa-9655-9bbf445017bb",
    "name": "MrFiliper"
  },
  {
    "uuid": "413ca815-4902-4de3-8f73-a9a3be34a9d1",
    "name": "SkrytyNick"
  },
  {
    "uuid": "f375b58b-1ee8-4559-bc29-3cbb63551dd3",
    "name": "SkrytyNick"
  },
  {
    "uuid": "10f790d0-3ef3-4e02-b986-4c156769678c",
    "name": "SkrytyNick"
  }
]'
;
$array = json_decode( $json, true );    // prevede json na php pole

$inWhiteList = false;
foreach(
 $array AS $user ) {
  if( $user["name"] == $pripojenyUzivatel ) {
    $inWhiteList = true;    // nasel uzivatele, da do promenne true
    break;
  }  
}

if(
 $inWhiteList ) {
  // udela to co ma, kdyz je na whiteListu
}
?>

Re: PHP "vyhledávání"  Vyřešeno

Napsal: 28 lis 2015 23:55
od MrFiliper
Díky moc, funguje jak má.