Vse o PHPju
Ustvaril
publikum
, jul 24 2005 17:05
Odgovorov v temi: 1931
#1824
Objavljeno 27 november 2008 - 12:31
V PHPju se ne oblikuje. Oblikuje se z HTML in CSSjem, katerega pa lahko izpisuješ oziroma uporabljaš v PHP dokumentih.
Torej datoteko shrani kot *.php notr pa lahko normalno tako kot v HTML dokumentih delaš z HTML, CSS, JAvaScript, poleg tega pa seveda še z php.
Nasvet: potegni si kako skripto dol in poglej kaj lahko vse delaš, na podlagi zdravega razuma boš že kej vn potegnil
Torej datoteko shrani kot *.php notr pa lahko normalno tako kot v HTML dokumentih delaš z HTML, CSS, JAvaScript, poleg tega pa seveda še z php.
Nasvet: potegni si kako skripto dol in poglej kaj lahko vse delaš, na podlagi zdravega razuma boš že kej vn potegnil
#1826
Objavljeno 06 december 2008 - 03:46
@AFowl
sej si to rabu ane? ^^
<?php $file = "file.txt"; //ime datoteke $f = file($file); //vsebino datoteke spravimo v array (vsaka vrstica posebej) $lines = count($f); //preštejemo število vrstic $line = 2; //vrstica, kjer začnemo brati for($i = $line; $i < $lines; $i++) //for zanka, od izbrane vrstice do konca echo $f[$i]; //izpišemo vrstico ?>
sej si to rabu ane? ^^
#1827
Objavljeno 08 januar 2009 - 17:45
Je že paco911 dal primer ampak z majhno napako in sicer v njegovem primeru le nastaviš $line na 2 ti bo dejansko začelo brati od 3 vrstice naprej, ne od druge.
Evo ti še podoben pristop, ampak sam raje uporabljam vgrajene PHP funkcije (zakaj bi izzumljal toplo vodo, če pa imaš učinkovite in hitrejše že na voljo):
Tako imaš array $f kjer so shranjene vse vrstice od $line dalje. In če hočeš izpisat vse vrstice:
Evo ti še podoben pristop, ampak sam raje uporabljam vgrajene PHP funkcije (zakaj bi izzumljal toplo vodo, če pa imaš učinkovite in hitrejše že na voljo):
$file = "file.txt"; $f = file($file); $line = 2; $f = array_slice($f, $line-1);
Tako imaš array $f kjer so shranjene vse vrstice od $line dalje. In če hočeš izpisat vse vrstice:
echo implode('',$f);
#1828
Objavljeno 15 januar 2009 - 20:27
Zdravo. Na svojem računalniku sem preizkusil ustvariti RSS(s PHP-jem). Ko sem vse skupaj naredil, pa mi javi naslednjo napako oz. opozorilo:
in še index.php
ter še rss.class.php:
ter še mysql_connect.php:
Hvala že v naprej za odgovore in Lep Pozdrav
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/nadomescanja/index.php:3) in /opt/lampp/htdocs/nadomescanja/index.php on line 4
in še index.php
<html>
<head>
<?
header("Content-Type: application/xml; charset=ISO-8859-1");
include("RSS.class.php");
$rss = new RSS();
echo $rss->GetFeed();
?>
<!-- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -->
<title>Testna šolska spletna stran(RSS in nadomeščanja)</title>
<!-- <link title="RSS 2.0" type="application/rss+xml" rel="alternate" href="rss.xml"/> -->
</head>
<body>
Š olska spletna stran(RSS in nadomeščanja) je trenutno v izdelavi
</body>
</html>ter še rss.class.php:
<?
class RSS
{
public function RSS()
{
require_once ('mysql_connect.php');
}
public function GetFeed()
{
return $this->getDetails() . $this->getItems();
}
private function dbConnect()
{
DEFINE ('LINK', mysql_connect (DB_HOST, DB_USER, DB_PASSWORD));
}
private function getDetails()
{
$detailsTable = "webref_rss_details";
$this->dbConnect($detailsTable);
$query = "SELECT * FROM ". $detailsTable;
$result = mysql_db_query (DB_NAME, $query, LINK);
while($row = mysql_fetch_array($result))
{
$details = '<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>'. $row['title'] .'</title>
<link>'. $row['link'] .'</link>
<description>'. $row['description'] .'</description>
<language>'. $row['language'] .'</language>
<image>
<title>'. $row['image_title'] .'</title>
<url>'. $row['image_url'] .'</url>
<link>'. $row['image_link'] .'</link>
<width>'. $row['image_width'] .'</width>
<height>'. $row['image_height'] .'</height>
</image>';
}
return $details;
}
private function getItems()
{
$itemsTable = "webref_rss_items";
$this->dbConnect($itemsTable);
$query = "SELECT * FROM ". $itemsTable;
$result = mysql_db_query (DB_NAME, $query, LINK);
$items = '';
while($row = mysql_fetch_array($result))
{
$items .= '<item>
<title>'. $row["title"] .'</title>
<link>'. $row["link"] .'</link>
<description><![CDATA['. $row["description"] .']]></description>
</item>';
}
$items .= '</channel>
</rss>';
return $items;
}
}
?>ter še mysql_connect.php:
<?
DEFINE ('DB_USER', 'seveda ga ne povem');
DEFINE ('DB_PASSWORD', 'pa gesla tudi ne');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'rss');
// Make the connnection and then select the database.
$dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Could not connect to MySQL: ' . mysql_error() );
mysql_select_db (DB_NAME) OR die ('Could not select the database: ' . mysql_error() );
?>Hvala že v naprej za odgovore in Lep Pozdrav
#1829
Objavljeno 15 januar 2009 - 23:01
1. Od kdaj se RSS XML vključuje v <head> ? Si malo zamešal..
2. .. poskusi zadevo dat v ločeno datoteko in bi ti moralo delat. Seveda mora biti header() klic v 1. vrstici tiste datoteke, saj kasneje ni mogoče pošiljati headerjev kar tako.
V index.php v <head> pa samo nastavi povezavo do RSS.
:ok:
2. .. poskusi zadevo dat v ločeno datoteko in bi ti moralo delat. Seveda mora biti header() klic v 1. vrstici tiste datoteke, saj kasneje ni mogoče pošiljati headerjev kar tako.
V index.php v <head> pa samo nastavi povezavo do RSS.
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://tvojadomena.com/rss.php" />
:ok:
#1830
Objavljeno 16 januar 2009 - 12:20
zaxy, sem popravil, zdaj pa ko grem do mojega rss.php, mi while zank sploh noče izvesti. Napiše mi naslednje:
Oblikovalec RSS vira sem naredil s pomočjo naslednje povezave:
http://www.webrefere...s/custom_feeds/
In sicer, kaj je sploh v izvedeni kodi:
Razčlenitvena napaka v XML: slabo oblikovan Mesto: http://localhost/nadomescanja/rss.php Š tevilka vrstice: 2, stolpec: 2: </channel> -^
Oblikovalec RSS vira sem naredil s pomočjo naslednje povezave:
http://www.webrefere...s/custom_feeds/
In sicer, kaj je sploh v izvedeni kodi:
</channel> </rss>
#1832
Objavljeno 16 januar 2009 - 13:57
Sam sem res smotan. Tabeli v moji pb sta bili prazni :joj:
Tabeli sem izpolnil, zdaj pa mi na začetku RSS-ja javlja napako:
Zanima me še, kako bi v index.php nastavil, da bi se določen text zapisal v tabelo(mislim v tabelo v pb)?!
Tabeli sem izpolnil, zdaj pa mi na začetku RSS-ja javlja napako:
Razčlenitvena napaka v XML: navodila za procesiranje xml ne na začetku zunanjega elementa Mesto: http://localhost/nadomescanja/rss.php Š tevilka vrstice: 2, stolpec: 1: <?xml version="1.0" encoding="UTF-8" ?> ^
Zanima me še, kako bi v index.php nastavil, da bi se določen text zapisal v tabelo(mislim v tabelo v pb)?!
#1833
Objavljeno 16 januar 2009 - 16:16
Prilepi sem celoten output - XML, ki ga generira rss.php. To vidiš pod source oz. CTRL + U v firefox. Lahko pa medtem tudi malo pogooglaš za tvojo napako:
Kaj si mislil s tem - "da bi se določen text zapisal v tabelo"? Narediš navaden INSERT, če imaš mysql. Če ti osnove dela s podatkovno bazo še niso znane, predlagam, da si ogledaš štamcarjev tutorial, kjer so osnove lepo razložene
http://www.stamcar.com/php-tecaj/
XML Parsing Error: xml processing instruction not at start of external entity
Kaj si mislil s tem - "da bi se določen text zapisal v tabelo"? Narediš navaden INSERT, če imaš mysql. Če ti osnove dela s podatkovno bazo še niso znane, predlagam, da si ogledaš štamcarjev tutorial, kjer so osnove lepo razložene
http://www.stamcar.com/php-tecaj/
#1834
Objavljeno 16 januar 2009 - 16:47
zaxy, ja imam mysql in hvala za povezavo, ker res niti osnov nimam.
Tukaj imaš to kodo:
EDIT: Sem že ugotovil, kaj je bila napaka. Napaka je bil prazna vrstica pred "<?xml...", katere sem se znebil tako, da sem na vrhu datoteke dodal naslednje(spodaj pa sem to izbrisal):
Tukaj imaš to kodo:
<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>To je text</title> <link>http://www.google.si</link> <description>test</description> <language>slovenian</language> <image> <title></title> <url></url> <link></link> <width></width> <height></height> </image><item> <title>To je se en text</title> <link>http://www.najdi.si</link> <description><![CDATA[to je tudi text]]></description> </item></channel> </rss>
EDIT: Sem že ugotovil, kaj je bila napaka. Napaka je bil prazna vrstica pred "<?xml...", katere sem se znebil tako, da sem na vrhu datoteke dodal naslednje(spodaj pa sem to izbrisal):
echo '<?xml version="1.0" encoding="UTF-8"?>';
#1837
Objavljeno 18 marec 2009 - 11:16
Dobrdan končno dobil internet in se mi je nabral nekoliko vprašanj, za začetek imam tole ostalo še pride.
1. v fajlu mam vlik texta iz tega bi moral z drugo barvo označit "komentarje" označene z /,?,! število znakov je od enega pa do veliko
več do kamor držim knof, so tudi v isti vrsrtici, no vsak komentar bi moral biti drugačne barve "traja" pa do naslednjega ali do konca
vrstice.
en text //// burek !!pomembrno
2. Kako se spremeni hidden vrednost v postu?
3. session_start(); se napiše samo enkrat, na vrhu ni treba v vsakem includu?
4. Zanima me o SQL injectionu in kako se obraniš tega.
5. Kje se lahko zve več o SQL komandah kot INNER JOIN, ON, AT...
6. Zamenjava <h2> v <h3> v daljšem textu(baza) in zamenjava vrstic kar je nazadnje je prvo ...
7. Kako lahk iščem po daljšem textu v form vpišem v textu mi označi vse te besede notr recimo bold.
8. Mam textarea okvirček rad bi ko napišem not kodo html, php, js da mi izvrši to kodo kot hitri tester.
Aja kako se nardi parser npr da pobere tale mali menu na RN Odjava [ gggggg123 ]Odjava [ gggggg123 ] Galerija slik... kak link.
1. v fajlu mam vlik texta iz tega bi moral z drugo barvo označit "komentarje" označene z /,?,! število znakov je od enega pa do veliko
več do kamor držim knof, so tudi v isti vrsrtici, no vsak komentar bi moral biti drugačne barve "traja" pa do naslednjega ali do konca
vrstice.
en text //// burek !!pomembrno
2. Kako se spremeni hidden vrednost v postu?
3. session_start(); se napiše samo enkrat, na vrhu ni treba v vsakem includu?
4. Zanima me o SQL injectionu in kako se obraniš tega.
5. Kje se lahko zve več o SQL komandah kot INNER JOIN, ON, AT...
6. Zamenjava <h2> v <h3> v daljšem textu(baza) in zamenjava vrstic kar je nazadnje je prvo ...
7. Kako lahk iščem po daljšem textu v form vpišem v textu mi označi vse te besede notr recimo bold.
8. Mam textarea okvirček rad bi ko napišem not kodo html, php, js da mi izvrši to kodo kot hitri tester.
Aja kako se nardi parser npr da pobere tale mali menu na RN Odjava [ gggggg123 ]Odjava [ gggggg123 ] Galerija slik... kak link.
#1838
Objavljeno 19 marec 2009 - 09:18
To kar iščeš ti so regular expressions.
regex funkcija.
http://weblogtoolsco...regex/regex.php
Za SQL komande, odvisno katero bazo uporabljaš. mySQL predvidevam.
http://dev.mysql.com...sql-syntax.html
Sezono pa zaštartaš samo enkrat. Nima smisla vedno sezone poganjat. Sezona se začne samo enkrat in konča samo enkrat. Za enega uporabnika seveda.
regex funkcija.
http://weblogtoolsco...regex/regex.php
Za SQL komande, odvisno katero bazo uporabljaš. mySQL predvidevam.
http://dev.mysql.com...sql-syntax.html
Sezono pa zaštartaš samo enkrat. Nima smisla vedno sezone poganjat. Sezona se začne samo enkrat in konča samo enkrat. Za enega uporabnika seveda.
#1839
Objavljeno 19 marec 2009 - 09:42
4. Beri:
- http://phpsec.org/pr...uide/3.html#3.2
- http://www.php.net/m...l_escape_string
8. http://www.php.net/eval
Seveda to velja samo za php. Javascript ima tudi funkcijo eval. Mogoče kaj takega:
HTML:
:ok:
- http://phpsec.org/pr...uide/3.html#3.2
- http://www.php.net/m...l_escape_string
8. http://www.php.net/eval
<?php eval($_POST['code']); ?>
Seveda to velja samo za php. Javascript ima tudi funkcijo eval. Mogoče kaj takega:
<?php
echo '<script type="text/javascript">eval("';
echo $_POST['code'];
echo '");</script>';
?>HTML:
<?php echo $_POST['code']; ?>
:ok:
#1840
Objavljeno 19 marec 2009 - 22:06
Jaz bi pa samo vprasal,na katerega se naj obrnem tukaj na forumu,ki obvlada dobro php.
Vbistvo bi rabil,avtomatsko lestvico,ki bi te po tockah avtomatsko razvrstila na dosezene mesta.
Hvala vnaprej,tudi sem pripravljen za to placati
MSN
donatvodka@hotmail.com
L.p
Vbistvo bi rabil,avtomatsko lestvico,ki bi te po tockah avtomatsko razvrstila na dosezene mesta.
Hvala vnaprej,tudi sem pripravljen za to placati
MSN
donatvodka@hotmail.com
L.p
Dodaj odgovor
0 član(ov) bere to temo
0 članov, 0 gostov, 0 anonimnih uporabnikov








