76

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

Доброй ночи!

Постепенно становится необходимость того, что в пойсках нашли мою страницу...
Честно говоря я вообще не знаю как допустим в google.ge могут найти мою страницу допустим по ключевой фразе "медицинский журнал".
Единственное что я сделал - на каждей странице, в заговолок добавил html код:

<meta name="description" content="<?php echo $myrow["meta_d"]; ?>" />
<meta name="keywords" content="<?php echo $myrow["meta_k"]; ?>" />

Если можно посоветуйте мне что я должень делать, чтоб меня "нашли" в пойсках допустим google?

Спасибо большое!

77

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

Koba
Чтобы сайт нашли поисковики, на него должны быть ссылки с других сайтов. Чем выше PR (Google) или ТиЦ (Яндекс) сайтов ссылающихся на вас - тем выше будет стоимость вашего сайта для поисковиков.

Рекомендуется иметь robots.txt - http://ru.wikipedia.org/wiki/Robots.txt
И карту сайта Sitemaps - http://ru.wikipedia.org/wiki/Sitemaps

78

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

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

Если я правильно исполнил инструкции для пойсковиков это значит или нет, что я обьязательно попаду в пойсках google? Хотя в последные места, но попаду...

И второй вопрос - после регистрации в пойсках, когда примерно ждать результатов? Когда найду свой сайт?

Спасибо

79

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

Koba
Обязательно попадете, если зарегистрируете в Google (ссылка) и Yandex (ссылка).

Обычно около недели.

80 (изменено: Hanut, 2010-02-01 12:11:57)

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

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

Наколько я понимаю, такой код с начала должен создать файл file.txt (если не существует) и потом вывести в браузер занисанные в нем данные, в этом случии Hello, World!

test.php

<?php
$fd = fopen ("file.txt", "w");
fwrite($fd, "Hello, world!");
fclose ($fd);

// Ниже идет чтение данных из файла.
$filename = 'file.txt';
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);

echo $contents;
?>

Но почему то не работает... В чем может быть причина?

Спасибо

81

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

Запис в файл file.txt фразы Hello, World! не пройсходит...
Чтение из файла - да.

думаю код:

$fd = fopen ("file.txt", "w");
fwrite($fd, "Hello, world!");
fclose ($fd);

не работает

Где дупускаю ошибку?

82

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

Смотрите на каком этапе происходит сбой.

$filename = 'file.txt';
$somecontent = 'Hello, world!';

if (!$handle = fopen($filename, 'w')) {
     echo "Cannot open file ($filename)";
     exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
    echo "Cannot write to file ($filename)";
    exit;
}

echo "Success, wrote ($somecontent) to file ($filename)";

fclose($handle);

http://lv.php.net/manual/en/function.fwrite.php

83

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

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

1) После запуска кода пишет - Cannot open file (file.txt)
Если вместо "w" пишу "r" тогда выводит - Success, wrote (Hello, world!) to file (file.txt) но на самом деле в файле ничего не записано (из за "r" наверно)
Для все остальных параметров r+, w, w+, a, a+, b пишет одно и то же - Cannot open file (file.txt)


2) Насчет cookies хочу еще раз посоветоваться с вами если можно...
После регистрации или отправки письма вывожу сообщение, что "Вы успешно зарегитрировались" или "Ваше письмо успешно отправлено"
этим кодом:

sendmail.php
setcookie("sent", "Ваше письмо успешно отправлено", time() +3);

contacts.php
echo $_COOKIE['sent'];

После тестирования получается такое: Safari и Opera не выводят это сообщение а FireFox выводит. Тогда как на моем локальном сервере все браузеры корректно работают.

Могу как нибуд исправить эту ситуацию? Эта функция очень важна для меня в таких обстоятельствах

Спасибо заранее

84

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

Koba
1) Если вы создаете файл на Unix сервере, то необходимо выставить на каталог, в котором этот файл будет создан, разрешение на запись.

2) Попробуйте прибавить большее значение, чем 3 секунды.

Для мониторинга получаемых в заголовке данных используйте инструменты отладки браузеров. Для Firefox - это Firebug.

85

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

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

В первую очередь спасибо за рекомендации насчет пойсках в google, находит мой сайт.

Вопрос:
Как буду объединить эти запросы в одном с помощью UNION, какой будет синтаксис в PHP коде?

$query14 = mysql_query("SELECT title FROM data14 ORDER BY id DESC", $db);
$query13 = mysql_query("SELECT title FROM data13 ORDER BY id DESC", $db);
$query12 = mysql_query("SELECT title FROM data12 ORDER BY id DESC", $db);

и т.д.

B к тому же сортировать объединенный вариант по id DESC

Спасибо.

86

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

Koba
Посмотрите вывод этого запроса в phpMyAdmin и если данные будут выводиться хорошо, то используйте запрос, как обычно.

(SELECT `id`, `title` FROM `data14` WHERE `categories` = 1) UNION
(SELECT `id`, `title` FROM `data13` WHERE `categories` = 1) UNOIN ... и т. д.
(SELECT `id`, `title` FROM `data1` WHERE `categories` = 1)
ORDER BY `id` DESC;

