http://www.damso.p4o.net/
Ideja je da postoji nekoliko tabela u bazi, i da se na glavnoj stranici te tabele prikazuju preko linkova.
Osim linkova ka prikaz sadrzaja tabela,postoji i unosenje u bazu, i pretraga baze.
Ovde bih zelio da raspravljamo o nacinu izrade pojedinih komponenti skripte.
PRIKAZ SADRZAJA TABELE:
npr http://www.damso.p4o.net/opsti...amp;poc=0&brojKomentara=10
Link poziva fajl opsti.php koji iz tabele br 4 bira 10 redova pocevsi od 0-tog reda.
UNOS U TABELE:
http://www.damso.p4o.net/Tvoj_potpis.php
bira se tip sadrzaja u padajucoj select listi pomocu kojeg php bira u koju tabelu ce da izvrsi upis
PRETRAGA TABELA:
http://www.damso.p4o.net/pretraga.php
za pocetak glavni fajl,opsti.php,koji prikazuje tabele.
Code:
<head><?php
include('head1.php');
include('heder.php');$redBr=$_GET['tabela']; include('linkovi1.php'); ?>
<link href="korner.css" rel="stylesheet" type="text/css">
</head>
<?php require_once("require.php");
$imePolja=array('id','autor','datum','tekst');
?>
<body>
<div style="background: #C9D9F5 ;width:70%;text-align:center;margin-left:auto; margin-right:auto;">
<table style="margin-left:auto;margin-right:auto;text-align:left">
<tr>
<td align="center" class="tekst">
<? include('konekcija.php');?>
<form name="form1" method="post" action= "<? echo $_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.$_GET['poc'].'&brojKomentara='.$_GET['brojKomentara'] ?> ">
<div>
Prikaži po strani:
<select name="brojKomentara" id="brojKomentara">
<option>5</option>
<option >10</option>
<option>20</option>
<option>50</option>
</select>
komentara .
<input type="submit" name="Submit" value="Prikaži">
<? //paginacija:
if (isset($_POST['brojKomentara'])){//drukciji sql upit
$brojKomentara /*koliko po stranici*/=$_POST['brojKomentara'];
$kranjiKomentarID=$_GET['kranjiKomentarID'];
}
else if (isset($_GET['brojKomentara'])){//drukciji sql upit
$brojKomentara=$_GET['brojKomentara'];
$kranjiKomentarID=$_GET['kranjiKomentarID'];
}else{
$brojKomentara=$defaultBrojKomentara;
};
//odredjujemo zadnji ID:
if ($_GET['poc']==1){
$query='SELECT * FROM '.$tabela[$_GET['tabela']].' ORDER BY \'ID\' DESC ';
//echo 'query='.$query;
$result = SqlQuery($query, $connection);
$row=mysql_fetch_row($result);
$idZadnjeg=$row[0];
$poc=$idZadnjeg-$brojKomentara+2;
//echo '<p>POCETAK='.$poc.'</p>';
//echo '<p>POCETAK </p>'.$poc;
}else{
$poc=$_GET['poc'];
}; // za paginaciju
//$idNum=IDnum($)
//echo $_GET['tabela'];
$brTabele=$_GET['tabela'];
$sqlQuery='SELECT '.$poljaZaPrikaz[$brTabele].' FROM '.$tabela[$brTabele].' WHERE ((id>='.$poc.') AND (id<='.($poc+$brojKomentara).') ) ORDER BY \'id\' DESC LIMIT '.$brojKomentara.';';
//$sqlQuery='SELECT id,autor,datum_kreiranja,tekst FROM Tekstovi WHERE tip= "g" ORDER BY id DESC;';
?>
</form> <!-- kraj forme koja ima polje za brojKomentara -->
</div>
<?
/* linkovi za napred i nazad: */
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc+$brojKomentara).'&brojKomentara='.$brojKomentara.'">Sledeci</a> ';
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc-$brojKomentara).'&brojKomentara='.$brojKomentara.'">Prethodni</a> ';
/*kraj linkova za napred i nazad */
?>
<? echo $start;
/***************************************************************************/
/* kraj paginacije */
/**************************************************************************/
//." AND (($stranaPrikaza-1)*10 <=id) AND (id <=($stranaPrikaza)*10) "; ovo za navigaciju
//$sqlQuery=$sqlQueryArr[$param]; dodati ako nema paginacije
$result = SqlQuery($sqlQuery, $connection);
//if ($_GET['poc']==1){$poc=mysql_num_fields($result);}else{$poc=$_GET['poc']-$brojKomentara;}; // za paginaciju
$comments=$komentari;//u spoljnjem
/***************************************/
/* pocetak ispisa */
/*************************************/
$brojPolja=mysql_num_fields($result);//broj polj u selekciji;
echo '<table class="ispis" border="1" align="center" >';
/*****************/
/* zaglavlje */
/*****************/
echo '<tr align="center" valign="top">';
for ($i=0; $i<=$brojPolja; $i++){
echo '<td align="center">';
echo ' * '.$imePolja[$i]; //ovde obrada recorda
echo '</td>';
}
echo '<a name="vrh" id="vrh"></a>';
echo '</tr>';
/* ***********/
/* podaci */
/*************/
$br=1;
//unazad
while ($row = mysql_fetch_row($result) ){ // za svaki red
// (4) Assign each element in $row to element in $res
$idNum=$row[0];// pamtimo id komentara zbog paginacije
if($br==1){$pocetniKomentarID=$idNum;};
$br++;
if($tabela[$brTabele]=='TSlike'){
echo '<tr><td>';
//echo 'SLIKEEEEE';
echo '<a href="galerija.php?pathSlike='.$row[$gdjeJePathSlike].'&idSlike='.$row[0].'">Velika slika</a> ';
echo '<img src="'.$pathPicsPrefix.$thumbPrefix.$row[$gdjeJePathSlike-1].'">slikaTHUMB</img>';
echo '</td>';
}
// echo '<tr>';
for ($i=0; $i<=$brojPolja; $i++){
if ($imePolja[$i]=='id'){$id=$imePolja[$i];} //ove dve nam trebaju za edit baze
if ($imePolja[$i]=='autor'){$autor=$imePolja[$i];}
echo '<td valign="top">';
//echo [$i].' ';
echo strip_tags($row[$i],'<p><a><table><tr><td><img>'); //ovde obrada recorda
//echo $specificniIspis[$brTabele]; //za svaku stranu posebno
echo '</td>';
}//for
echo '</tr>';
//if ($loggedIn && (($userLogged==$autor)||($userLogged==$admin)))... { //dodaj opcije za brisanje
//echo'</tr>';
}// end while
$kranjiKomentarID=$idNum;//za paginaciju.$krajnjiKomentar je varijabla iz OpstiUpit.php
echo '</table>';
/*************************************/
/* kraj ispisa **/
/******************************************/
//Ispisi($result,$comments,$userLogged);
/* linkovi za napred i nazad: */
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc+$brojKomentara).'&brojKomentara='.$brojKomentara.'">Sledeci</a> ';
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc-$brojKomentara).'&brojKomentara='.$brojKomentara.'">Prethodni</a> ';
/*kraj linkova za napred i nazad */
//Obradi1($result,$broj);
?>
</td>
</tr>
</table>
</div>
</body>
<? /*include('futer.php');*/ ?>
<head><?php
include('head1.php');
include('heder.php');$redBr=$_GET['tabela']; include('linkovi1.php'); ?>
<link href="korner.css" rel="stylesheet" type="text/css">
</head>
<?php require_once("require.php");
$imePolja=array('id','autor','datum','tekst');
?>
<body>
<div style="background: #C9D9F5 ;width:70%;text-align:center;margin-left:auto; margin-right:auto;">
<table style="margin-left:auto;margin-right:auto;text-align:left">
<tr>
<td align="center" class="tekst">
<? include('konekcija.php');?>
<form name="form1" method="post" action= "<? echo $_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.$_GET['poc'].'&brojKomentara='.$_GET['brojKomentara'] ?> ">
<div>
Prikaži po strani:
<select name="brojKomentara" id="brojKomentara">
<option>5</option>
<option >10</option>
<option>20</option>
<option>50</option>
</select>
komentara .
<input type="submit" name="Submit" value="Prikaži">
<? //paginacija:
if (isset($_POST['brojKomentara'])){//drukciji sql upit
$brojKomentara /*koliko po stranici*/=$_POST['brojKomentara'];
$kranjiKomentarID=$_GET['kranjiKomentarID'];
}
else if (isset($_GET['brojKomentara'])){//drukciji sql upit
$brojKomentara=$_GET['brojKomentara'];
$kranjiKomentarID=$_GET['kranjiKomentarID'];
}else{
$brojKomentara=$defaultBrojKomentara;
};
//odredjujemo zadnji ID:
if ($_GET['poc']==1){
$query='SELECT * FROM '.$tabela[$_GET['tabela']].' ORDER BY \'ID\' DESC ';
//echo 'query='.$query;
$result = SqlQuery($query, $connection);
$row=mysql_fetch_row($result);
$idZadnjeg=$row[0];
$poc=$idZadnjeg-$brojKomentara+2;
//echo '<p>POCETAK='.$poc.'</p>';
//echo '<p>POCETAK </p>'.$poc;
}else{
$poc=$_GET['poc'];
}; // za paginaciju
//$idNum=IDnum($)
//echo $_GET['tabela'];
$brTabele=$_GET['tabela'];
$sqlQuery='SELECT '.$poljaZaPrikaz[$brTabele].' FROM '.$tabela[$brTabele].' WHERE ((id>='.$poc.') AND (id<='.($poc+$brojKomentara).') ) ORDER BY \'id\' DESC LIMIT '.$brojKomentara.';';
//$sqlQuery='SELECT id,autor,datum_kreiranja,tekst FROM Tekstovi WHERE tip= "g" ORDER BY id DESC;';
?>
</form> <!-- kraj forme koja ima polje za brojKomentara -->
</div>
<?
/* linkovi za napred i nazad: */
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc+$brojKomentara).'&brojKomentara='.$brojKomentara.'">Sledeci</a> ';
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc-$brojKomentara).'&brojKomentara='.$brojKomentara.'">Prethodni</a> ';
/*kraj linkova za napred i nazad */
?>
<? echo $start;
/***************************************************************************/
/* kraj paginacije */
/**************************************************************************/
//." AND (($stranaPrikaza-1)*10 <=id) AND (id <=($stranaPrikaza)*10) "; ovo za navigaciju
//$sqlQuery=$sqlQueryArr[$param]; dodati ako nema paginacije
$result = SqlQuery($sqlQuery, $connection);
//if ($_GET['poc']==1){$poc=mysql_num_fields($result);}else{$poc=$_GET['poc']-$brojKomentara;}; // za paginaciju
$comments=$komentari;//u spoljnjem
/***************************************/
/* pocetak ispisa */
/*************************************/
$brojPolja=mysql_num_fields($result);//broj polj u selekciji;
echo '<table class="ispis" border="1" align="center" >';
/*****************/
/* zaglavlje */
/*****************/
echo '<tr align="center" valign="top">';
for ($i=0; $i<=$brojPolja; $i++){
echo '<td align="center">';
echo ' * '.$imePolja[$i]; //ovde obrada recorda
echo '</td>';
}
echo '<a name="vrh" id="vrh"></a>';
echo '</tr>';
/* ***********/
/* podaci */
/*************/
$br=1;
//unazad
while ($row = mysql_fetch_row($result) ){ // za svaki red
// (4) Assign each element in $row to element in $res
$idNum=$row[0];// pamtimo id komentara zbog paginacije
if($br==1){$pocetniKomentarID=$idNum;};
$br++;
if($tabela[$brTabele]=='TSlike'){
echo '<tr><td>';
//echo 'SLIKEEEEE';
echo '<a href="galerija.php?pathSlike='.$row[$gdjeJePathSlike].'&idSlike='.$row[0].'">Velika slika</a> ';
echo '<img src="'.$pathPicsPrefix.$thumbPrefix.$row[$gdjeJePathSlike-1].'">slikaTHUMB</img>';
echo '</td>';
}
// echo '<tr>';
for ($i=0; $i<=$brojPolja; $i++){
if ($imePolja[$i]=='id'){$id=$imePolja[$i];} //ove dve nam trebaju za edit baze
if ($imePolja[$i]=='autor'){$autor=$imePolja[$i];}
echo '<td valign="top">';
//echo [$i].' ';
echo strip_tags($row[$i],'<p><a><table><tr><td><img>'); //ovde obrada recorda
//echo $specificniIspis[$brTabele]; //za svaku stranu posebno
echo '</td>';
}//for
echo '</tr>';
//if ($loggedIn && (($userLogged==$autor)||($userLogged==$admin)))... { //dodaj opcije za brisanje
//echo'</tr>';
}// end while
$kranjiKomentarID=$idNum;//za paginaciju.$krajnjiKomentar je varijabla iz OpstiUpit.php
echo '</table>';
/*************************************/
/* kraj ispisa **/
/******************************************/
//Ispisi($result,$comments,$userLogged);
/* linkovi za napred i nazad: */
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc+$brojKomentara).'&brojKomentara='.$brojKomentara.'">Sledeci</a> ';
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabela='.$_GET['tabela'].'&poc='.($poc-$brojKomentara).'&brojKomentara='.$brojKomentara.'">Prethodni</a> ';
/*kraj linkova za napred i nazad */
//Obradi1($result,$broj);
?>
</td>
</tr>
</table>
</div>
</body>
<? /*include('futer.php');*/ ?>
treba ga malo jos doraditi,ima nekoliko stvari koje ne rade kako treba.Kao npr ako izdvojim style iz div-a u css, nece da mi radi..,
konstante su sve u posebnom fajlu,ali takodjer nece sve da ih ucita..,
kada selektujem iz baze i uradim OREDER BY 'ID' DESC, pa redim mysqlfetchrow, opet mi ne budu poredjani redovi..,