Kako u PHP napraviti hom pjedž za logovanje i postavljanje novih postova?
Kako u PHP napraviti hom pjedž za logovanje i postavljanje novih postova?
Zaključano
Zakačeno
Je li to blog ili nešto drugo u pitanju? Koji postovi su u pitanju?
Potpis
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
-Osnovne jedinice diverzantskih grupa!
Pa da nešto na principu bloga...
A gde si tacno zapeo, kod planiranja, kodiranja, odabira tehnologija ili neceg treceg?
Mala je verovatnoca da ce neko da ti napise ceo postupak pravljenja logina i pravljenja postova
Mala je verovatnoca da ce neko da ti napise ceo postupak pravljenja logina i pravljenja postova
Konkretno me interesuje kako da napravim formu za unos teksta na home stranici kao kod jooml-e, i kako da se dodaju baneri sa strane?
Obične stranice u HTML i PHP znam da radim ali me interesuje kod za formu za unos teksta i sl.
Obične stranice u HTML i PHP znam da radim ali me interesuje kod za formu za unos teksta i sl.
Citat:
dakipro:
A gde si tacno zapeo, kod planiranja, kodiranja, odabira tehnologija ili neceg treceg?
Mala je verovatnoca da ce neko da ti napise ceo postupak pravljenja logina i pravljenja postova
A gde si tacno zapeo, kod planiranja, kodiranja, odabira tehnologija ili neceg treceg?
Mala je verovatnoca da ce neko da ti napise ceo postupak pravljenja logina i pravljenja postova
Kako da napravim blog u php?
Imam problem u vezi bloga pravio sam ga po uputsvu ali neide kako treba
http://mltutorijali.com/kako-napraviti-blog/
neće da mi prikaže članke koje sam kreirao...
Kod za tri stranice je:
Ovo je fajl connect.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("blog");
?>
Ovo je index.php
?php
require "connect.php";
require "fnc.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Blog tutorijali</title>
</head>
<body>
<h1>Blog tutorijali</h1>
<? prikazi(); ?>
</body>
</html>
Ovo je fnc.php
<?php
function prikazi(){
$q = mysql_query("SELECT *
FROM `clanci` ");
//ispisujemo clanke
while($r = mysql_fetch_assoc($q)){
echo "<div id='clanak'>";
echo "<h2>".$r['naslov']."</h2>";
echo "<p>".$r['vreme']."</p>";
echo "<p>".$r['tekst']."</p>";
echo "</div>";
}
}
?>
Gde grešim?
U SQL bazi sam sve podesio po uputstvu...
izmenjeno 1 put, poslednji put ivan.a 20.10.2013. u 05:22
Izmene poruke
- ivan.a20.10.2013. u 05:22zapis iz teksta poruke
Ovo nema veze sa primerom za pisanje skripte za blog, već jednostavan prikaz sadržaja iz baze podataka.
Čak ni HTML nije validan (npr. <div id treba jedinstven, kada se već koristi).
Uvek gledaj da razdvojiš php od prikaza tj. HTML-a. Dakle, pre bilo kakvog output-a pripremi sve podatke za prikaz.
Koristi PDO umesto MySQL api.
Inače, kada već testiraš ovaj primer...da li uopšte imaš neke podatke u bazi ili si samo napravio tabele?
Uključi error_reporting.
Čak ni HTML nije validan (npr. <div id treba jedinstven, kada se već koristi).
Uvek gledaj da razdvojiš php od prikaza tj. HTML-a. Dakle, pre bilo kakvog output-a pripremi sve podatke za prikaz.
Koristi PDO umesto MySQL api.
Inače, kada već testiraš ovaj primer...da li uopšte imaš neke podatke u bazi ili si samo napravio tabele?
Uključi error_reporting.
Potpis
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
if (wife.position == kitchen) {return sandwich};
Jesam u SQl bazi sam napravio bazu blog sa tablemo clanci u okviru nje polja evo celog uputstva:
Korak 1
Prvo ćemo napraviti bazu blog a zatim unutar nje tabelu clanci sa 4 polja. Ta polja su id, naslov, vreme, tekst. Sva podešavanja ovih polja su prikazana na slici.
Korak 2
Napravite dokument connect.php u folderu koji ste namenili za ovaj blog. Tu ćemo pomoću funkcija mysql_connect i mysql_select_db se konektovati u bazu podataka koju smo u prethodnom koraku nazvali blog.
<?php
mysql_connect("localhost","root","");
mysql_select_db("blog");
?>
Korak 3
Napravićemo dokument index.php koji će prikazivati članke u skraćenom obliku. Dakle u ovom fajlu ćemo pozvati funkciju prikazi koju ćemo napraviti u sledećem koraku. Dakle u fajl index.php upišite sledeće:
<?php
require "connect.php";
require "fnc.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Blog tutorijali</title>
</head>
<body>
<h1>Blog tutorijali</h1>
<? prikazi(); ?>
</body>
</html>
Korak 4
Sada ćemo napraviti fajl fnc.php koji će sadržati sve naše funckije koje ćemo koristiti u ostalim dokumentima. Za sada ćemo imati samo jednu funckiju koja će prikazaivati sve članke koje smo uneli i ta funkcija se zove prikazi.
<?php
function prikazi(){
$q = mysql_query("SELECT *
FROM `clanci` ");
//ispisujemo clanke
while($r = mysql_fetch_assoc($q)){
echo "<div id='clanak'>";
echo "<h2>".$r['naslov']."</h2>";
echo "<p>".$r['vreme']."</p>";
echo "<p>".$r['tekst']."</p>";
echo "</div>";
}
}
?>
Možda je nešto problem u xammp emulatoru, ne znam o čemu se radi. Ako imaš neki jednostavniji primer za pravljenje bloga postavi. Tu mislim da ima home page za dodavanje postova ... Ovaj nije loš tutorijal ali ako ovaj prvi deo ne razrešim džabe...
Korak 1
Prvo ćemo napraviti bazu blog a zatim unutar nje tabelu clanci sa 4 polja. Ta polja su id, naslov, vreme, tekst. Sva podešavanja ovih polja su prikazana na slici.
Korak 2
Napravite dokument connect.php u folderu koji ste namenili za ovaj blog. Tu ćemo pomoću funkcija mysql_connect i mysql_select_db se konektovati u bazu podataka koju smo u prethodnom koraku nazvali blog.
<?php
mysql_connect("localhost","root","");
mysql_select_db("blog");
?>
Korak 3
Napravićemo dokument index.php koji će prikazivati članke u skraćenom obliku. Dakle u ovom fajlu ćemo pozvati funkciju prikazi koju ćemo napraviti u sledećem koraku. Dakle u fajl index.php upišite sledeće:
<?php
require "connect.php";
require "fnc.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Blog tutorijali</title>
</head>
<body>
<h1>Blog tutorijali</h1>
<? prikazi(); ?>
</body>
</html>
Korak 4
Sada ćemo napraviti fajl fnc.php koji će sadržati sve naše funckije koje ćemo koristiti u ostalim dokumentima. Za sada ćemo imati samo jednu funckiju koja će prikazaivati sve članke koje smo uneli i ta funkcija se zove prikazi.
<?php
function prikazi(){
$q = mysql_query("SELECT *
FROM `clanci` ");
//ispisujemo clanke
while($r = mysql_fetch_assoc($q)){
echo "<div id='clanak'>";
echo "<h2>".$r['naslov']."</h2>";
echo "<p>".$r['vreme']."</p>";
echo "<p>".$r['tekst']."</p>";
echo "</div>";
}
}
?>
Možda je nešto problem u xammp emulatoru, ne znam o čemu se radi. Ako imaš neki jednostavniji primer za pravljenje bloga postavi. Tu mislim da ima home page za dodavanje postova ... Ovaj nije loš tutorijal ali ako ovaj prvi deo ne razrešim džabe...
izmenjeno 1 put, poslednji put ivan.a 21.10.2013. u 19:31
Izmene poruke
- ivan.a21.10.2013. u 19:31zapis iz teksta poruke
U primeru ne postoji konekcija sa bazom kod funkcije prikazi().
Evo ti školski primer (mislim da trebaš ići ovim putem):
func.php
index.php
Obrati pažnju na upit: SET NAMES 'utf8'
Podesi collation u tabeli tako da bude: utf-8 (stavi utf8_general_ci ili ili utf8_bin)
Na ovaj način će ti raditi i ćirilica i latinica.
Ovo _ci znači case insensitive (koristi google za više informacija).
Kao što rekoh, onaj primer odakle učiš je loš.
Evo ti školski primer (mislim da trebaš ići ovim putem):
func.php
Code (php):
<?php
function DB_Connect($dbname = "test", $host="localhost", $username="root", $password = ""){
try {
$db = new PDO("mysql:dbname=test;host=".$host."", $username, $password );
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$sth = $db->query("SET NAMES 'utf8'");
return $db;
}
function Clanci() {
$db = DB_Connect();
$result = $db->query("SELECT * FROM clanci");
$Podaci = array();
$c = 0;
foreach ($result as $row)
{
$Podaci[$c]["id"] = $row["id"];
$Podaci[$c]["naslov"] = $row["naslov"];
$Podaci[$c]["vreme"] = $row["vreme"];
$Podaci[$c]["tekst"] = nl2br($row["tekst"]);
$c++;
}
return $Podaci;
$db = null;
}
?>
<?php
function DB_Connect($dbname = "test", $host="localhost", $username="root", $password = ""){
try {
$db = new PDO("mysql:dbname=test;host=".$host."", $username, $password );
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$sth = $db->query("SET NAMES 'utf8'");
return $db;
}
function Clanci() {
$db = DB_Connect();
$result = $db->query("SELECT * FROM clanci");
$Podaci = array();
$c = 0;
foreach ($result as $row)
{
$Podaci[$c]["id"] = $row["id"];
$Podaci[$c]["naslov"] = $row["naslov"];
$Podaci[$c]["vreme"] = $row["vreme"];
$Podaci[$c]["tekst"] = nl2br($row["tekst"]);
$c++;
}
return $Podaci;
$db = null;
}
?>
index.php
Code (php):
<?php
include("func.php");
$clanci = Clanci();
?><!DOCTYPE html>
<html>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Primer</title>
</head>
<body>
<?php
foreach($clanci as $tekst) {
?>
<div id="clanak-<?=$tekst["id"]?>">
<h2><?=$tekst["naslov"]?></h2>
<p><?=$tekst["vreme"]?></p>
<p><?=($tekst["tekst"])?></p>
</div>
<?php
}
?>
</body>
</html>
include("func.php");
$clanci = Clanci();
?><!DOCTYPE html>
<html>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Primer</title>
</head>
<body>
<?php
foreach($clanci as $tekst) {
?>
<div id="clanak-<?=$tekst["id"]?>">
<h2><?=$tekst["naslov"]?></h2>
<p><?=$tekst["vreme"]?></p>
<p><?=($tekst["tekst"])?></p>
</div>
<?php
}
?>
</body>
</html>
Obrati pažnju na upit: SET NAMES 'utf8'
Podesi collation u tabeli tako da bude: utf-8 (stavi utf8_general_ci ili ili utf8_bin)
Na ovaj način će ti raditi i ćirilica i latinica.
Ovo _ci znači case insensitive (koristi google za više informacija).
Kao što rekoh, onaj primer odakle učiš je loš.
Potpis
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
if (wife.position == kitchen) {return sandwich};