Взимане на линк 2

teroristd

Registered
Сжалявам че пускам пак темата но дадох точката вече. Слагам скрипта и след това ще обясня.

if ($logged[username])
{
// the user is logged in! We continue...
$username = $_GET['username'];
$links = $_GET['links'];

$checkname = mysql_query("SELECT username FROM belejnik WHERE username='$username'");
$checkname= mysql_num_rows($checkname);

if ($checkname<=0) {
$sql = mysql_query("INSERT INTO `belejnik` (`username`,`links`) VALUES ( '".$logged[username]."' , '".$_SERVER['HTTP_REFERER']."')");
}
if ($checkname>0) {
$sql = mysql_query("INSERT INTO `belejnik` (`links`) VALUES ('".$_SERVER['HTTP_REFERER']."') WHERE username='$checkname'");

$result = mysql_query(" SELECT * FROM belejnik ") or die(mysql_error());
$row = mysql_fetch_array($result);
echo"<p>$row[links]</p>";
}

}
else
{
// They aren't logged in!

}
Целта ми е ако логнатият потребител няма запис още в belejnik да се запише името и линка ,но ако има запис демек името съществува да се добави само линк и то ако и той е различен от записания. Сега по този начин както съм го дал на всеки рефреш прави запис. Ако не сте ме разбрали ще обясня пак.Мерси.
 
Проверяваш ;)
if($row['links']==NULL)
{
//insert
}
else
{
$sql = ("UPDATE belejnik SET link='".$row['link']."' WHERE username='$chekname'");
}
 
Едма заявка, може с mysql_num_rows, заявката ще е нещо от сорта на това..

SELECT * FROM `belejnik` WHERE `user` = '$logged[username]'

примерно, незнам точно кое искаш да провериш, ползваш mysql_num_rows и броиш колко записа има, в случай, че са повече от 1 правиш две променливи, едната с името другата с линка, като тази с линка остава празна, а тази с името има информация, обаче ако са по-малко от 1(няма запис) и двете променливи за името и линка ще са пълни и така ..
 
$sql = mysql_query("SELECT * FROM `belejnik` WHERE link='$row[link]'");
if(mysql_num_rows($sql)>0) {
echo 'tozi link syshtestvuva';
}
else {
//добавянето тук
}
:)
 
Karcho става ли да сложа кода да го погледниш и ако може да го едитнеш че направо откачих и вече не знам какво правя
 
Код:
  						<?php 


if ($logged[username])
{
// the user is logged in! We continue...
$username = $_GET['username'];
$links = $_GET['links'];

$checkname = mysql_query("SELECT username FROM belejnik WHERE username='$logged[username]'");
$checkname= mysql_num_rows($checkname);
$checlinks = mysql_query("SELECT links FROM belejnik WHERE username='$logged[username]'");
$checlinks= mysql_num_rows($checlinks);

if ($checkname > 0 && $checlinks == $links ) {
// oops...someone has already registered with that username or email!
echo "<div class='post'> 
<div class='entry'> 
<p style='margin-top:20px; color:#ccc; font-size:15px;'> Это имя пользователя или адрес электронной почты уже используется.</p>


</div> 
</div>";
}

elseif ($checkname <= 0 && $checlinks != $links ) {

$sql = mysql_query("INSERT INTO `belejnik` (`username`,`links`) VALUES ( '".$logged[username]."' , '".$_SERVER['HTTP_REFERER']."')");

}

elseif ($checkname == $logged[username] && $checlinks != $links ) {
$sql = mysql_query("INSERT INTO `belejnik` (`username`,`links`) VALUES ( '".$logged[username]."' , '".$_SERVER['HTTP_REFERER']."')");
}


}
else
{
// They aren't logged in!
echo "<div class='post'> 
<div class='entry' margin-top:30px;  > 
<p style='margin-top:20px; color:#ccc; font-size:15px; width:600px;'> Вы не вошли в систему.<span style='color:#555;'> Эта услуга только для зарегистрированных пользователей!</span></p>


</div> 
</div>";
}

