IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @669
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Myslite ekologicky s Orangeom

Zapojte sa do súťaže Zeleň pre mesto a získajte viac stromov pre svoje okolie www.orange.sk

Zákaznícka zóna Môj Orange

Pozrite si podrobný rozpis hovorov, spotrebu alebo si aktivujte služby. www.orange.sk

Priprav sa na futbalové EURO

Exkluzívna súťaž o Ford Fiesta! Kurzová superponuka a bonus 100€ https://www.tipsport.sk

Hľadáš knihu? Skús Literama.sk

Lacné knihy a výpredaje Akcie, darčeky, súťaže, zľavy. www.literama.sk

Schudla som 15kg za 4 týždne

Zisti tajomstvo perfektnej postavy! Prečítaj si môj príbeh a zisti ako. www.janinblog.com

Polia , príkaz foreach

Zaslať odpoveď
AutorSpráva
Necro
Užívateľ
Užívateľ

Založený: 24.06.2011
Príspevky: 7

PríspevokZaslal: Št 29.12.11 19:55Odpovedať s citátomNávrat hore

Dobrý deň. Učím sa jazyk PHP s knižky PHP5 , MySQL , Apache vytvárame webové aplikácie.
Som v lekcií kde preberáme polia . Vytvoril som stránku ktorá má zobraziť zoznam filmov a kto mu aj zoznam filmov abecedne. Všetko funguje ako má , teda aspoň podľa knižky . Ale moc nerozumiem ako to prebieha , čo vlastne má na starosti foreach , potreboval by som od Vás vysvetliť pojem Polia + tie funkcie čo sú v Code . Ďakujem , dúfam že som to napísal zrozumiteľne .

Film.php
kód:
<?php
session_start();
    //overí ci je užívatel prihlásený pomocou platného hesla.
if ( $_SESSION['authuser'] != 1 ) {
   echo "Bohužial nemáte dostatocné oprávenie k prezeraní tejto stránky!";
   exit();
}
?>
<html>
<head>
<title>Filmový web </title>
</head>
<body>
<?php include "zahlavi.php"; ?>
<?php
$oblfilmy = array( "Život Briana",
                   "Matrix",
               "Matrix 2",
               "Matrix 3",
               "Transformers",
               "Transformers 2",
               "Transformers 3",
               "the social network",
               "Tron",
               "Pianista", );


if( isset($_REQUEST['oblfilm'])){

echo "Vitaj na  mojom webe."; 
echo "prihlásený uživatel: " . $_SESSION[ 'username' ];
echo "</br>";
echo "Mojim oblúbeným filmom je ";
echo $_REQUEST[ 'oblfilm'];                   // premenná zo stránky film1.php
echo ".<br>";
$hodnotenie = 5;                              // zadal som premennú
echo "Tento film hodnotím známkou: ";
echo $hodnotenie;
} else {
echo "Mojich 10 najoblúbenejších filmov:<br>";

if( isset($_REQUEST['zoradene'])){
  sort($oblfilmy );
  }
foreach ( $oblfilmy as $aktualnihodnota) {
echo $aktualnihodnota;
echo "<br>\n";
}
}

?>
</body>
</html>             

Film1.php
kód:
<?php

session_start();
$_SESSION['username'] = $_POST['user'];      //meno
$_SESSION['userpass'] = $_POST['pass'];      //heslo
$_SESSION['authuser'] = 0;
// overí užívatelské meno a heslo
if( ( $_SESSION['username'] == 'Lukas')and          //:lukas
    ( $_SESSION['userpass'] == '123456'))           //:123456

{ $_SESSION['authuser'] = 1;
} else {
   echo "Bohužial nemáte dostatocné oprávenie k prezeraní tejto stránky!";
   exit();
}   
?>
<html>
<head>
<title>Najsť oblúbený film!</title>
</head>
<body>
<?php include "zahlavi.php"; ?>
<?php

 $oblúbenýfilm = urlencode('Život Briana');                // Špeciálna funkcia urlencode ktoré prenese názov filmu s medzerou .
 
 echo "<a href='film.php?oblfilm=$oblúbenýfilm'>";        // Zadal som url , s oblúbením filmom . prehodí premennú na stránku film.php
 echo "Další informácie o mojom oblúbenom filme!";
 echo "</a>";

 echo "<br>";
 echo "<a href='film.php'>";
 echo "Mojich 10 najoblúbenejších filmov.";
 echo "</a>";
 echo "<br>";
 echo "<a href='film.php?zoradene=true'>";
 echo "Mojich desať najoblúbenejších filmov usporiadaných abecedne.";
 echo "</a>";
 
 ?>
 </body>
 </html>
