Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

Vse o PHPju


Odgovorov v temi: 1931

#1821 Un4go10

Un4go10

    RN forum freak

  • Members
  • 7.983 objav
  • Spol:Moški
  • Kraj:rodna gruda slovenska
  • Interesi:Slovenska zgodovina, zbirateljstvo, novinarstvo

Objavljeno 26 november 2008 - 00:07

Imam vprašanje, ker sem čisti začetnik v PHP-ju. Kako deluje PHP v povezavi s CSS?

Je to prava koda za css fajl:?
<? header('Content-type: text/css');?>

Je treba ta fajl shranit kot .php? Kako se naredi potem v drugi datoteki povezavo na css file?

#1822 zaxy

zaxy

    Iznajdljivec

  • Members
  • 855 objav
  • Kraj:&lt;?=1001101?&gt;

Objavljeno 26 november 2008 - 09:33

Če že moraš generirat CSS s PHP, potem to naredi tako, da bo php samo izpisal kodo v <head> sekciji v html. Shraniti moraš seveda kot .php, nato pa samo include('css.php'); . Glede headerja nisem prepričan, če je sploh potreben :mrgreen:

#1823 Un4go10

Un4go10

    RN forum freak

  • Members
  • 7.983 objav
  • Spol:Moški
  • Kraj:rodna gruda slovenska
  • Interesi:Slovenska zgodovina, zbirateljstvo, novinarstvo

Objavljeno 26 november 2008 - 11:11

Mi lahko kdo pripopa kako dobro povezavo, ki se nanaša predvsem na oblikovanje tekstov in podpobnega v PHP. Katera poglavja naj predelam?

#1824 Morph3us

Morph3us

    nOObie

  • Members
  • 22 objav

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 :)

#1825 AFowl

AFowl

    Poročevalec

  • Members
  • 521 objav
  • Spol:Moški
  • Kraj:Škofja Loka

Objavljeno 03 december 2008 - 23:00

Mene pa zanima kako bi zgledala koda če bi hotel neko datoteko prebrati od poljubne vrstice pa do konca.

#1826 paco911

paco911

    Raziskovalec

  • Members
  • 62 objav
  • Spol:Moški
  • Kraj:R.

Objavljeno 06 december 2008 - 03:46

@AFowl
<?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 c4

c4

    nOObie

  • Members
  • 11 objav

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):

$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 davor_po

davor_po

    Vajenec

  • Members
  • 311 objav
  • Spol:Moški
  • Kraj:Gornji Grad
  • Interesi:Računalniki in mobiteli

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:
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 zaxy

zaxy

    Iznajdljivec

  • Members
  • 855 objav
  • Kraj:&lt;?=1001101?&gt;

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.

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://tvojadomena.com/rss.php" />

:ok:

#1830 davor_po

davor_po

    Vajenec

  • Members
  • 311 objav
  • Spol:Moški
  • Kraj:Gornji Grad
  • Interesi:Računalniki in mobiteli

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:

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>


#1831 zaxy

zaxy

    Iznajdljivec

  • Members
  • 855 objav
  • Kraj:&lt;?=1001101?&gt;

Objavljeno 16 januar 2009 - 13:48

Imaš bazo napolnjeno s podatki? :hmm:

#1832 davor_po

davor_po

    Vajenec

  • Members
  • 311 objav
  • Spol:Moški
  • Kraj:Gornji Grad
  • Interesi:Računalniki in mobiteli

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:

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 zaxy

zaxy

    Iznajdljivec

  • Members
  • 855 objav
  • Kraj:&lt;?=1001101?&gt;

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:

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 :hmm:

http://www.stamcar.com/php-tecaj/

#1834 davor_po

davor_po

    Vajenec

  • Members
  • 311 objav
  • Spol:Moški
  • Kraj:Gornji Grad
  • Interesi:Računalniki in mobiteli

Objavljeno 16 januar 2009 - 16:47

zaxy, ja imam mysql in hvala za povezavo, ker res niti osnov nimam.

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"?>';


#1835 zaxy

zaxy

    Iznajdljivec

  • Members
  • 855 objav
  • Kraj:&lt;?=1001101?&gt;

Objavljeno 17 januar 2009 - 11:27

No, kul. Potem pa le veselo na delo :hmm:

#1836 davor_po

davor_po

    Vajenec

  • Members
  • 311 objav
  • Spol:Moški
  • Kraj:Gornji Grad
  • Interesi:Računalniki in mobiteli

Objavljeno 17 januar 2009 - 12:06

zdaj sem kolikor toliko naredel, gre se pa za RSS nadomeščanja za ŠCV.

#1837 gggggg123

gggggg123

    Pomagač

  • Members
  • 442 objav
  • Interesi:PC in vse kar je povezano z njim

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.

#1838 xfirestorm

xfirestorm

    /dev/null

  • Moderators
  • 3.783 objav
  • Spol:Moški
  • Kraj:Murska Sobota
  • Interesi:Airsoft

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.

#1839 zaxy

zaxy

    Iznajdljivec

  • Members
  • 855 objav
  • Kraj:&lt;?=1001101?&gt;

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
<?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 lulika123

lulika123

    nOObie

  • Members
  • 0 objav

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 :D

MSN

donatvodka@hotmail.com

L.p



Dodaj odgovor



  


0 član(ov) bere to temo

0 članov, 0 gostov, 0 anonimnih uporabnikov