2 въпроса за MySQL

Soul_Stealler

Registered
2 въпроса за MySQLл

1ви: Как мога да преброя колко реда има в дадено БД.


2ри: Как може да се генерират страници... Изкарват се 10-20 реда от БД-то и после трябва да натиснеш най-долу 2 за да ти покаже резултатите от 10 до 20 ... После от 20 до 30 и т.н.
 
1)
в дадено дб обикновенно има таблици :)
примерно за форум пхпбб имаш база данни "test"
в базата данни има около 30 мисля таблици.Да кажем искаш да видиш колко потребителя има за целта ни трябва таблицата "phpbb_users"
Код:
<?
$hostname = "localhost";
$user = "root";
$pass = "";
$db = "test";
$table = "phpbb_users";
MYSQL_CONNECT($hostname,$user,$pass) OR DIE("Не мога да създам връзка ");
@mysql_select_db("$db") or die("Не мога да избера база данни ");
$query = "SELECT * FROM $table";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
echo $number-1;
?>
така показваме колко редове има в таблицата -1 (понеже има 1 ред който е за гостите)
абе работата е същата надявам се ме разбра.
2)
ам ако някой не ме изпревари може довечера да го напиша , че сега трябва да излизам.
 
Soul_Stealler каза:
2 въпроса за MySQLл

1ви: Как мога да преброя колко реда има в дадено БД.


2ри: Как може да се генерират страници... Изкарват се 10-20 реда от БД-то и после трябва да натиснеш най-долу 2 за да ти покаже резултатите от 10 до 20 ... После от 20 до 30 и т.н.


Код:
$query="SELECT * from table where pole  like '$search'";
$result=mysql_query($query);
mysql_close();
$broi_redove=mysql_num_rows($result);

Относно другия въпрос трябва да проверя форума.
Дадох код който е много готин и може да се преправя лесно.
Виж и ти дали не може да намериш.
 
Относно 1вия въпрос гледах в пхп.нет и взех:
Код:
<?php
$link = mysql_connect("localhost", "*****", "*****");
mysql_select_db("*****", $link);

$result = mysql_query("SELECT * FROM users", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";
?>

Ама за 2рия никъде не мога да намеря отговор :shock:
 
Почти съм готов с 2рия ти въпрос , но трябва да излизам.Довечера ще го довърша и ще си едитна мнението. :wink:
едиТ:
хух..
Код:
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
if (!(isset($num)))
{
$num = 1;
}
$query = mysql_query("SELECT * FROM phpbb_users") or die(mysql_error());
$redove = mysql_num_rows($query);
$nastranica = 2;
$obshto = ceil($redove/$nastranica);
if ($num < 1)
{
$num = 1;
}
elseif ($num > $obshto)
{
$num = $obshto;
}
$maks = 'limit ' .($num - 1) * $nastranica .',' .$nastranica; 
$query2 = mysql_query("SELECT * FROM phpbb_users $maks") or die(mysql_error());
while($ottabl = mysql_fetch_array( $query2 ))
{
echo $ottabl['username'];
echo "<br>";
}
echo " Страница $num от $obshto <p>";
if ($num == 1)
{
}
else
{
echo " <a href='{$_SERVER['PHP_SELF']}?num=1'> [ 1 ] </a> ";
echo " ";
$predna = $num-1;
echo " <a href='{$_SERVER['PHP_SELF']}?num=$predna'> | $predna | </a> ";
}
echo " - ";
if ($num == $obshto)
{
}
else {
$sledvashta = $num+1;
echo " <a href='{$_SERVER['PHP_SELF']}?num=$sledvashta'> | $sledvashta | </a> ";
echo " <a href='{$_SERVER['PHP_SELF']}?num=$obshto'> [ $obshto ] </a> ";
}
?>
ама май долния код е по-хубав :)
 
//
Бихте ли го написали като урок.
Ще е много полезна за нас хорацита неразбиращи много от пхп :)
 
bafitu каза:
1)
в дадено дб обикновенно има таблици :)
примерно за форум пхпбб имаш база данни "test"
в базата данни има около 30 мисля таблици.Да кажем искаш да видиш колко потребителя има за целта ни трябва таблицата "phpbb_users"
Код:
<?
$hostname = "localhost";
$user = "root";
$pass = "";
$db = "test";
$table = "phpbb_users";
MYSQL_CONNECT($hostname,$user,$pass) OR DIE("Не мога да създам връзка ");
@mysql_select_db("$db") or die("Не мога да избера база данни ");
$query = "SELECT * FROM $table";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
echo $number-1;
?>
така показваме колко редове има в таблицата -1 (понеже има 1 ред който е за гостите)
абе работата е същата надявам се ме разбра.
2)
ам ако някой не ме изпревари може довечера да го напиша , че сега трябва да излизам.

Или някой да прочете в менуала на SQL за функцията COUNT :roll:
 

Back
Горе