| Autor | Správa |
Necro
 Užívateľ
 Založený: 24.06.2011 Príspevky: 7
 | Zaslal: Št 29.12.11 19:55 |   |
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> |
|
| |
  |
 |
kurtulik1
 Užívateľ
 Založený: 21.01.2010 Príspevky: 71
 | Zaslal: Št 29.12.11 22:53 |   |
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  |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Št 29.12.11 23:14 |   |
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. |
| |
    |
 |
Necro
 Užívateľ
 Založený: 24.06.2011 Príspevky: 7
 | Zaslal: Št 29.12.11 23:35 |   |
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ť ? |
| |
  |
 |
shaggy
 Moderátor
 Založený: 21.02.2006 Príspevky: 4628 Bydlisko: Bratislava
 | Zaslal: Pi 30.12.11 12:51 |   |
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. | |
    |
 |
|
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.
|
|