$query = "SELECT Name,Mobile,Website,Rating FROM grand_table order by 4";
while( $data = mysql_fetch_array($query))
{
echo("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td></tr>");
}
Вместо использования запроса WHERE вы можете использовать этот запрос ORDER BY. Это намного лучше, чем это для использования запроса.
Я выполнил этот запрос и не получаю никаких ошибок, таких как параметр или логический.
Вам не нужны причудливые вещи, просто посмотрите строковые методы в стандартной библиотеке , и вы можете легко разделить свой URL между частью «filename» и остальными:
url.rsplit('/', 1)
Итак, вы можете получить интересующую вас часть:
url.rsplit('/', 1)[-1]
rsplit
должно соответствовать задаче:
In [1]: 'http://www.test.com/page/TEST2'.rsplit('/', 1)[1]
Out[1]: 'TEST2'
urlparse подходит для использования, если вы хотите (скажем, избавиться от любых параметров строки запроса).
import urllib.parse
urls = [
'http://www.test.com/TEST1',
'http://www.test.com/page/TEST2',
'http://www.test.com/page/page/12345',
'http://www.test.com/page/page/12345?abc=123'
]
for i in urls:
url_parts = urllib.parse.urlparse(i)
path_parts = url_parts[2].rpartition('/')
print('URL: {}\nreturns: {}\n'.format(i, path_parts[2]))
Выход:
URL: http://www.test.com/TEST1
returns: TEST1
URL: http://www.test.com/page/TEST2
returns: TEST2
URL: http://www.test.com/page/page/12345
returns: 12345
URL: http://www.test.com/page/page/12345?abc=123
returns: 12345
Еще один (idio (ma) tic) способ:
URL.split("/")[-1]
Разделите URL и вытащите последний элемент url.split('/').pop()
Вот более общий способ регулярного выражения:
re.sub(r'^.+/([^/]+)$', r'\1', url)
url ='http://www.test.com/page/TEST2'.split('/')[4]
print url
Выход: TEST2
.
partition
и rpartition
также удобны для таких вещей:
url.rpartition('/')[2]
Вы можете сделать это следующим образом:
head, tail = os.path.split(url)
Если хвост будет вашим именем файла.