php.hr
Dobrodošli, Gost. Molimo, prijavite se ili se registrirajte.
25.01.2020., 11:54
1878 Postova 1000 Tema 442 Članova
Najnoviji Član: medolino
php.hr  |  PHP & MySQL  |  PHP  |  prve PHP skritpe... « natrag naprijed »
 Str: [1]
Autor Tema: prve PHP skritpe...  (Posjeta: 4732 )
H0ki
Novi član
*
Offline Offline

Postova: 5


Profil
« : 07.01.2008., 19:33 »

pozdrav...evo jedne doslovno prepisane skripte, prve koju sam (pre)pisao, te sam naišao ne probleme

Kod:
<html>
<head>
<title>Preglednik novosti</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>

<body>
<h1>Administracija novosti</h1>
<hr>
<a href="unosvijesti.php"> Dodaj vijest</a>
<hr>
<?php

/*
Funkcija koja pretvara datum iz MySQL oblika u obi&#269;ni format
*/

function pretvoriDatum($mysqlDatum)
{
$tmp=explode("-"$mysqlDatum);
$datum=$tmp[2] . "." $tmp[1] . "." $tmp[0];
return $datum;
}

include 
"spoj.php";
$sql="SELECT idnovosti, naslov, datum FROM novosti ORDER BY datum DESC";
if (!
$q=mysql_query($sql))
{
echo "Nastal je greska pri izvodenju upita<br>" mysql_query();
die();
}
if (
mysql_num_rows($q)==0)
{
echo "Nema novosti";
}
else {
php?>

<table width="760" borde="0" cellpadding="1" cellspacing="1">
<tr>
<td><b>Naslov</b></td>
<td><b>Datum</b></td>
<td><b>Opcije</b></td>
</tr>
<?php
while (
$redak=mysql_fetch_array($q))
{
?>

<tr>
<td><?=redak["naslov"]?></td>
<td><?=pretvoriDatum($redak[datum])?></td>
<td>
<a href="uredivanjenovosti.php? idnovosti=<?redak["idnovosti"]?>">Uredi</a>
<a href="?action=obrisi&idnovosti=<?=$redak["idnovosti"]?>">Obrisi</a>
</td>
</tr>
<?
}
php?>
</table>
<?php

?>

</body>
</html>

greška je:
Parse error: parse error, unexpected $end in C:\wamp\www\test2\vijesti.php on line 64

spoj.php je sljedeći:
Kod:
<?
$sitename = 'test123'; //insert name of your site
$server = 'localhost'; //Insert server name (Recommended: localhost)
$db_username = 'root'; //insert username for database
$db_password = ''; //insert password for database
$db_name = "news"; //insert databse name

@mysql_connect( "$server", "$db_username", "$db_password") or
    die ('Could not connect to database');
mysql_select_db("$db_name") or
    die ('Could notselect database');
?>

baza izgleda ovako:
Kod:
CREATE TABLE novosti (
idnovosti INT(11) unsigned NOT NULL AUTO_INCREMENT,
naslov VARCHAR(150) NOT NULL,
tekst TEXT NOT NULL,
datum DATE NOT NULL,
PRIMARY KEY (idnovosti)
);

INSERT INTO novosti VALUES ('1','Ovo je naslov','ovdije ide tekst koji moze biti puno duzi od ovoga..','2004-11-10');
INSERT INTO novosti VALUES ('2','Ovo je naslov2','ovdije ide tekst broj2 koji moze biti puno duzi od ovoga..','2004-10-10');
Evidentirano
ttc
Administrator
PHP Programer
*****
Offline Offline

Postova: 111



Profil WWW
« Odgovor #1 : 07.01.2008., 20:33 »

Ovako odoka rekao bi da je greska u php?>.
Dakle, umjesto php?> ide samo  ?>
Evidentirano
H0ki
Novi član
*
Offline Offline

Postova: 5


Profil
« Odgovor #2 : 07.01.2008., 21:09 »

eh da, igrao sam se sa time i našo u čemu je bit..linija 56 i kod otvoren sa <? umjesto sa <?php

zatvaranje PHP coda sa php?> ili sa ?> daje identičan rezultat

no evo sad kad sam se riješio tog problema, nisam opet dobio željene rezultate...budći da nisam dobio nikakav ispis iz baze, mada je program prepoznao da imam 2 unosa u bazi...

kod koji sam dobio kao rezultat izgleda ovako:
Kod:
<html>
<head>
<title>Preglednik novosti</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>

<body>
<h1>Administracija novosti</h1>
<hr>
<a href="unosvijesti.php"> Dodaj vijest</a>
<hr>
<table width="760" borde="0" cellpadding="1" cellspacing="1">

<tr>
<td><b>Naslov</b></td>
<td><b>Datum</b></td>
<td><b>Opcije</b></td>
</tr>
<tr>
<td><?=redak["naslov"]?></td>

<td><?=pretvoriDatum($redak[datum])?></td>
<td>
<a href="uredivanjenovosti.php? idnovosti=<?redak["idnovosti"]?>">Uredi</a>
<a href="?action=obrisi&idnovosti=<?=$redak["idnovosti"]?>">Obrisi</a>
</td>
</tr>
<tr>
<td><?=redak["naslov"]?></td>

<td><?=pretvoriDatum($redak[datum])?></td>
<td>
<a href="uredivanjenovosti.php? idnovosti=<?redak["idnovosti"]?>">Uredi</a>
<a href="?action=obrisi&idnovosti=<?=$redak["idnovosti"]?>">Obrisi</a>
</td>
</tr>
</table>
</body>
</html>

e sad mogu reći već da sam dovoljno "pametan" da zaključim da je greška u ovim linijama

<td><?=redak["naslov"]?></td>
<td><?=pretvoriDatum($redak[datum])?></td>

također prepisano iz manuala, ali ne radi, pa me zanima kojim kodom ovo mogu zamjeniti a da bi radilo...pokušao sam i tu php   otvoriti sa <?php ali ne pomaže...
btw. ovdije također ne rade ni linkovi, ali tu je predpostavljam ista shema kao i sa ovim ispisom iz baze, na isti principbi trebalo radit
Evidentirano
H0ki
Novi član
*
Offline Offline

Postova: 5


Profil
« Odgovor #3 : 07.01.2008., 21:21 »

upravo tako,
prvu liniju
Kod:
<td><?=redak["naslov"]?></td>
zamjenio sam sa sljedećim kodom:
Kod:
<td><?php
echo $redak["naslov"];
?>
</td>

drugu liniju:
Kod:
<td><?=pretvoriDatum($redak[datum])?></td>
je potrebno zamjeniti ovime;
Kod:
<?php
echo pretvoriDatum($redak[datum]);
?>
« Zadnja izmjena: 07.01.2008., 21:26 H0ki » Evidentirano
H0ki
Novi član
*
Offline Offline

Postova: 5


Profil
« Odgovor #4 : 07.01.2008., 21:27 »

e sad bih vas zamolio da mipomognete oko sljedećeg koda:

Kod:
<a href="uredivanjenovosti.php?idnovosti=<?redak["idnovosti"]?>">Uredi</a>
<a href="?action=obrisi&idnovosti=<?=$redak["idnovosti"]?>">Obrisi</a>

eto vo mi ne radi i neznam kako da to ispravim
Evidentirano
c0dr3x
PHP Programer
***
Offline Offline

Postova: 133



Profil WWW
« Odgovor #5 : 08.01.2008., 14:27 »

Citat:
<a href="uredivanjenovosti.php?idnovosti=<?redak["idnovosti"]?>">Uredi</a>
<a href="?action=obrisi&idnovosti=<?=$redak["idnovosti"]?>">Obrisi</a>

nebi li mozda ovo trebalo ici ovako:

Kod: (php)
<?=$redak["idnovosti"]?>
Very Happy
Evidentirano
H0ki
Novi član
*
Offline Offline

Postova: 5


Profil
« Odgovor #6 : 08.01.2008., 14:52 »

Citat:
<a href="uredivanjenovosti.php?idnovosti=<?redak["idnovosti"]?>">Uredi</a>
<a href="?action=obrisi&idnovosti=<?=$redak["idnovosti"]?>">Obrisi</a>

nebi li mozda ovo trebalo ici ovako:

Kod: (php)
<?=$redak["idnovosti"]?>
Very Happy
ne pomaže niti to
Evidentirano
c0dr3x
PHP Programer
***
Offline Offline

Postova: 133



Profil WWW
« Odgovor #7 : 09.01.2008., 22:52 »

Citat:
<a href="uredivanjenovosti.php?idnovosti=<?redak["idnovosti"]?>">Uredi</a>
<a href="?action=obrisi&idnovosti=<?=$redak["idnovosti"]?>">Obrisi</a>

nebi li mozda ovo trebalo ici ovako:

Kod: (php)
<?=$redak["idnovosti"]?>
Very Happy
ne pomaže niti to

e onda ti reska nije tu, potrazi u skripti koja oradjuje ovu akciju

poz
Evidentirano
 Str: [1]
php.hr  |  PHP & MySQL  |  PHP  |  prve PHP skritpe... « natrag naprijed »
    Skoči na: