как линка да взима автоматично id- то

hackera

Registered
Имам нужда то помощ за едно може би просто нещо за много от вас, но трудно за мен!

Код:
<?php

include "config.php";

//Set the page size
$PageSize = 10;
$StartRow = 0;

//Set the page no
if(empty($_GET['PageNo'])){
    if($StartRow == 0){
        $PageNo = $StartRow + 1;
    }
}else{
    $PageNo = $_GET['PageNo'];
    $StartRow = ($PageNo - 1) * $PageSize;
}

//Set the counter start
if($PageNo % $PageSize == 0){
    $CounterStart = $PageNo - ($PageSize - 1);
}else{
    $CounterStart = $PageNo - ($PageNo % $PageSize) + 1;
}

//Counter End
$CounterEnd = $CounterStart + ($PageSize - 1);
?>


<?php

$id_cat = $_GET['id'];
if($_GET['id'])
{
 mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
 @mysql_select_db($db_name) or die("Грешна база данни");
 $chars="SET CHARACTER SET cp1251";mysql_query($chars);
 $TRecord = mysql_query("SELECT * FROM `obqvi` WHERE `id_cat`='$id_cat'");
 $result = mysql_query("SELECT * FROM `obqvi` WHERE `id_cat`='$id_cat' ORDER BY `id_ob` DESC LIMIT $StartRow,$PageSize");

 //Total of record
 $RecordCount = mysql_num_rows($TRecord);

 //Set Maximum Page
 $MaxPage = $RecordCount % $PageSize;
 if($RecordCount % $PageSize == 0){
    $MaxPage = $RecordCount / $PageSize;
 }else{
    $MaxPage = ceil($RecordCount / $PageSize);
 }
?>

<?php
$i = 1;
while($row = mysql_fetch_array($result))
{
$author=$row[author]; 
$obqva=$row[obqva]; 
$tel=$row[tel]; 
$cena=$row[cena]; 
$valuta=$row[valuta]; 
$podcat=$row[podcat]; 
$grad=$row[grad]; 
$godini=$row[godini]; 
$email=$row[email]; 
$title=$row[title]; 
$den=$row[den];
$godina=$row[godina];
$mesec=$row[mesec];
include "mounth.php";
 
    $bil = $i + ($PageNo-1)*$PageSize;
	

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query1="SELECT * FROM cats WHERE `id_cat`='$id_cat'"; 
$result1=mysql_query($query1); 

$num1=mysql_numrows($result1); 

mysql_close(); 

$i1=0; 
while ($i1 < $num1) {
$cats=mysql_result($result1,$i1,"cat");
?>
<table width="600" style='border: 0px solid #fff;font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;' border="0" align="center" cellpadding="4" cellspacing="0" bgcolor="#f0f0f0">
                 
                  <tr>
                    <td width="455" bgcolor="#f0f0f0"><p><b><?php echo $title; ?></b></p>
                        <p align="justify"><?php echo $obqva; ?></p></td>
                  </tr>
				    <tr>
					<tr>
                    <td width="455" bgcolor="#f0f0f0">
                      <p align="justify"><b><?php echo $valuta; ?></b> Категория: <b> <?php echo $cats; ?></b> Подкатегория: <b> <?php echo $podcat; ?> </b>Град: <b><?php echo $grad; ?></b> Цена: <b><?php echo $cena; ?></b> </p></td>
                  </tr>
				</table>

	<br>

<?php
$i1++; 
} 
  $i++;
}?>


<table width="100%" border="0" class="InternalHeader">
  <tr>
    <td>

      <div align="center">
      <?php
        //Print First & Previous Link is necessary
        if($CounterStart != 1){
            $PrevStart = $CounterStart - 1;
            print "<a href=?id=$id_cat&PageNo=1>Първи </a>: ";
            print "<a href=?id=$id_cat&PageNo=$PrevStart>Предишни $PageSize </a>";
        }
        print " [ ";
        $c = 0;

        //Print Page No
        for($c=$CounterStart;$c<=$CounterEnd;$c++){
            if($c < $MaxPage){
                if($c == $PageNo){
                    if($c % $PageSize == 0){
                        print "$c ";
                    }else{
                        print "$c ,";
                    }
                }elseif($c % $PageSize == 0){
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ";
                }else{
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ,";
                }//END IF
            }else{
                if($PageNo == $MaxPage){
                    print "$c ";
                    break;
                }else{
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ";
                    break;
                }//END IF
            }//END IF
       }//NEXT

      echo "] ";

      if($CounterEnd < $MaxPage){
          $NextPage = $CounterEnd + 1;
          echo "<a href=?id=$id_cat&PageNo=$NextPage>Следващи $PageSize</a>";
      }
      
      //Print Last link if necessary
      if($CounterEnd < $MaxPage){
       $LastRec = $RecordCount % $PageSize;
        if($LastRec == 0){
            $LastStartRecord = $RecordCount - $PageSize;
        }
        else{
            $LastStartRecord = $RecordCount - $LastRec;
        }

        print " : ";
        echo "<a href=?id=$id_cat&PageNo=$MaxPage>Последни</a>";
        }
      ?>
      </div>
    </td>
  </tr>
</table>
<?php
    mysql_free_result($result);
    mysql_free_result($TRecord);
}
else
{
echo "Не е посочена категория";
}
?>

Та ми мисълта ми е под всеки изкаран запис от базата данни (обява) да излиза линк към същия запис (обява), същото id, но към друга страница примерно аз отварям страницата .../view.php?id=2 , а линка да взима автоматично id на обявата, но да е примерно /view111.php?id=2 , а не view.php?id=2
 
При тези:
Код:
$author=$row[author];
$obqva=$row[obqva];
$tel=$row[tel];
$cena=$row[cena];
$valuta=$row[valuta];
$podcat=$row[podcat];
$grad=$row[grad];
$godini=$row[godini];
$email=$row[email];
$title=$row[title];
$den=$row[den];
$godina=$row[godina];
$mesec=$row[mesec];

Добави едно $linkid = $row['ob_id'];

И после само извеждаш echo '<a href="123.php?id='.$linkid.'">kvo stava</a>

Това е :)
 
ем ок, но къде да отворя echo '<a href="123.php?id='.$linkid.'">kvo stava</a> , че нещо го обърках :?
 
Код:
<?

include "config.php";

//Set the page size
$PageSize = 10;
$StartRow = 0;

//Set the page no
if(empty($_GET['PageNo'])){
    if($StartRow == 0){
        $PageNo = $StartRow + 1;
    }
}else{
    $PageNo = $_GET['PageNo'];
    $StartRow = ($PageNo - 1) * $PageSize;
}

//Set the counter start
if($PageNo % $PageSize == 0){
    $CounterStart = $PageNo - ($PageSize - 1);
}else{
    $CounterStart = $PageNo - ($PageNo % $PageSize) + 1;
}

//Counter End
$CounterEnd = $CounterStart + ($PageSize - 1);
?>


<?php

$id_cat = $_GET['id'];
if($_GET['id'])
{
 mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
 @mysql_select_db($db_name) or die("Грешна база данни");
 $chars="SET CHARACTER SET cp1251";mysql_query($chars);
 $TRecord = mysql_query("SELECT * FROM `obqvi` WHERE `id_cat`='$id_cat'");
 $result = mysql_query("SELECT * FROM `obqvi` WHERE `id_cat`='$id_cat' ORDER BY `id_ob` DESC LIMIT $StartRow,$PageSize");

 //Total of record
 $RecordCount = mysql_num_rows($TRecord);

 //Set Maximum Page
 $MaxPage = $RecordCount % $PageSize;
 if($RecordCount % $PageSize == 0){
    $MaxPage = $RecordCount / $PageSize;
 }else{
    $MaxPage = ceil($RecordCount / $PageSize);
 }
?>

<?php
$i = 1;
while($row = mysql_fetch_array($result))
{
$author=$row[author];
$obqva=$row[obqva];
$tel=$row[tel];
$cena=$row[cena];
$valuta=$row[valuta];
$podcat=$row[podcat];
$grad=$row[grad];
$godini=$row[godini];
$email=$row[email];
$title=$row[title];
$den=$row[den];
$godina=$row[godina];
$mesec=$row[mesec];
$linkid = $row[id_ob];
include "mounth.php";
 
    $bil = $i + ($PageNo-1)*$PageSize;
   

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query1="SELECT * FROM cats WHERE `id_cat`='$id_cat'";
$result1=mysql_query($query1);

$num1=mysql_numrows($result1);

mysql_close();

$i1=0;
while ($i1 < $num1) {
$cats=mysql_result($result1,$i1,"cat");
?>
<table width="600" style='border: 0px solid #fff;font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;' border="0" align="center" cellpadding="4" cellspacing="0" bgcolor="#f0f0f0">
                 
                  <tr>
                    <td width="455" bgcolor="#f0f0f0"><p><b><?php echo $title; ?></b></p>
                        <p align="justify"><?php echo $obqva; ?></p></td>
                  </tr>
                <tr>
               <tr>
                    <td width="455" bgcolor="#f0f0f0">
                      <p align="justify"><b><?php echo $valuta; ?></b> Категория: <b> <?php echo $cats; ?></b> Подкатегория: <b> <?php echo $podcat; ?> </b>Град: <b><?php echo $grad; ?></b> Цена: <b><?php echo $cena; ?></b><br /><br /><a href="1234.php?id=<?= $linkid ?>">axaxaxa</a> </p></td>
                  </tr>
            </table>

   <br>

<?php
$i1++;
}
  $i++;
}?>


<table width="100%" border="0" class="InternalHeader">
  <tr>
    <td>

      <div align="center">
      <?php
        //Print First & Previous Link is necessary
        if($CounterStart != 1){
            $PrevStart = $CounterStart - 1;
            print "<a href=?id=$id_cat&PageNo=1>Първи </a>: ";
            print "<a href=?id=$id_cat&PageNo=$PrevStart>Предишни $PageSize </a>";
        }
        print " [ ";
        $c = 0;

        //Print Page No
        for($c=$CounterStart;$c<=$CounterEnd;$c++){
            if($c < $MaxPage){
                if($c == $PageNo){
                    if($c % $PageSize == 0){
                        print "$c ";
                    }else{
                        print "$c ,";
                    }
                }elseif($c % $PageSize == 0){
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ";
                }else{
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ,";
                }//END IF
            }else{
                if($PageNo == $MaxPage){
                    print "$c ";
                    break;
                }else{
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ";
                    break;
                }//END IF
            }//END IF
       }//NEXT

      echo "] ";

      if($CounterEnd < $MaxPage){
          $NextPage = $CounterEnd + 1;
          echo "<a href=?id=$id_cat&PageNo=$NextPage>Следващи $PageSize</a>";
      }
     
      //Print Last link if necessary
      if($CounterEnd < $MaxPage){
       $LastRec = $RecordCount % $PageSize;
        if($LastRec == 0){
            $LastStartRecord = $RecordCount - $PageSize;
        }
        else{
            $LastStartRecord = $RecordCount - $LastRec;
        }

        print " : ";
        echo "<a href=?id=$id_cat&PageNo=$MaxPage>Последни</a>";
        }
      ?>
      </div>
    </td>
  </tr>
</table>
<?php
    mysql_free_result($result);
    mysql_free_result($TRecord);
}
else
{
echo "Не е посочена категория";
}
?>


?>

Така става ли?
 
като се цъкне на лика излиза така http://85.187.40.21/obqvata/view222.php?id= без номера на id-то
 
devent каза:
Промених си мнението, малка грешчица :)


сега ид-то на обявата, която съм отворил е 2, а като цъкна на линка ме праща с id 40
 
Ако си отворил neshto.php?id=2, значи си посочил категория с номер 2, самия скрипт ти е писан така, показва всичко от дадена категория, а това взима от дб-то съответсващия ид на другата информация, така че няма как да стане объркване :)
 
devent каза:
Ако си отворил neshto.php?id=2, значи си посочил категория с номер 2, самия скрипт ти е писан така, показва всичко от дадена категория, а това взима от дб-то съответсващия ид на другата информация, така че няма как да стане объркване :)

е може ли да се преработи по някакъв начин примерно тук http://85.187.40.21/obqvata/view.php?id=2 да показва всички обяви от категория номер 2 и под всяка обява да си има линк, който да води към страница view222.php в която да се показва цялата обявя...
 
Е сега не е ли така? тотално се обърках, какво точно искаш да направиш ??
 
да така е , но би трябвало да се преработи файла на който те праща линка така че да излиза обявата, а тя да се намира по id_ob демек този файл view222.php

Код:
<?php

include "config.php";

//Set the page size
$PageSize = 10;
$StartRow = 0;

//Set the page no
if(empty($_GET['PageNo'])){
    if($StartRow == 0){
        $PageNo = $StartRow + 1;
    }
}else{
    $PageNo = $_GET['PageNo'];
    $StartRow = ($PageNo - 1) * $PageSize;
}

//Set the counter start
if($PageNo % $PageSize == 0){
    $CounterStart = $PageNo - ($PageSize - 1);
}else{
    $CounterStart = $PageNo - ($PageNo % $PageSize) + 1;
}

//Counter End
$CounterEnd = $CounterStart + ($PageSize - 1);
?>


<?php

$id_cat = $_GET['id'];
if($_GET['id'])
{
 mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
 @mysql_select_db($db_name) or die("Грешна база данни");
 $chars="SET CHARACTER SET cp1251";mysql_query($chars);
 $TRecord = mysql_query("SELECT * FROM `obqvi` WHERE `id_cat`='$id_cat'");
 $result = mysql_query("SELECT * FROM `obqvi` WHERE `id_cat`='$id_cat' ORDER BY `id_ob` DESC LIMIT $StartRow,$PageSize");

 //Total of record
 $RecordCount = mysql_num_rows($TRecord);

 //Set Maximum Page
 $MaxPage = $RecordCount % $PageSize;
 if($RecordCount % $PageSize == 0){
    $MaxPage = $RecordCount / $PageSize;
 }else{
    $MaxPage = ceil($RecordCount / $PageSize);
 }
?>

<?php
$i = 1;
while($row = mysql_fetch_array($result))
{
$author=$row[author]; 
$obqva=$row[obqva]; 
$tel=$row[tel]; 
$pic=$row[pic]; 
$pic2=$row[pic2]; 
$pic3=$row[pic3]; 
$cena=$row[cena]; 
$valuta=$row[valuta]; 
$podcat=$row[podcat]; 
$grad=$row[grad]; 
$godini=$row[godini]; 
$email=$row[email]; 
$title=$row[title]; 
$den=$row[den];
$godina=$row[godina];
$mesec=$row[mesec];
include "mounth.php";
 
    $bil = $i + ($PageNo-1)*$PageSize;
	

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query1="SELECT * FROM cats WHERE `id_cat`='$id_cat'"; 
$result1=mysql_query($query1); 

$num1=mysql_numrows($result1); 

mysql_close(); 

$i1=0; 
while ($i1 < $num1) {
$cats=mysql_result($result1,$i1,"cat");
?>
<table width="600" style='border: 0px solid #fff;font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;' border="0" align="center" cellpadding="4" cellspacing="0" bgcolor="#f0f0f0">
                 
                  <tr>
                    <td width="455" bgcolor="#f0f0f0"><p><b><?php echo $title; ?></b></p>
                        <p align="justify"><?php echo $obqva; ?></p></td>
                  </tr>
				    <tr>
					<tr>
                    <td width="455" bgcolor="#f0f0f0">
                      <p align="justify">Град: <b><?php echo $grad; ?></b> </p></td>
                  </tr>
					<tr>
                    <td width="455" bgcolor="#f0f0f0">
                        <p align="justify">Година:  <b><?php echo $godini; ?></b> (на производство)</p></td>
                  </tr>
				  <td width="480" bgcolor="#f0f0f0">
<?php
if($row['pic'])
{
echo "<img alt=\"" . $row['title'] . "\" src=\"" . $row['pic'] . "\" border=\"10px solid #fff\" width=\"200\" height=\"150\">";
}
else
{
echo "<img src=\"http://obqvata.com/img/noimage.jpg\" width=\"200\" height=\"150\" border=\"1\">";
}
?>
<?php
if($row['pic2'])
{
echo "<img alt=\"" . $row['title'] . "\" src=\"" . $row['pic2'] . "\" border=\"1\" width=\"200\" height=\"150\">";
}
else
{
echo "<img src=\"http://obqvata.com/img/noimage.jpg\" width=\"200\" height=\"150\" border=\"1\">";
}
?>
<?php
if($row['pic3'])
{
echo "<img alt=\"" . $row['title'] . "\" src=\"" . $row['pic2'] . "\" border=\"1\" width=\"200\" height=\"150\">";
}
else
{
echo "<img src=\"http://obqvata.com/img/noimage.jpg\" width=\"200\" height=\"150\" border=\"1\">";
}
?>
<?php
if($row['pic4'])
{
echo "<img alt=\"" . $row['title'] . "\" src=\"" . $row['pic4'] . "\" border=\"1\" width=\"200\" height=\"150\">";
}
else
{
echo "<img src=\"http://obqvata.com/img/noimage.jpg\" width=\"200\" height=\"150\" border=\"1\">";
}
?>
</td>


</tr> 
                    <td width="480" bgcolor="#f0f0f0">
                        <p><i>Цена: <b><?php echo $cena; ?> <?php echo $valuta; ?></b></i></p></td>
                  </tr>
				   <tr>
                    <td width="455" bgcolor="#f0f0f0">
                        <p align="justify">Категория: <b><?php echo $cats; ?></b> </p></td>
                  </tr>
				   <tr>
                    <td width="455" bgcolor="#f0f0f0">
                        <p align="justify">Подкатегория: <b><?php echo $podcat; ?></b> </p></td>
                  </tr>
				  <tr>
                    <td width="455" bgcolor="#f0f0f0">
                        <p align="justify">E-mail: <b><?php echo $email; ?></b> | Телефон за контакт: <b><?php echo $tel; ?></b></p></td>
                  </tr>
				  <tr>
                    <td width="480" bgcolor="#f0f0f0">
                        <p><i>Дата на добавяне: <b><?php echo $den; ?></b> <b><?php echo $mesec; ?></b> <b><?php echo $godina; ?></b></i></p></td>
                  </tr>
				  <tr>
                    <td width="480" bgcolor="#f0f0f0">
                        <p><i>Дата на изтичане на обявата: </i></p></td>
                  </tr>
                </table>
				
	<br>

<?php
$i1++; 
} 
  $i++;
}?>


<table width="100%" border="0" class="InternalHeader">
  <tr>
    <td>

      <div align="center">
      <?php
        //Print First & Previous Link is necessary
        if($CounterStart != 1){
            $PrevStart = $CounterStart - 1;
            print "<a href=?id=$id_cat&PageNo=1>Първи </a>: ";
            print "<a href=?id=$id_cat&PageNo=$PrevStart>Предишни $PageSize </a>";
        }
        print " [ ";
        $c = 0;

        //Print Page No
        for($c=$CounterStart;$c<=$CounterEnd;$c++){
            if($c < $MaxPage){
                if($c == $PageNo){
                    if($c % $PageSize == 0){
                        print "$c ";
                    }else{
                        print "$c ,";
                    }
                }elseif($c % $PageSize == 0){
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ";
                }else{
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ,";
                }//END IF
            }else{
                if($PageNo == $MaxPage){
                    print "$c ";
                    break;
                }else{
                    echo "<a href=?id=$id_cat&PageNo=$c>$c</a> ";
                    break;
                }//END IF
            }//END IF
       }//NEXT

      echo "] ";

      if($CounterEnd < $MaxPage){
          $NextPage = $CounterEnd + 1;
          echo "<a href=?id=$id_cat&PageNo=$NextPage>Следващи $PageSize</a>";
      }
      
      //Print Last link if necessary
      if($CounterEnd < $MaxPage){
       $LastRec = $RecordCount % $PageSize;
        if($LastRec == 0){
            $LastStartRecord = $RecordCount - $PageSize;
        }
        else{
            $LastStartRecord = $RecordCount - $LastRec;
        }

        print " : ";
        echo "<a href=?id=$id_cat&PageNo=$MaxPage>Последни</a>";
        }
      ?>
      </div>
    </td>
  </tr>
</table>
<?php
    mysql_free_result($result);
    mysql_free_result($TRecord);
}
else
{
echo "Не е посочена категория";
}
?>

