126

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut!

Есть такой запрос:
$result = mysql_query("SELECT name FROM data WHERE ip=?");
То есть хочу вывести поле name из таблицы data ГДЕ ip одинаковые значения... Как будет синтаксис?

Спасибо!

127

Re: Проблемы с запуском PHPMyAdmin

SELECT `name`, COUNT(*) AS `count`
FROM `data`
GROUP BY `ip`
ORDER BY `count` DESC;

Этим запросом можно сгруппировать записи по IP и вывести вместе с полем количества одинаковых значений.

128

Re: Проблемы с запуском PHPMyAdmin

Как то не получается у меня, либо неправильно спросил...

Допустим есть такая таблица:

name                       ip

david                10.10.10.15
neli                   15.15.15.20
mike                 10.10.10.15
iana                  11.11.14.14


Хочу вывести все записы, где ip поторятся, то есть david и mike
И в этом  случии какой будет sql запрос? (тот же самый?)

129

Re: Проблемы с запуском PHPMyAdmin

Koba

SELECT `ip`, COUNT(*) AS `count`
FROM `data`
GROUP BY `ip`
ORDER BY `count` DESC;

Запрос вернет все IP вместе с количеством записей. Затем в цикле надо пройти по всем IP и найти более одного пользователя.

SELECT `name`, COUNT(*) AS `count`
FROM `data`
WHERE `ip` = "127.0.0.1"
GROUP BY `name`
ORDER BY `count` DESC;

Если запрос вернет более одной строки - значит один IP используется более, чем у одного пользователя.

Часто такой разбор делать не желательно, так как при большом количестве строк он будет работать медленно.

130

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut!

Из базы sql вывожу изображения в ячейке таблицы, при этом ячейка шириной 900px а одна изображение шириной 200px. То есть на одной строке со своими отступами помешается 4 изображения. Но проблема моя в том, что под каждым озображением хочу вивести несколько строк описания с той же таблицы sql: описание, название, время создания, адрес и т.д. В принципе точно так же как при пойске изображении в Google.

Но вот пока никак не смог догадаться в каком тэге записать все это, так, чтоб все эти 5 полей распознавались как одно целое и что главное поместились горизонтально, как в Google

<table><tr><td width="900">
<?
$result = mysql_query("SELECT * FROM st_play");
$row = mysql_fetch_array($result);
do
{printf("<img class='image' src='%s'>%s", $row['img'], $row['month']);}
while ($row = mysql_fetch_array($result));
?>
</td></tr></table>

Вот $row['month'] никак не поместил под $row['img']

Буду брагодарен за помощь!

131

Re: Проблемы с запуском PHPMyAdmin

Koba
Сперва сделайте html разметку страницы без скрипта.

<div style="width: 200px; float: left;">
  <div><img src="" alt="" /></div>
  <div>Подпись</div>
</div>

Четыре таких блока составляют строку в таблице.

132

Re: Проблемы с запуском PHPMyAdmin

Спасибо огромное!
Работает как хотел.

Меня явно не хватает знание HTML. Вы можете посоветовать мне оптимальную книгу или веб страницу по HTML?

Еще раз благодарю!

133

Re: Проблемы с запуском PHPMyAdmin

Koba
Начните изучение HTML и CSS отсюда: http://htmlbook.ru/

134

Re: Проблемы с запуском PHPMyAdmin

Здравствуйте Hanut!


Где то два месяца тому назад зарегистрировал сайт в посках Google и время от времени проверял pr на сайте http://www.pageranktool.net/ и на сайте http://www.cy-pr.com и показывал текущее состояние моего сайта но теперь когда проверяю пишет, что
NO AUTOMATED SCRIPT ALLOWED. YOU WILL BE BANNED PERMANENTLY.

тогда как я ничего на сайте не менял, со стороны пойска и робота...
Что я должень делать, чтоб не заблокировал google???

Спасибо!

135

Re: Проблемы с запуском PHPMyAdmin