?>


Ето това имам до сега но не ми се получава желаният резултат.
Целта ми е ако логнатият потребител няма запис още в belejnik да се запише името и линка ,но ако има запис демек името съществува да се добави само линк и то ако и той е различен от записания.
 
Не те разбрах много, но пробвай така, какви са тези линкове, тези чудеса :)
Код:
<?php


if ($logged[username])
{
// the user is logged in! We continue...
$username = $_GET['username'];
$links = $_GET['links'];

$checkname = mysql_query("SELECT username FROM belejnik WHERE username='$logged[username]'");
$checkname= mysql_num_rows($checkname);
$checlinks = mysql_query("SELECT links FROM belejnik WHERE username='$logged[username]'");
$checlinks= mysql_num_rows($checlinks);

if ($checkname > 0 && $checlinks == $links ) {
// oops...someone has already registered with that username or email!
echo "<div class='post'>
<div class='entry'>
<p style='margin-top:20px; color:#ccc; font-size:15px;'> Это имя пользователя или адрес электронной почты уже используется.</p>


</div>
</div>";
}

$rq= mysql_query("SELECT * FROM `belejnik` WHERE username='$logged[username]'");
elseif (mysql_num_rows($rq) == 0 && $checlinks != $links ) {

$sql = mysql_query("INSERT INTO `belejnik` (`username`,`links`) VALUES ( '".$logged[username]."' , '".$_SERVER['HTTP_REFERER']."')");

}

elseif (mysql_num_rows($rq) == 1 && $checlinks == $links ) {
$sql = mysql_query("INSERT INTO `belejnik` (`username`,`links`) VALUES ( '".$logged[username]."' , '".$_SERVER['HTTP_REFERER']."')");
}


}
else
{
// They aren't logged in!
echo "<div class='post'>
<div class='entry' margin-top:30px;  >
<p style='margin-top:20px; color:#ccc; font-size:15px; width:600px;'> Вы не вошли в систему.<span style='color:#555;'> Эта услуга только для зарегистрированных пользователей!</span></p>


</div>
</div>";
}

?>
 
Значи идвам от страница с оферти и там има бутон запиши в бележник с натискането на бутона идваме на страницата която сега едитваме сега, с РЕФЕРЕР-а взимам линка на офертата и трябва да се запише в базата. Ще направя друга страница да може да си вижда всички записани оферти. Затова трябва да се направят проверки ако дадена оферта-линк вече я има записана към това потребителско име да не се записва отново а да вади някакво съобщение а ако я няма да се записва.
 
$rquery = mysql_query("SELECT * FROM `belejnik` WHERE username='$logged[username]' AND link='".$_SERVER['HTTP_REFERER']."'");
if(mysql_num_rows($rquery)>0) {
//значи потребителя има такъв запис
echo "Този запис е в бележник";
}
 
Karcho каза:
$rquery = mysql_query("SELECT * FROM `belejnik` WHERE username='$logged[username]' AND link='".$_SERVER['HTTP_REFERER']."'");
if(mysql_num_rows($rquery)>0) {
//значи потребителя има такъв запис
echo "Този запис е в бележник";
}

добре това работи но в случай че има вече записано поле юзърнейм как да направя заявката само да добави още един линк а не цял нов запис
 
еми нали като даден потребител за първи път използва запис в бележник още не съществува негов запис и първия път записваме името и линка от където идва, но при втори запис от друга оферта само да добави още един линк , демек вече към това потребителко име стават 2 линка и т.н.
 
така добавя да но в базата става всеки запис на нов ред например

потребител - линк 1
потребител - линк 2
потребител - линк 3

не че не може и така :) но аз исках да стане


потребител - линк 1 , линк 2 демек на един ред в базата в полето линк да добавя линковете
 

Back
Горе