SELECT news.id, news.title, categories.title FROM news INNER JOIN categories ON news.category_id=categories.idWHERE 1ORDER BY news.puttime DESC
<html> <head> <title>...</title> <script type="text/javascript"> window.onload = function() { document.getElementById('download').onclick = function() { var xmlHttp; try { xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');} catch (e) { try { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');} catch (E) { xmlHttp = false; } } if (!xmlHttp && typeof XMLHttpRequest!='undefined') xmlHttp = new XMLHttpRequest(); xmlHttp.open('GET', '/click.php', true); xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { var downloadCount = document.createTextNode(xmlHttp.responseText); var spanCount = document.getElementById('count'); if ( spanCount.childNodes.length > 0 ) spanCount.childNodes[0].nodeValue = ''; spanCount.appendChild(downloadCount); } } } xmlHttp.send(null); } } </script> <head> <body> <div><a href="/file.txt" id="download" target="_blank">Скачать файл</a></div> <div><span id="count"></span></div> </body> </html>
<?php if ( !is_file( 'count.txt' ) ) file_put_contents('count.txt', '0', LOCK_EX); $count = file_get_contents( 'count.txt' ) + 1; file_put_contents('count.txt', $count, LOCK_EX); header('Content-type: text/plain; charset=windows-1251'); echo 'Файл был скачан '.$count. ' раз(а)'; ?>
Заказал описания для товаров интернет-магазина -- 50000 символов текста. Учитывая объём, тексты были написаны в очень короткие сроки. Результатом доволен. Буду заказывать еще.
Дефис внутри набора должен быть первым или последним символом. Защита с помощью обратного слеша не работает. Защита внутри набора вообще не нужна: точка - это точка, а не любой символ. Вопросительный знак - именно вопросительный знак, а не квантор. А вот дефис будет дефисом только в начале набора или в конце - иначе он задает интервал:
^(http|ftp)://[-a-z0-9_/.]+\.(jpg|jpeg|gif|png)$
Работаю с Юлией второй месяц. Написано около 170000 знаков самого разного текста - информационные статьи, описания товаров каталога и т.п. Только положительные впечатления:
- Быстрое знакомство с новой темой.
- Точное соблюдение сроков.
- Строгое следование ТЗ.
- Замечания (если таковые бывают) исправляются быстро.
Рекомендую.