Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.09
Prihlásený: 18.01.22
Príspevky: 1188
Témy: 198
Príspevok NapísalOffline : 13.05.2010 20:17

Zdravím,
blbý názov témy, viem, ale som nič lepšie nevymyslel.
Robil som si jednu funkciu a narazil som na vec ktorej nechápem. Dám script ako príklad:
Kód:
<?php
function nazov() {
  $pole = array(
  "q" => 1/*, 0 => 1*/
  );   
    $pole2 = array(
  "q" => 0/*, 0 => 1 */
  );
  $retazec = "z";
  $pole_prevratene = array_flip( $pole2 ); //otoci pole kluc - hodnota
  $retazec_znakov = strlen( $retazec ); //spocita znaky v retazci
  $a = 0;
  $cisel = 0;
  while( $a != $retazec_znakov ) {
   $pismeno = substr( $retazec, $a, 1); //v tomto pripade nespravy nic :)
       $skuska = trim( $pismeno ); //odstrani medzery
       if( empty( $skuska ) ) { //ak je retazec medzera
        $hodnota_plus = $medzera;
       } else { //toto sa vykona
        if( in_array( $pismeno, $pole_prevratene ) ) { //ak je pismeno v poli (nieje)
          $hodnota_plus = $pole[$pismeno]; //tak k vypisu pripocitaj hodnotu z pola
        } else { //a ak v poli nieje pismeno tak vrat FALSE
          return FALSE;
        }
      }
       $cisel = $cisel + $hodnota_plus; //ak boli vsetky pismena retazca v poli spocitaj hodnoty
    $a++;
  }
    return $cisel; //vrat cislo pokial ta este nezabil FALSE
}
if( !nazov() ) {
echo "nejde";
}    else {
echo nazov();
}
?>


tento script vypíše "nejde". Lenže problém je v tom, že akonáhle odstránim značky komentára v $pole a $pole2, vypíše toto:

Notice: Undefined index: z in C:\Program Files\EasyPHP-5.3.2i\www\skuska.php on line 21
nejde

čiže pokiaľ je to takto:
Kód:
<?php
function nazov() {
  $pole = array(
  "q" => 1, 0 => 1
  );   
    $pole2 = array(
  "q" => 0, 0 => 1
  );
  $retazec = "z";
...
..
.


A ja absolútne nechápem prečo :shock: . Vie mi to niekto vysvetliť ? Diki.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 13.05.2010 21:55

php neovladam no pripomina to associativne pole kde prvku jndexovanemu znakom "q" priradis hodnotu 1. mozno keby si dal nulu za ciarkou do uvodzoviek , mozno by to tiez chapal ako associovany prvok pola :) ale to len hadam :)


Offline

Správca fóra
Správca fóra
neznáma chyba v poli

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 13.05.2010 23:05

logicku chybu vidim v tom, ze kontrolujes existenciu $pismeno v $pole_prevratene, ale nakoniec sa snazis ziskat hodnotu z $pole...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.09
Prihlásený: 18.01.22
Príspevky: 1188
Témy: 198
Príspevok Napísal autor témyOffline : 13.05.2010 23:08

tu nulu co urcuje index - cize tu za ciarkov som skusal davat do uvodznviek "" aj '' ale nepomaha. To som mohol pripisat hned.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 13.05.2010 23:37

hm, skus si este raz precitat co robi funkcia array_flip( $pole2 );
najprv si vytvoris pole prvkov $pole2 ["q"]=1 $pole2[0]=1 a potom vymenis indexovanie v ktorom
vznikne $pole2[1] = "q" $pole2[1] = 0. cize hodnotu prvku s indexom 1 ktory mal hodnotu "q" nahradis hodnotou 0. zda sa ti to spravne ?


Offline

Správca fóra
Správca fóra
neznáma chyba v poli

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 14.05.2010 7:12

lenze on flipuje $pole2, nie $pole, a tam nemas hodnoty, ake si uviedol ;)

@1daemon1: na co vlastne ta funkcia sluzi? zda sa mi az privelmi komplikovane napisana...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 14.05.2010 7:38

skus sa vybodnut na prevracanie pola a miesto in_array pouzi funkciu array_key_exists a rowno testuj $pole kedze nakoniec hodnotu tahas z $pole a nie $pole2
http://www.w3schools.com/php/func_array_key_exists.asp


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.09
Prihlásený: 18.01.22
Príspevky: 1188
Témy: 198
Príspevok Napísal autor témyOffline : 14.05.2010 15:09

stenley píše:
logicku chybu vidim v tom, ze kontrolujes existenciu $pismeno v $pole_prevratene, ale nakoniec sa snazis ziskat hodnotu z $pole...


Dal som veľmi zjednodušený príklad mojho kódu len na ukážku o čo ide. V tomto logiku nenájdeš.

stenley píše:
@1daemon1: na co vlastne ta funkcia sluzi? zda sa mi az privelmi komplikovane napisana...


Tento príklad na nič. Nechcel som dávať kód čo mi nefunguje iba kratučký príklad.

coldak:
S array_key_exists funguje.
Ďakujem vám za rady.

Ale aj tak by ma zaujímalo prečo vlastne môj príklad nejde. Nevšímajte si že kód sa zdá nezmyselný proste len čisto s hľadiska funkčnosti tam nevidím chybu :loony: .


Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Chyba 101 (net::ERR_CONNECTION_RESET): Neznáma chyba.

v Sieťové a internetové programy

0

2802

26.02.2011 11:36

000kiko000 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. neznama chyba

v PHP, ASP

2

466

29.11.2007 20:37

tatysp Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Neznáma chyba

v HTML, XHTML, XML, CSS

3

386

30.07.2012 19:53

Alastor Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. neznama chyba

v Ostatné

14

238

16.02.2024 12:59

pcamater Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. avast- neznama chyba

v Antivíry a antispywary

2

548

06.09.2007 17:10

Marx911 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Neznáma chyba GOOGLE EARTH

v Ostatné programy

0

356

15.03.2017 12:37

DavidB Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. externe DTD - neznama chyba

v HTML, XHTML, XML, CSS

3

636

23.05.2007 17:35

imcold Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Validácia stránky, neznáma chyba

v HTML, XHTML, XML, CSS

18

984

05.01.2010 18:17

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. BIND & NAMED - neznáma chyba ??

v Operačné systémy Unix a Linux

3

530

08.12.2009 21:36

Filipyno Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Slovanet - pomalý net - neznáma chyba

v Poskytovatelia internetu

7

792

30.06.2015 8:40

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Neznáma chyba. prosím o korektúru [c++]

v Assembler, C, C++, Pascal, Java

1

573

13.07.2009 19:58

TJ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zlucenie poli

v PHP, ASP

4

503

31.01.2008 23:01

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. scitanie poli

v PHP, ASP

7

557

21.06.2010 22:01

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ukladanie volitelnych poli

v Databázy

0

401

26.04.2012 23:04

Jojko001 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie v poli

v PHP, ASP

4

635

18.01.2011 22:41

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spojenie dvoch polí

v PHP, ASP

4

824

28.07.2007 12:26

stenley Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra