Problem u vezi bloga?

1

Problem u vezi bloga?

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Imam problem u vezi bloga pravio sam ga po uputsvu ali neide kako treba























Vidite da na petoj slici se ne vide članci 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?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 25 Jan 2004
  • Poruke: 2784
  • Gde živiš: Niš

<? prikazi(); ?>
Možda ne ispisuje parse error i možda nemaš aktivirane 'short php tags' - <?php ... ?>



offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Default ::<? prikazi(); ?>
Možda ne ispisuje parse error i možda nemaš aktivirane 'short php tags' - <?php ... ?>


Gde da aktiviram 'short php tags'

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

bolepks ::Default ::<? prikazi(); ?>
Možda ne ispisuje parse error i možda nemaš aktivirane 'short php tags' - <?php ... ?>


Gde da aktiviram 'short php tags'


U php.ini fajlu Smile

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Malo da te ispravim. Problem ti je što funkcija nešto ne vraća kako treba. Pogledaj sve delove PHP-a i konekciju sa bazom. E sada, evo nešto kako bih ja uradio tvoj kod da bude malo "čistiji" i da imaš kvalitetniji prikaz rezultata.
<?php function prikazi(){ $q = mysql_query("SELECT * FROM `clanci` "); //ispisujemo clanke if(mysql_num_rows($q)>=1){ $rezultat=array(); while($r = mysql_fetch_array($q)){ $rezultat[]=" <div id='clanak'> <h2>".$r['naslov']."</h2> <p>".$r['vreme']."</p> <p>".$r['tekst']."</p> </div>"; } return join("\r\n",$rezultat); }else{ /* Ovde možeš ispisati rezultat kada nema sadržaja ili samo stavi return false ako imaš neku proveru */ return false; } } ?>
pozovi samo funkciju:
<?php echo prikazi(); ?>
ovakav način pisanja funkcija ti je bolji. Ali ako hoćeš da ti ova funkcija bude multipraktična onda bih ti preporučio da je drugačije organizuješ.

I još nešto, neka ti tabele u MySQL-u budu UTF-8 da prima "čćšđž" ako će u blogu biti srpski jezik.

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

E.L.I.T.E. ::bolepks ::Default ::<? prikazi(); ?>
Možda ne ispisuje parse error i možda nemaš aktivirane 'short php tags' - <?php ... ?>


Gde da aktiviram 'short php tags'


U php.ini fajlu Smile


kako da uključim našu latinicu i ćirilu da pokazuje umesto ?????

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

bolepks ::E.L.I.T.E. ::bolepks ::Default ::<? prikazi(); ?>
Možda ne ispisuje parse error i možda nemaš aktivirane 'short php tags' - <?php ... ?>


Gde da aktiviram 'short php tags'


U php.ini fajlu Smile


kako da uključim našu latinicu i ćirilu da pokazuje umesto ?????


Sve tabele treba da su ti UTF-8
Charset treba namestiti da je UTF-8
...i umesto "mysql_fetch_assoc()" koristi "mysql_fetch_array()"

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Promenio sam u UTF-8 u SQL bazi svuda gde sam mogao i opet je isto kada piše u bazi vide se lepo čšć međutim na stranici se nevidi ????? Smile Verovatno treba da se doda nešto u kod stranice

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

bolepks ::Promenio sam u UTF-8 u SQL bazi svuda gde sam mogao i opet je isto kada piše u bazi vide se lepo čšć međutim na stranici se nevidi ????? Smile Verovatno treba da se doda nešto u kod stranice

Aha kako si znao? Very Happy Ovaj kod stavi samo u jedan PHP fajl koji ti je prvi u celom sistemu. Ovo neka se prvo učita pre svih PHP fajlova i radiće.
mb_http_input("UTF-8"); mb_http_output("UTF-8"); mb_internal_encoding("UTF-8");

Ali ti predlažem da konekciju sa bazom radiš na sledeći način:
class config {    // Connection with database    var $DBhost         =   'localhost';    var $DBname         =   'blog';    var $DBusername      =   'root';    var $DBpassword      =   ''; }; $config = new config();
if(!empty($config->DBname)  & !empty($config->DBhost) & !empty($config->DBusername)) {    $mysql = new mysqli($config->DBhost, $config->DBusername, $config->DBpassword, $config->DBname);    if (mysqli_connect_error())    {       die ('MySQL database "<strong>'.$config->DBname.'</strong>" is not available! Error code: ('.mysqli_connect_errno().')<br /> Possibilities: <br /> 1) MySQL server is not available <br /> 2) Name of the database is configured incorrectly <br /> 3) does not exist on the database server<br /><br />Details: '.mysqli_connect_error());    }    else    {       define("DATABASE_CONNECTED", true);       $mysql->query("SET NAMES 'UTF8'");       $mysql->query("SET CHARACTER SET 'UTF8'");    } } else {    die ('Portal is not currently connected to the MySQL database! <br /> Please check the system configuration!'); }
Ovo je deo mog konstruktora sa bazom. Ja sam to radio u OOP ali sam ti pojednostavio da savladaš.
Ovo ti je dobar način da vidiš i ako ti baza podataka ne radi kako treba, odmah dobiješ ispise a automatski ti sve sortira i na UTF-8.
Sada kada hoćeš da izvučeš nešto iz baze koristiš sledeći poziv:
<?php function prikazi(){ global $mysql; // importuješ MySQL string (samo za function) $q = $mysql->query("SELECT * FROM `clanci` "); //ispisujemo clanke if( $q->num_rows >= 1 ){ $rezultat=array(); while($r = $q->fetch_array()){ $rezultat[]=" <div id='clanak'> <h2>".$r['naslov']."</h2> <p>".$r['vreme']."</p> <p>".$r['tekst']."</p> </div>"; } return join("\r\n",$rezultat); }else{ /* Ovde možeš ispisati rezultat kada nema sadržaja ili samo stavi return false ako imaš neku proveru */ return false; } } ?>
OOP je veoma lako, skoro isto kao funkcije kada koristiš jedino moraš znati šta ćeliš uraditi i sve objekte lepo postaviti, uraditi kvalitetan konstruktor i ostalo je lako. Pokušaj.

Samo što ja radim sa mysqli sintaksom umesto mysql. Ako ti server to ne podržava, možeš samo instalirati plugin jer uskoro će se mysql sintaksa izbaciti iz upotrebe.

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

<?php
require "connect.php";
require "fnc.php";
?>
<!DOCTYPE html>
Ovde sam poku[ao da dodam onaj prvi deo ali neće
<html>
Ovo mi je idex fajl

<head>
<title>Blog tutorijali</title>
</head>
<body>
<h1>Blog tutorijali</h1>
<?php
if(isset($_GET['s'])){
$s = $_GET['s'];
}else{
$s = 0;
}
prikazi($s);
paginacija($s);
?>
</body>
</html>

Aovo sa bazom mi nije baš najjasnije gde... dole su moje postavke




Ovo je jedan članak ovde se lepo vidi ali na blogu tekst člaka ????

Ko je trenutno na forumu
 

Ukupno su 1298 korisnika na forumu :: 31 registrovanih, 4 sakrivenih i 1263 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9k38, amaterSRB, bojank, bojcistv, bokisha253, CikaKURE, dekir, DonRumataEstorski, drimer, Excalibur13, Georgius, hyla, ikan, janbo, Kibice, Kubovac, kuntalo, Lazarus, Leonov, Mcdado, milenko crazy north, Milos ZA, milutin134, novator, sasa87, Skywhaler, Srky Boy, Toper, Trpe Grozni, vathra, Vlada1389