Думаю ваш сайт Google не забанят, но сбор PR запрещен для сторонних скриптов. Самый правильный способ смотреть PR - это установить в браузере Google Toolbar. Надо иметь в виду, что PR рассчитывается для каждой страницы отдельно, не для всего сайта.

Всю необходимую аналитику Google по сайту можно увидеть здесь: https://www.google.com/analytics/settings/home

136 (изменено: Koba, 2010-03-23 17:13:21)

Re: Проблемы с запуском PHPMyAdmin

У меня на сайте только тот скрипт, который "выдал" google, когда зарегистрировал свой сайт в пойсках, вот это:
<meta name="google-site-verification" content="TpmMCtPkxl-CMm0cPGtHEGjC4vb51Sxqdm4sen0oQEI" />
Надеюсь так нормально и не забанят...

Я так понял, что если проверяю PR своего сайта с помощью "не гугловских" сайтов, это гуглу не нравится... это так? smile И вы жакое же имели в виду, когда писали, что сбор PR запрещен для сторонних скриптов...

И еще один вопрос - есть такой код:
$a = round ((100/($sum/$first)), 2);
Где текущее значение $a = 0 и выводит значение 0 , но я хочу, чтоб выводил 0.00
Или
$a = 0;
echo $a; выводит 0, но я хочу, чтоб выводил 0.00  Как это делается?

Спасибо!

137

Re: Проблемы с запуском PHPMyAdmin

Koba
Да, не пользуйтесь сторонними скриптами для проверки PR.

[mono]echo number_format($a, 2, '.', ''); // Форматирование вывода числа.[/mono]

138

Re: Проблемы с запуском PHPMyAdmin

Добрый вечер Hanut!

Как в стиле CSS можно задать фоновому изображению 100% высоту? использую для фона ячейки таблицы, а ячейка по высоте меняется в зависимости от содержания...

Спасибо!

139

Re: Проблемы с запуском PHPMyAdmin

Koba
Не смог понять, но фону (background) нельзя задать ширину или высоту, эти параметры можно задать только самой ячейке таблицы, или слою (<div>) внутри нее.

140

Re: Проблемы с запуском PHPMyAdmin

Есть ячейка <td> высота которей меняется в зависимости от содержимого, этой ячейке задаю клас с помощью CSS
.td{ background-image:url(img/bg1.png); background-repeat:no-repeat; background-position:left }
Вот и если высота ячейки превысит допустим 500 пикселов то фоновое изображение не "хватает" и появляется белый фон...

Как могу решить этот момент?

141

Re: Проблемы с запуском PHPMyAdmin

Koba
Если это возможно, то сделайте повторение фона.
[mono]background-repeat:repeat;[/mono]

142

Re: Проблемы с запуском PHPMyAdmin

Добрый день!

<form action="#">
<input type="text" name="name" maxlength="20">
<input type="submit" value="submit">
</form>

Хочу когда поле "name" пустое в нутри было написано "введите ваше имя". Это прерогатива HTML или тут без JS нельзя обоитись?

Спасибо

143

Re: Проблемы с запуском PHPMyAdmin

Koba
Здесь нужен JavaScript. Простейший вариант может выглядеть так:

<input type="text" name="name" maxlength="20" onfocus="javascript:if (this.value == 'Введите ваше имя') this.value = '';" />

144

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut!

Свой сайт интегрировал в пойсковиках google, yahoo и yandex уже два месяца но PR как и был 0, так и остался для всех.

Я могу повлиять прямо на PR? Или однозначно исходя из оптимальной работы саита присвойвается пойсковиками?

Спасибо

145

Re: Проблемы с запуском PHPMyAdmin

Koba
PR - это цена сайта для поисковика Google и только для него. Рассчитывается это примерно так: Google смотрит все ссылки, которые существуют на ваш сайт с других сайтов, и чем выше их PR, тем выше и ваш. Чем больше ссылок на ваш сайт будет идти с сайтов с высоким PR, тем выше будет PR вашего сайта.

На PR нельзя повлиять напрямую, можно только рекламировать свой сайт на площадках с высоким PR, но чем выше PR сайта, тем дороже на нем стоит разместить свою рекламу.

Для начала я бы посоветовал вам начать бесплатно обмениваться ссылками с сайтами имеющими низкий PR. Это ничего вам не будет стоить, но и эффект будет низким. Постепенно, если PR вашего сайта будет расти, вы сможете продавать ссылки со своего сайта и покупать размещение на других, имеющих высокий PR.

146

Re: Проблемы с запуском PHPMyAdmin

Спасибо!

147

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut!

Зарегистрировал пойсковиках свой сайт (google, yahoo, yandex). В google и yandex все прекрасно ищет и находит практический любой пейдж моего сайта а вот в yahoo находит только стартовый пейдж и все.

мой robots.txt выглядет так:

User-agent: *
Disallow: /admin/
Disallow: /blocks/
Disallow: /board/
------------------
------------------
------------------
и т.д.
Disallow:

User-agent: Yandex
Disallow: /admin/
Disallow: /blocks/
Disallow: /board/
Disallow: /board/
------------------
------------------
------------------
и т.д.
Disallow:
Host: www.xxxxxxxx.ge


Что я должен делать, чтоб yahoo нашел все желаемые страницы моего сайта?

Спасибо.

148

Re: Проблемы с запуском PHPMyAdmin

[mono]User-agent: *[/mono] Если стоит звездочка, то ниже перечислять закрытые каталоги для Yandex и т. д. уже не надо, так как при звездочке они будут закрыты для всех поисковиков.

Yahoo собирает англоязычные страницы, а остальные либо вовсе игнорирует, либо индексирует ограничено. Здесь можно только ждать и повышать ценность сайта для поисковика. Тонкости работы поисковиков можно поискать на форумах SEO.

149 (изменено: Koba, 2011-04-19 09:35:06)

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut!

У меня на сайте есть код авторизации, код рабочий, но проблема в том, что сообщение о ошибке (грузинский текст, загружается на новой странице) некорректо отображается если пользователь неправильно введет данные.
А если на той же странице сообщении добавляю 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
грузинский текст корректо показывает, но авторизацию не проходит.

В чем ошибка?
Спасибо заранее!

150 (изменено: Koba, 2011-04-19 15:20:58)

Re: Проблемы с запуском PHPMyAdmin

код авторизации:


--------------------------------------

<?
include ('blocks/db.php');

$address = $_SERVER['HTTP_REFERER'];

if (isset($_POST['id'])) {$id = $_POST['id'];}
if (isset($_POST['pub'])) {$pub = $_POST['pub'];}
if (isset($_POST['year'])) {$year = $_POST['year'];}
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['password'])) {$password = $_POST['password'];}

if (strlen($name) <4 )
{
exit ("<p>სახელის გრაფა ცარიელია ან მასში 4 სიმბოლოზე ნაკლებია! დაბრუნდით უკან და თავიდან შეიყვანეთ. <br><input name='back' type='button' value='უკან' onclick='javascript:history.back()'</p>");       
}

if (strlen($password) <4 )
{
exit ("<p>პაროლის გრაფა ცარიელია ან მასში 4 სიმბოლოზე ნაკლებია! დაბრუნდით უკან და თავიდან შეიყვანეთ. <br><input name='back' type='button' value='უკან' onclick='javascript:history.back()'</p>");       
}

$sql = mysql_query("SELECT * FROM access WHERE name='$name' AND password='$password'", $db);

$row = mysql_fetch_array($sql);

        if (mysql_num_rows($sql) != 0)
        {
        $name = $row['name'];
        $password = $row['password'];
               
        setcookie ("login_name", $name);
        setcookie ("login_password", $password);
               
        }
       
        else
        {
exit ("<p>სახელი ან პაროლი არასწორია! დაბრუნდით უკან და თავიდან შეიყვანეთ. <br><input name='back' type='button' value='უკან' onclick='javascript:history.back()'</p>");   
        }

echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=$address'>
</head></html>";
exit ();

?>
-------------------------------