Как узнать число строк выведенных на экран из MYSQL!! НАдо пощитать скока PHP вывело на экран строк и сделать ссылку... как пошитать их
1, 2, 3, итд )))))))))))) Если ты строки выводиш, то сам и считай, чего непонятного? Если сколько строк вернул запрос, то mysql_num_rows
А в мануале поискать лень? mysql_num_rows(); Если выводятся не все выбранные значения, то заводится переменная и как только выводится информация, то прибавляем к этой переменной единицу.
$res = mysql_query("SELECT * FROM clients ORDER BY 'id' DESC LIMIT 0,30",$link); проблема :cry: !!! как сделать так что бы сортировалось в обратном порядке....а показовало строки с первой?
Я же сказал мне надо что бы сортировка была в обратном напровлении а запими в другом.....читайте а потом гоните :?
sk9er что-то я не понял. запрос вернет 30 сортированных записей и тебе их надо покзать в обратном порядке?
Короче так....Если я делаю как тут написано то мне показывает с последней записи и выводит 30 а мне надо что бы показывало с первой записи. Это всё делаеться чот бы первая строчка была сверху!!!!!!!
я так не умею а по другому нельзя... Код (Text): <HTML> <HEAD> <TITLE>Запрос информации</TITLE> <BODY> *Заполните поля* <P> <TABLE WIDTH = 600><TR><TD align = right> <FORM ACTION="request2.php" METHOD="POST"> <INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"> <INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"> <INPUT TYPE="submit" VALUE="Отправить запрос!"> </FORM> </TD></TR></TABLE> <? /* Этот скрипт получает переменные из request.html */ /* Некоторые переменные */ $hostname = "localhost"; $username = "*"; $password = "*"; $dbName = "*"; /* Таблица MySQL, в которой хранятся данные */ $userstable = "clients"; /* создать соединение */ $link = MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение "); @mysql_select_db("$dbName",$link) or die("Не могу выбрать базу данных "); /* Вставить информацию о клиенте в таблицу */ if (!empty($name) || !empty($email)) { $query = "INSERT INTO $userstable VALUES('$id','$name','$email')"; $result = MYSQL_QUERY($query); PRINT "Информация о вас занесена в базу данных."; } $res = mysql_query("SELECT * FROM clients ORDER BY 'id' DESC LIMIT 0,30",$link); $num_rows = mysql_num_rows($res); if ($num_rows>19) { echo "<a href='1.php'>Следущая</a>"; } ?> <table border="1" cellspacing="3" cellpadding="3"> <tr><th>ID</th><th>name</th><th>email</th></tr> <? while (list($id,$name,$email) = mysql_fetch_array($res)) { ?> <tr><td><?echo $id."<br>";?></td><td><?echo $name."<br>";?></td><td><?echo $email."<br>";?></td></tr> <? } /* Закрыть соединение */ MYSQL_CLOSE(); ?> </BODY> </HTML>
1. Пробегайся по всем записям и заноси в массив, а потом выводи в обратном порядке. 2. Если сразу надо выводить, то заводишь строковую переменную (например, $s) и к ней прибавляешь текущее значение ($x) из таблицы, но не сзади, а спереди: $s=$x.$s;