|
Poslao: 19 Okt 2013 20:03
|
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 ... ?>
|
|
|
|
Poslao: 19 Okt 2013 21:06
|
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'
|
|
|
|
Poslao: 19 Okt 2013 21:20
|
offline
- E.L.I.T.E.
- Legendarni građanin
- 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
|
|
|
|
Poslao: 20 Okt 2013 13:30
|
offline
- FoxVanis
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 20 Okt 2013 13:48
|
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
kako da uključim našu latinicu i ćirilu da pokazuje umesto ?????
|
|
|
|
Poslao: 20 Okt 2013 22:16
|
offline
- FoxVanis
- Ugledni građanin
- 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
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()"
|
|
|
|
Poslao: 20 Okt 2013 22:45
|
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 ????? Verovatno treba da se doda nešto u kod stranice
|
|
|
|
Poslao: 21 Okt 2013 11:27
|
offline
- FoxVanis
- Ugledni građanin
- 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 ????? Verovatno treba da se doda nešto u kod stranice
Aha kako si znao? 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.
|
|
|
|
Poslao: 21 Okt 2013 18:03
|
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 ????
|
|
|
|