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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

PHP "vyhledávání"

Příspěvekod MrFiliper » 28 lis 2015 00:47

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!

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP "vyhledávání"

Příspěvekod lamin_cz » 28 lis 2015 08:08

Pomohlo by, kdyby jsi ukázal jak jsou ty data uloženy (stačí úryvek)
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

Re: PHP "vyhledávání"

Příspěvekod MrFiliper » 28 lis 2015 12:59

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"
  }
]

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP "vyhledávání"

Příspěvekod lamin_cz » 28 lis 2015 22:29

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
}
?>
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod MrFiliper » 28 lis 2015 23:55

Díky moc, funguje jak má.


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů