PHP - prezentace
Dobrý den,
chtěl bych vytvořit jednoduchou webovou prezentaci, ale nevím si rady.
úvodní stránka (uvod.txt)
pár slov o restauraci (restaurace.txt)
jídelní lístek (jidla.txt)
nápojový lístek (napoje.txt)
kontaktní údaje (kontakt.txt)
V závorkách je příklad, jak by se mohl jmenovat textový soubor s uloženými informacemi. Informace bych chtěl načítat do společného prostředí definovaného v souboru index.php. V tomto souboru bude též uložen skript, který bude zajišťovat načítání správného souboru.
Nevím jak bude vypadat skript na načítání do společného prostředí a skript který bude zajištovat správné načtení souboru.
Nie som sice programator, ale pokial viem v php sa nacitavaju ine subory cez include, akurat aj ostatne subory by mali byt php a nie txt.
Inak to vyzera na domacu ulohu a nechapem zmysel domacich uloh, ktore za teba spravi niekto iny.
txt je jen hloupá koncovka, dulezité je co je v souboru za data a jakou ma hlavicku. Kldine se to muze jmenovat .txt (coz je vlastne fajn, protoze haf.xx/jidelnicek.txt kdyz otevre samotne pak neni intepretováno jako PHP). Imho podle mne v tom budou surová data, která je třeba načíst přes fopen, tak si to zadavatel asi představuje.
Chci aby po kliknutí na odkaz Uvod, se vypsal na strance obsah uvod.txt, např kliknutí na restaurace se otevře obsah restaurace.txt.
Cize klasicke menu, na to mas milion skript na nete, daj si napriklad simple php menu do googla a vypluje ti kopec hotovych skriptov.
vyprdni se na učení PHPčka, nahoď si tam joomlu a pak koukej třeba i po Phoca rozšířeních, tuším že jedno z nich je aplikace na jídelní lístek. Tak hezký stránky bez dlouholetýho učení stejně nedáš..
To je evidentne uloha do skoly, nie tvorba webu z vlastnej iniciativy.
aha, už mlčím.
Chci to udělat v php, abych se to konečně naučil.
Ono by to mělo vypadat nějak takhle
<?php
$soubor = fopen("uvod.txt", "r");
$text = fread($soubor, filesize);
fclose($soubor);
?>
Komentářů už je tu dost, ale v žádné nebyla zatím rada jak udělat to aby se po každém otevření odkazu vypsal obsah souboru txt
Tak proč se to nenaučíš? Kolik tutoriálů a manuálu jsi přečetl?
Musíš si nadefinovat proměnnou, v které budeš mít název stránky (souboru), který se má zobrazit. Například $stranka. Do této proměnné přiřadíš hodnotu podle toho, na který odkaz uživatel klikne. Následně hodnotu přečteš např. pomocí metody $_GET a vypíšeš obsah souboru na obrazovku - buď najednou (pomocí Include) nebo třeba po řádcích, pomocí cyklu a FGetS.
Nějak to musíš vypsat ne?
$soubor = fopen("soubor.txt", "r");
$souborR = fread($soubor, 10);
echo($souborR);
fclose($soubor);
Odkazy chci předávat pomocí $id=....
Odkazy budou 4.
Výše vypsaný script přečte jen jeden soubor txt
Já chci poradit a vymyslet nějaký script který bude přenášet data ze souboru txt na stránku. Nevím jak to mám dále vysvětlit.
Prenasat data je co? V .txt bude akoze nejaky text a ten text sa ti ma vypisat na stranke, ci co?
Ano myslím to tak.
Nejdříve vložíte odkazy na jednotlivé soubory:
A teď PHP script, který nám zobrazí obsah souborů:
Je to zdlouhavé, bez zabezpečení ale je to, co požadujete.
By měla být jednodušší varianta i s ochranou. Nejsem si na 100% jist, jestli jsem to napsal správně, když nebude fungovat, ozvěte se.
Děkuji za radu ale oba dva skripty mi píšou chybu
syntax error, unexpected T_IS_EQUAL, expecting ',' or ')'
Pro ty kteří ještě neví co potřebuji to vysvětlím znovu.
Chci stránku která má 5 odkazů.
úvodní stránka (uvod.txt)
pár slov o restauraci (restaurace.txt)
jídelní lístek (jidla.txt)
nápojový lístek (napoje.txt)
kontaktní údaje (kontakt.txt)
__________________________________________________ __¨
Potřebuji PHP skript který při kliknutí např. na Uvod vypíše obsah souboru uvod.txt
Když kliknu potom třeba na restaurace vypíše se obsah souboru restaurace.
Už jsi dostal několik rad. Tvrdíš, že se chceš PHP naučit. Pokud ano, tak bys měl začít od něčeho jednoduššího (na co stačíš) nebo umět projevit vlastní snahu a ne čekat, až ti někdo naservíruje hotový kód. Taky to na mě začíná působit, že se jedná o domácí úkol a zrovna jsi "chyběl", když se to probíralo...
Zkouším programovat i svoje, jenže se mi to prozatim nepovedlo a tak hledam radu tady. Poradna je od slova radit ne? Promiň, ale píšeš tu pořád něco o domácím úkolu, ale zatím si nepřiložil ruku k dílu.
Ano, poradna je od slova radit. To je asi jediná věc, na které se shodneme.
Radu jsem ti už dal, pokud jsi náhodou slepý - http://pc.poradna.net/q/view/818467-php-prezentace ?page=r818626#r818626
PHP se musíš naučit sám, to za tebe nikdo neudělá. V poradně ti potom můžeme poradit s tím, co ti nebude jasné. Jenže když ti není jasné nic, tak to je těžké...
Host ma pravdu v tom, pokial hladas radu stylom dajte mi cele riesenie tak sa nikdy nic nenaucis. Pokial sa snazis, nieco nakodis a napriklad ti to nejde lebo ti to hadze chyboveu hlasku tak sa spytaj na poradni, kde ti skusenejsi kodery povedia, kde si spravil chybu.
Pokial tento rozdiel necitis a nevnimas tak sa na to radsej vykasli.
Celé řešení určitě nehledám.
Skript který tu už někdo napsal mi píše chybovou hlášku.
Ano načtení souboru umí tenhle skript
<?php
$soubor = fopen("soubor.txt", "r");
$text = fread($soubor, filesize($soubor));
echo($text);
fclose($soubor);
>?>
Ale já chci poradit jak tenhle skript zdokonalit a chci aby když kliknu v menu třeba na restaurace aby se vypsal obsah souboru restaurace.txt, nebo třeba po kliknutí na úvod se objevil obsah stránky úvod.txt
Co je v tomto nepochopitelné?
Mám nejlepší radu...dej si ty svoje texťaky do jedné složky a dej tohle:
do soubor.html
a máš to
Díky HTML5 se dnes používá jen <meta charset=UTF-8>
Dobře si to napsal, ale já bych chtšl aby se při kliknutí na odkaz objevil v té stránce ten text. Ty si mi napsal odkazy a když na ně kliknu vypíše se ten obsah.
Ale moc ti děkuji za radu moc si toho vážím.
Něco lepšího...jen tak na rychlo takže cyhby nejsou vyloučeny
Tohle je lepší :D
Lepší to sice neni, ale teď mě napadlo že by byla ještě jedna efektivnější možnost - jQuery.
nemyslím lepší než to Vaše, myslím než to, co jsem udělal před tím
Pravda, omlouvám se za chybu, chyběla mi tam jedna závorka.
Odzkoušeno, funguje.
Ještě mi to nepíše to co mám napsáno v těch txt souborech.-
Takhle by měli být pojmenovány ty soubory.
Pokud budete chtít script přizbůsobit vašim názvům, stačí přepsat v "menu".
Například:
na
Ale nezapomeňte že název souboru by neměl obsahovat háčky, čárky a tečky (kromě oddělení koncovky).
Ano vše mám v pořádku, ale nechce se mi vypisovat ten obsah txt souborů po kliknutí na patříčný odkaz.
Tak jsem asi špatně pochopil. A co chcete teda?
Stránka ve které bude vypsán obsah všech souborů?
Už je mi z toho nanic. Všude jsou tady nějaky zdrojáky, ale žádnej nepracuje jak by měl. Sám bych to nezvládl lépe tak déěkuji všem za radu.
Prosím tedy ještě o radu, nefunguje mi to vypsání z txt na stránku.
Ne. Mám stránku kde mám menu.
Menu má 5 odkazů. Chci když kliknu na nějakej odkaz aby se vypsal na stranku obsah toho souboru txt.
Ten kód pro to co hledáte sem píši celou dobu.
Ukázka
TU je zdroják
<HTML>
<HEAD>
<TITLE>Restaurace</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</HEAD>
<BODY>
<TABLE BORDER=1 ALIGN="CENTER" WIDTH="100%">
<TR ALIGN="Center"><TD COLSPAN=5 WIDTH="100%" BGCOLOR="#0008FD"><TR ALIGN="Center" VALIGN="Middle"><TD BGCOLOR="#C31200"></A>
<TD WIDTH="90%" BGCOLOR="#00FDFD"><FONT COLOR="#000000" SIZE=5 FACE="Comic Sans MS">Restaurace</FONT>
<TR><TD WIDTH="20%" ALIGN="Center" HEIGHT=450 VALIGN="Top" BGCOLOR="#5E9300"><FONT COLOR="#FFFF00">
<A HREF="?id=uvod"><FONT COLOR="#FEFEFE" FACE="Comic Sans MS" SIZE=3>Uvod</FONT></A><BR>
<BR>
<A HREF="?id=napoje"><FONT COLOR="#FEFEFE" FACE="Comic Sans MS" SIZE=3>Napoje</FONT></A><BR>
<A HREF="?id=jidla"><FONT COLOR="#FEFEFE" FACE="Comic Sans MS" SIZE=3>Jidla</FONT></A><BR>
<A HREF="?id=restaurace"><FONT COLOR="#FEFEFE" FACE="Comic Sans MS" SIZE=3>Restaurace</FONT></A><BR>
<A HREF="?id=kontakt"><FONT COLOR="#FEFEFE" FACE="Comic Sans MS" SIZE=3>Kontakt</FONT></A><BR>
<TD WIDTH="80%" ALIGN="Center" COLSPAN=4 BGCOLOR="#8FFF00" VALIGN="Middle"><BR>
<?
$koncovka = ".txt";
$soubor = $_GET['s'];
if(isset($soubor)){
if(file_exists($soubor.$koncovka)){
print file_get_contents($soubor.$koncovka);
}else{
print "Soubor ".$soubor.$koncovka." neexistuje.";
}
}
?>
<FONT COLOR="#FEFEFE" FACE="Comic Sans MS" SIZE=4></FONT><TR ALIGN="Center"><TD COLSPAN=5 WIDTH="100%" BGCOLOR="#BB1200">
</TABLE>
<?php
if(isset($id))$nazev=$id.".html";
if(file_exists($nazev)){
$s=fopen($nazev,"r");
$obsah=fread($s,filesize($nazev));
$id = $_GET['id'];
if (strlen($id) > 10){
die("Neplatný pokus o změnu interní stránky.");
fclose($s);
}
?>
1. pište malé písmena v HTML značkách! toto je hnus a nepřehledné
2. stylujte pomocí CSS (buď soubor *.css, uložení na stránkách <style></style> a nebo přímo u tagu - <span style="...">...</span>)
3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> se dnes nepoužívá, stačí <meta charset=UTF-8>
Chcete se naučit pokročilejší věci v PHP, přitom ani neumíte základy HTML a CSS.
Napíšu to aby si to pochopil.
Při vypsání stránky restaurace
chci aby se na stránku vypsal text ze souboru uvod.txt
Při vypsání stránky restaurace
chci aby se na stránku vypsal text ze souboru kontakt.txt
Zkus.
Velice moc ti děkuji za tvou snahu. Script je již funkční a já budu mít klidnoou noc :) Děkuji ti. Ještě pokud bych se mohl zeptat jak převést celou stránku jen do PHP?Děkuji za radu.
vyechuj si to HTML function.echo.php
(popr. http://cz.php.net/manual/en/language.types.string. php#language.types.string.syntax.heredoc)
Doslova převést stránku z HTML do PHP nejde. Třeba tag jako je <body> atd ... můžeš opravdu jedině jen "vyechovat" - echo "<body>" ale myslim že ti to bude k ničemu.