:roll: [/code]
 
Да видим дали съм разбрал правилно: искаш да излизат всички от списъка и като цъкнеш на някоя да излиза само тя, така ли?
Ако съм те разбрал качи някъде sql-a + някакви обяви в него да мога да си тествам.
 
devent каза:
Да видим дали съм разбрал правилно: искаш да излизат всички от списъка и като цъкнеш на някоя да излиза само тя, така ли?
Ако съм те разбрал качи някъде sql-a + някакви обяви в него да мога да си тествам.


да така е

http://85.187.40.21/obqvata/view.php?id=2
 
Дай sql с някакви обяви в него и ще ти го направя, обаче по-късно днес.
 
devent каза:
Да видим дали съм разбрал правилно: искаш да излизат всички от списъка и като цъкнеш на някоя да излиза само тя, така ли?
Ако съм те разбрал качи някъде sql-a + някакви обяви в него да мога да си тествам.

Помогнете ми и аз имам същия проблем как да стане може би е много просто
но не мога да го направя имам таблица която ми извежда всички заявки как да стане всяка заявка на линк който да се отваря в отделна страница само тази заявка:
echo "<table width='500' border='1' bgcolor='cdcdcd' align='center'>

<tr><td width='150'><b><i><font color='000000' size='5'>$row[kategoriq]</font></i></b></td> <td><b>$row[text]</b></td></tr>

<tr><td><font color='red'>$row[ime]</font></td> <td><b>тел.<font color='red'>$row[tel]</font></b></td></tr>

<tr><td><b>Град:<font color='red'>$row[grad]</font></b></td> <td><b>Публикувана:<font>$row[data]</font></b></td></tr>
</table><br>";
}
?>

Благодаря на отзовалите се!
 

Back
Горе