Zobraziť informácie o autoroviOdoslať súkromnú správu
kurtulik1
Užívateľ
Užívateľ

Založený: 21.01.2010
Príspevky: 71

PríspevokZaslal: Št 29.12.11 22:53Odpovedať s citátomNávrat hore

predstav si premennú ako nejakú krabičku do ktorej dáš nejakú hodnotu.
no a pole je vies takýchto krabičok pri sebe.

čize obyčajna premenna sa vola, že zadáš jej názov,
a pole že zadáš názov a k nemu akoby nejaká index, že s ktorej krabičky chceš vytiahnuť danú hodnotu.

kód:
$array = array("45","asd","75j","sd");


mám pole, a chcem napr, vytiahnuť hodnotu 75j, tak vidím že je to v tretej krabičke, ale kedže sa indexuje od nuly, tak ju budem volať ako $array[2].

funkcia foreach. je niečo také, že keď by som chcel vypísať celé pole, všetky jeho prvy, tak
kód:
foreach($array as $premenna)
{
     echo $premenna;
}

je to niečo také ako cyklus, ktorá ide v poli, čiže na začiatku je v prve krabičke, potom ide na druhu, atd.

sort je obyčajne utriedenie podľa abecedy.

dúfam že som pomohol, lebo viem ake to je keď som začínal, tak som tiež dosť veľa nerozumel
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Št 29.12.11 23:14Odpovedať s citátomNávrat hore

Necro, skusal si aspon otvorit oficialnu dokumentaciu na php.net? Myslim, ze by si sa tam docital uplne vsetko. Anglictina je nutnost. A vobec, snazis sa ucit uplne nemoznym sposobom. Prestan kopirovat kody, ktorym nerozumies; vymysli si vlastne jednoduche aplikacie a programuj ich sam. Kniha ta ma inspirovat, mal by si sa v nej docitat uzitocne veci, ale myslim, ze aj sam vidis, ze takto sa daleko nedostanes.
kurtulik1, ujasni si terminologiu. Volat sa daju funkcie (resp. metody), urcite nie premenne, a foreach nie je funkcia. A sort nemusi vzdy triedit podla abecedy.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
Necro
Užívateľ
Užívateľ

Založený: 24.06.2011
Príspevky: 7

PríspevokZaslal: Št 29.12.11 23:35Odpovedať s citátomNávrat hore

kurtulik1 ďakujem , už som to pochopil . Ďuri nie neskúšal som , Myslel som si že najlepším spôsobom ako sa naučiť php je cez nejakú knižky , je to tam vysvetlené , príklady , na konci lekcie cvičenia ale niektoré veci som nepochopil nvm teda kde brať informácie a učiť sa php , odkiaľ ste čerpali Vy ?


k tím poliam si našiel ešte toto . http://sk.php.net/manual/en/language.types.array.php
Bohužiaľ anglický jazyk neovládam , mienim to zmeniť .
Preložil mi to Google Chrome , zatiaľ

Našiel som ešte na linuxsofte serial na PHP , myslíte že k zvládnutiu jazyka to bude stačiť ?
Zobraziť informácie o autoroviOdoslať súkromnú správu
shaggy
Moderátor
Moderátor

Založený: 21.02.2006
Príspevky: 4628
Bydlisko: Bratislava

PríspevokZaslal: Pi 30.12.11 12:51Odpovedať s citátomNávrat hore

Necro - Ďuri to myslel tak, že skôr ako sa budeš pýtať na fóre, či ti to môže niekto vysvetliť, radšej by si si mal preložiť dokumentáciu. Otázky typu "vysvetlite mi, čo je to ..." budú nabudúce zmazané. Ak ti to nevysvetlila tá kniha, tak je zlá.
Seriál na linuxofte je dobrý, s nim nič nepokazíš. A oficiálnu dokumentáciu budeš potrebovať každú chvíľu, preto sa musíš učiť po anglicky (to je pri programovaní nutnosť).

_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailZobraziť autorove WWW stránky
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
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.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd