Да показва индивидуално

  • Автор Автор haus
  • Начална дата Начална дата

haus

Registered
Здравейте имам система за добавяне на клипчета от vbox и искам да попитам как да направя като добавя като user1 добваи клипче,а user2 да не може да види това клипче единствено да вижда неговите добавени клипчета как ще стане ?
 
Еми не разбрах много, но просто довабяш една WHERE клауза.
Например: ... WHERE `author`='$username'
където $username ти е сесията.
 
в таблицата с клипчета добавяш поле `dobavil` и в него записваш кой е добавил клипчето когато то се добавя и после заявката за извеждане я променяш на
PHP:
$query = mysql_query("SELECT * FROM [b]`videos`[/b] WHERE `dobavil` = '[b]$_SESSION[logged][/b]'");
където си променяш `videos` и $_SESSION[logged] с променливата с потребителското име на логнатия
 
Нещо не мога да го направя постоянно ми изкарва грешки как ще стане ето го кода кадето изкарва всички клипчета
Код:
<?
 $broinastranica = 16;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `clips`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?p=klips&page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?p=klips&page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?p=klips&page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <font color=orange><a href=\"$self?p=klips&page=$page\"> [>] </a></font> ";

$posledna = " <font color=orange><a href=\"$self?p=klips&page=$maxPage\">[последна]</a></font> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

$nared=1;

echo"<table align=\"center\" border=\"1\">";

$i = 0;
echo "<tr>";
$query="SELECT * FROM clips ORDER BY id DESC LIMIT $redove, $broinastranica";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
if($i%4 == 0 && $i != 0) {
echo "</tr><tr>";
}
$ime=$r[ime];
$pic=$r[pic];
$klik=$r[klik];
if (strlen($ime)>13)
{$t='...';}
$ime = substr($ime,0,13);
echo"<td width=\"130\" align=\"center\" border=\"1\" background=\"images/gif.gif\">
<a href=\"index.php?p=view&id=$r[id]\" onmouseover=\"return overlib('$r[ime]')\" onmouseout=\"return nd();\"><img src=\"$pic\" border=\"0\" width=\"130\" height=\"99\"></div><br><b>$ime$t</a>";
$i++;
}
echo"</table>";
echo "<br>Страница: ";
echo $nomeranastranici;
?>


Ето го и кода при преглеждане
Код:
<?php
$chars="set character set latin1";
mysql_query($chars);
$id = (int) $_GET['id'];
$query = mysql_query("SELECT * FROM `clips` WHERE id='$id'")
	or die (mysql_error());
$num = mysql_num_rows($query);
	if ($num < 1)
	{ die ('Няма такова видео!'); }
$row = mysql_fetch_assoc($query);
?>
 
haus каза:
Нещо не мога да го направя постоянно ми изкарва грешки как ще стане ето го кода кадето изкарва всички клипчета
Код:
<?
 $broinastranica = 16;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `clips`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href="$self?p=klips&page=$page">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href="$self?p=klips&page=$page"> [<] </a></font> ";

$parva = " <font color=orange><a href="$self?p=klips&page=1">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <font color=orange><a href="$self?p=klips&page=$page"> [>] </a></font> ";

$posledna = " <font color=orange><a href="$self?p=klips&page=$maxPage">[последна]</a></font> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

$nared=1;

echo"<table align="center" border="1">";

$i = 0;
echo "<tr>";
$query="SELECT * FROM clips ORDER BY id DESC LIMIT $redove, $broinastranica";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
if($i%4 == 0 && $i != 0) {
echo "</tr><tr>";
}
$ime=$r[ime];
$pic=$r[pic];
$klik=$r[klik];
if (strlen($ime)>13)
{$t='...';}
$ime = substr($ime,0,13);
echo"<td width="130" align="center" border="1" background="images/gif.gif">
<a href="index.php?p=view&id=$r[id]" onmouseover="return overlib('$r[ime]')" onmouseout="return nd();"><img src="$pic" border="0" width="130" height="99"></div><br><b>$ime$t</a>";
$i++;
}
echo"</table>";
echo "<br>Страница: ";
echo $nomeranastranici;
?>


Ето го и кода при преглеждане
Код:
<?php
$chars="set character set latin1";
mysql_query($chars);
$id = (int) $_GET['id'];
$query = mysql_query("SELECT * FROM `clips` WHERE id='$id'")
	or die (mysql_error());
$num = mysql_num_rows($query);
	if ($num < 1)
	{ die ('Няма такова видео!'); }
$row = mysql_fetch_assoc($query);
?>
Каква точно грешка ти изкарва?
 
Намери
Код:
$query = "SELECT COUNT(id) AS numrows FROM `clips`";
$result = mysql_query($query) or die('Error, query failed');

И го замести със


Код:
$query = "SELECT COUNT(id) AS numrows FROM `clips`";
$result = mysql_query($query) or die(mysql_error());

Сега ми копирай грешката.
 
Сега не ми дава грешка но като вляза със друг потребител ми показва пак клипчетата
 
Така и не схванах кой от двата кода искаш да бачка индивидуално.

Не знам , как проверяваш потребителя дали се е писал, затова ти давам пример със: $_SESSION['username'];

Също така не знам и к'ва ти е колоната в таблицата clips за автора, който е добавил клипа. Надявам се да разбереш кода по-долу./оцветения/

<?php
$dobavil = $_SESSION['username'];
$broinastranica = 16;
$pageNum = 1;
if(isset($_GET['page'])){
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `clips` WHERE dobavil='$dobavil'";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++){
if ($page == $pageNum){
$nomeranastranici .= " $page ";
}else{
$nomeranastranici .= " <a href=\"$self?p=klips&page=$page\">$page</a> ";
}
}

if ($pageNum > 1){
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?p=klips&page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?p=klips&page=1\">[първа]</a></font> ";
}else{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage){
$page = $pageNum + 1;
$sledvashta = " <font color=orange><a href=\"$self?p=klips&page=$page\"> [>] </a></font> ";

$posledna = " <font color=orange><a href=\"$self?p=klips&page=$maxPage\">[последна]</a></font> ";
}else{
$sledvashta = ' ';
$posledna = ' ';
}

$nared=1;

echo"<table align=\"center\" border=\"1\">";

$i = 0;
echo "<tr>";
$query="SELECT * FROM clips WHERE dobavil='$dobavil' ORDER BY id DESC LIMIT $redove, $broinastranica";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
if($i%4 == 0 && $i != 0) {
echo "</tr><tr>";
}
$ime=$r[ime];
$pic=$r[pic];
$klik=$r[klik];
if (strlen($ime)>13){
$t='...';
}
$ime = substr($ime,0,13);
echo"<td width=\"130\" align=\"center\" border=\"1\" background=\"images/gif.gif\">
<a href=\"index.php?p=view&id=$r[id]\" onmouseover=\"return overlib('$r[ime]')\" onmouseout=\"return nd();\"><img src=\"$pic\" border=\"0\" width=\"130\" height=\"99\"></div><br><b>$ime$t</a>";
$i++;
}
echo"</table>";
echo "<br>Страница: ";
echo $nomeranastranici;
?>

За другия код същата работа при заявката с изключение на AND.

$dobavil = $_SESSION['username'];
$query = mysql_query("SELECT * FROM `clips` WHERE id='$id' AND dobavil='$dobavil'")
 
Благодаря ти много стана преди да ти дам точка ще може ли да ми кажеш как да направя като съм логна във user1 и товоря клипа на user2 ето така
index.php?p=view&id=2 дане ми го отваря ?
 
Привет,
ако става на въпрос за този код/страница:

PHP:
<?php
$chars="set character set latin1";
mysql_query($chars);
$id = (int) $_GET['id'];
$query = mysql_query("SELECT * FROM `clips` WHERE id='$id'")
   or die (mysql_error());
$num = mysql_num_rows($query);
   if ($num < 1)
   { die ('Няма такова видео!'); }
$row = mysql_fetch_assoc($query);
?>

Аз ти дадох по-горе пример с тази цел.
Тоест скрипта ще стане.

PHP:
<?php
$chars="set character set latin1";
mysql_query($chars);
$id = (int)$_GET['id'];
$dobavil = $_SESSION['username'];
$query = mysql_query("SELECT * FROM `clips` WHERE id='$id' AND dobavil='$dobavil'") or die (mysql_error());
$num = mysql_num_rows($query);
 if ($num < 1) { 
die ('Няма такова видео!'); 
}
$row = mysql_fetch_assoc($query);
if($dobavil == $row['dobavil']){
echo 'klipa e tvoi';
} else {
echo 'klipa ne e tvoi';
}
?>


Така?
 

Back
Горе