87

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

в phpMyAdmin такой запрос работает корректно, но к сожалению в PHP синтаксис какой используется пока не знаю... то есть UNION где и каким синтаксисом пишется?

88

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

Протестировал такой вариант:
$query = mysql_query("SELECT title FROM data14 UNION SELECT title FROM data13");
и работает вроде бы нормально... это правильный подход?

89

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

Koba сказал:

это правильный подход?

Совершенно верно, так правильно. SQL запрос ничем не будет отличаться, кроме того, что в коде PHP не надо добавлять в конце выражения точку с запятой (;).

90

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

Теперь мои тести не помогли и хочу спросить...
_________________________________________________________
В этом случай объединенный результат сортируется по title

$query = mysql_query
("SELECT id, title, date FROM data14 UNION ALL
  SELECT id, title, date FROM data13
  ORDER BY title");
_________________________________________________________

Вопрос: можно в первом компоненте запроса данные сортировать по date,  во втором по title а кнечный результат по id DESC (как показано ниже)?
И если возможно, то какой будет синтаксис?

$query = mysql_query
("SELECT id, title, date FROM data14 ORDER BY date UNION ALL
  SELECT id, title, date FROM data13 ORDER BY title
  ORDER BY id DESC");

P.S. То что такой синтаксис не работает уже протестировал и знаю...
_________________________________________________________


Спасибо

91

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

Koba
Направление верное, но обязательно используйте для каждого подзапроса скобочки. И не пренебрегайте косыми кавычками для имен таблиц и полей.

$query = mysql_query
("(SELECT `id`, `title`, `date` FROM `data14` ORDER BY `date`) UNION ALL
  (SELECT `id`, `title`, `date` FROM `data13` ORDER BY `title`)
  ORDER BY `id` DESC");

92

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

По результатам тестирования сортировка данных в подзапросах просто не пройсходит, то есть ORDER BY `date` и ORDER BY `title` игнорируется и выпольняется только ORDER BY `id` DESC в конце.

$query = mysql_query
("(SELECT `id`, `title`, `date` FROM `data14` ORDER BY `date`) UNION ALL
  (SELECT `id`, `title`, `date` FROM `data13` ORDER BY `title`)
  ORDER BY `id` DESC");

Может я вчем нибуд ошибаюсь?
Как можно "заставить" в подзапросах сработать ORDER BY `date` и ORDER BY `title`?

93

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

Koba
Возможно так как вы хотите отсортировать не получится, но можно попробовать так (попробуйте менять местами поля сортировки):

$query = mysql_query
("(SELECT `id`, `title`, `date` FROM `data14`) UNION ALL
  (SELECT `id`, `title`, `date` FROM `data13`)
  ORDER BY `date`, `title`, `id` DESC");

94

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

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

По каким критериям разбивают в длинной статьи текст для постраничной навигации?

Когда писал php коды и выводил толко заголовки статей, то определил общее количество заголовков и потом выводил по 3 или по 5 заголовков на одну страницу а потом идет постраничная навигация для остальных, допустим 20 заголовков. Но когда только статья выводится и она состоит из текста и изображении, то в этом случай практика какая существует чтоб не прокрутить браузер в несколько метров вниз...?

Спасибо!

95

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

Koba
Думаю лучше длинные статьи предварительно разбивать на страницы. Так контроль за выводом статьи будет значительно лучше.

96

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

Добрый день!

В стиле css мозможно задать размеры (ширина/высота) фонового изображения (background-image)?
(Допустим есть изображение 500x300px, но я хочу вывести как фон с размером 250x100px)

Спасибо!

97

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

Koba
Для этого надо задать размер (width, height) слою, у которого и прописать фон в виде картинки.

98

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

Доброй ночи!

Насколько уникальный данный код для проверки ip посетителя, в том числе через прокси если посещает на мой сайт? (на форумах буд-то обсуждается, что данный код отределяет уникальность любого посетителя даже через прокси но посколько у прокси один ip, то тогда что тут пройсходит? )
Код:
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }


И второй вопрос: на сайте провожу мини опрос и получаю допустим три результата 15, 27 и 53 после голлосования клиентом хочу постройт маленький графикв он-лайн... как это делается?

Спасибо

99

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

Koba
Там, где необходимо точно идентифицировать пользователя, используют механизм сессий.

Заголовок HTTP_X_FORWARDED_FOR не является стандартом и используется очень редко. Полагаться на него не стоит.

Графики можно строить с помощью сервиса Google Chart.

100

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

Добрый день!

Для пойска могу я объединить несколько таблиц?

Код:
$result = mysql_query("
                (SELECT * FROM data14) UNION ALL
                  (SELECT * FROM data13)                       
WHERE MATCH(text) AGAINST('$search' IN BOOLEAN MODE) ORDER BY star DESC");

Такой код не работает, в чем ошибка? (может для пойска объединение вообще не работает...?)

Спасибо!