Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx

Цитата:
Что делать, если поисковики будут находить не сайт.com/index.php?=links, а сайт.com/links.html (т.е. страница будет грузится без top.html и bottom.html) ???

А как они туда зайдут если никто не будет давать им туда ссылку ?
 
кстати, пример  

Код:
index.php:  
<?  
include("top.html");  
include($QUERY_STRING.".html");  
include("bottom.html");  
?> "

Являеться очень упрощённым.
на самом деле всё может быть так:

Код:
index.php:  
<?  
$includes="template";
if ($QUERY_STRING=="news" || $QUERY_STRING=="links" || $QUERY_STRING=="index" ){
$file=$QUERY_STRING;
}else{
$file="blank";
}
include("$includes/top.php");  
include("$includes/$file.php");  
include("$includes/bottom.php");  
?> "

или ещё сложнее..
 

Цитата:
И вообще, зачем все это нужно, если можно в каждую страницу написать что-то вроде  
<!--#include virtual="top.html" -->
<!--#include virtual="bottom.html" -->
 

можно.
но если у тебя 100 страничек, и во все нужно добавить одну строку сразу после вставки top.html:
<!--#include virtual="middle.html" -->
что делать ?
А если юзать Index.php, То всё меняеться один раз
 
 
 
Добавлено
кстати, <!--#include virtual="top.html" --> на PHP будет:
<?php include("top.html");  ?>
 


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 01:11 18-12-2002
velk



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как реализовать древовидную струтуру товаров на php

----------
Если молчание золото, а время деньги, то золотое время было когда молчали деньги
www.velk.h1.ru(в стадии разработки)

Всего записей: 362 | Зарегистр. 18-11-2002 | Отправлено: 12:00 18-12-2002
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
velk
поясни как товары связаны (по категориям что ли) в эту древовидную струтуру  
и где хранится информация о них (если в базе данных - то структурку таблиц не плохо б увидеть, если в XML - то его структурку)


----------
... - говорите, говорите, я всегда зеваю, когда мне интересно!
---
халявный генератор анимации на мобилу

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 12:14 18-12-2002
directx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest

Цитата:
но если у тебя 100 страничек, и во все нужно добавить одну строку сразу после вставки top.html:  
<!--#include virtual="middle.html" -->  
что делать ?  

 
Можно в top.html вставить код из middle.html.
 

Цитата:
или ещё сложнее..  

КАК?
 
Добавлено
люди, какие популярные поисковики НЕ индексируют php-сайты со ссылками вроде site.ru/page.php?1

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 23:20 18-12-2002
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Почти ни один поисковик (Гугл,Яхо) не индексирует такие страницы,
при построении дерева сайта они отрубают квери-стринг от имени файла поэтому с их точки зрения это одна страничка


----------
... - говорите, говорите, я всегда зеваю, когда мне интересно!
---
халявный генератор анимации на мобилу

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 15:01 19-12-2002
Zmey



Strangled by Lynx
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Slippery
ИМХО ты глубоко заблуждаешься.
набери в гугле
kahovka рефераты
 
Первая страничка support.kahovka.net ссылка  сделанная с квери-стринг, как видишь страничка проиндексирована.
Ссылка пишется как support.kahovka.net/?referats...
 
Или может я не прав или кого-то не так понял?
 
p.s. Кому-то может показаться смешным, что на саппорте рефераты лежат, дык это уже оффтопик.
 
Добавлено
Та же фигня на Яндексе запрос kahovka рефераты, результат тот-же... значит индексируют

Всего записей: 303 | Зарегистр. 07-12-2001 | Отправлено: 15:48 19-12-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx
пример с Top и Bottom - очень простой обычно всё гораздо сложнее.
(например несколько десятков вставок и так далее.)

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 18:59 19-12-2002
directx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может быть...
просто мне почти одинаково - делать сайт (точнее тот раздел, где куча страниц - новости, статьи и т.п.) на php вроде site.ru/page.php?1 или просто на html - site.ru/1.html (<!--#include virtual="" -->)
С "site.ru/page.php?1" легче. Но стоит ли этого таких жертв? (т.е. я размещаю на сайте новости и статьи главным образом для того, чтобы поисковики находили в них главные ключевые слова и посетители через новости и статьи заходили на сайт)
Что посоветуете?
И еще я так и не понял - большинство ПОПУЛЯРНЫХ поисковиков индексируют ссылки page.php?1 ???

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 19:47 19-12-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx
Для таких целей можно использовать Mod_rewrite
 
например :
www.domain.com/news/19-12-2002.html (!!)
он обработает как
www.domain.com/?t=news&date=19122002
или как укажешь.
 
 
кстати. PHP удобен для другого:
если тебе нужно выводить неизвестную информацию например из быза данных.
 
на чистом SSI я не думаю что это возможно (хотя я не очень его знаю).

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 22:15 19-12-2002
directx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
не понял.
Чем отличается  
www.domain.com/?t=news&date=19122002  от
www.domain.com/?19122002  ???
 

Цитата:
или как укажешь

всмысле?

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 00:02 20-12-2002
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx

Цитата:
Чем отличается  
www.domain.com/?t=news&date=19122002   от  
www.domain.com/?19122002   ???  

Основное отличие в том что в первом случае массив $_GET будет таким  

Код:
 
array ("t" => "news", "date" => "19122002");
 

А во втором случае массив $_GET будет пустой. И т.д.
 


----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 11:28 20-12-2002
itaiita



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть двумерный массив. как организовать вывод элементов по 10 на странице?
я делаю так :
for ($i; $i<$count; $i++) {
$row = mysql_fetch_array($result);
echo "$row["firmid"].$row["name"]."<br>";
}
но проблема в том, что какие бы небыли значения $i и $count(разница между ними 10) выводятся только 10 первых значений
Подскажите пожалста чего-нить, а то замучался я совсем..

Всего записей: 77 | Зарегистр. 10-09-2002 | Отправлено: 16:10 20-12-2002
Rendom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
itaiita попробуй так:
mysql_data_seek($result,$count-10);
for ($i; $i<$count; $i++) {  
$row = mysql_fetch_array($result);  
echo "$row["firmid"].$row["name"]."<br>";  
}

Всего записей: 115 | Зарегистр. 27-10-2002 | Отправлено: 18:18 20-12-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Чем отличается  
www.domain.com/?t=news&date=19122002   от  
www.domain.com/?19122002   ???  

появляеться дополнительная переменная t равная "news"
 
а Rewrite Engine работает например тут:
 
http://www.compulenta.ru/2002/12/19/36486/
(взято случайным образом)
 
Надесюь ты не думаешь что админ для каждой новости создаёт отдельную папку ?
 
на самом деле ты запускаешь что то типа:
http://www.compulenta.ru/news.php?year=2002&month=12&date=19&mnum=36486
 
а сделано это чтобы поисковики нормально индексировали.
 
 
 
Добавлено
itaiita
а Зачем мучаться ?
 
просто делаешь выборку примерно так:
 
 
Select * from table Limit  [offset], count
Где
offset - необязательная часть, с какой строки начинать выборку.
count - обязательная часть. Сколько строк вернуть.
 
тебе нужно будет такая выборка:
1 страница - Select * from table Limit  0, 10
2 страница - Select * from table Limit  10, 10
3 страница - Select * from table Limit  20, 10
....
N страница - Select * from table Limit  N*10, 10
 
 
 
 
 
 


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 18:23 20-12-2002
directx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почитать про mod_rewrite - http://sitemaker.ru/technologies/webserver/mod_rewrite/

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 19:49 20-12-2002
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Advanced_Guest itaiita

Цитата:
просто делаешь выборку примерно так:  
Select * from table Limit  [offset], count  

это и всамом деле единственное разумное решение. НО надо
обязательно добавить в выражение Select * from ..
какойнибудь порядок выборки т.е.
Select * from table ORDER BY somefield Limit  [offset], count
где  somefield - это какое-то поле (например firmid в случае itaiita)
иначе нет абсолютной гарантии что некоторые строчки не будут повторятся а какие-то невыведутся вовсе
 
 
 
 
Добавлено
 
Zmey
видемо ты прав и я на самом деле заблуждался,  
поисковики не стоят на месте и то что было верно вчера - сегодня уже пройденный этап (поэтому и нет постоянно действующих рецептов)

----------
... - говорите, говорите, я всегда зеваю, когда мне интересно!
---
халявный генератор анимации на мобилу

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 11:10 22-12-2002 | Исправлено: Slippery, 11:12 22-12-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Slippery
если дальше продолжить то надо не забывать про WHERE условие и ещё пару десятков дополнений
 
PS: http://www.mysql.ru/docs/pautov/sql.htm#Select

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 15:11 22-12-2002 | Исправлено: Advanced_Guest, 15:12 22-12-2002
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
я только хотел сказать что в общем случае без установки порядка выбора ORDER BY , рекордсеты полученные от
Select * from table Limit  0, 10
и
Select * from table Limit  20,10
могут быть близким (или даже равняться) между собой
а WHERE и остальные добавки для нашего случая необязательны

 
http://www.mysql.com/doc/en/LIMIT_optimisation.html


----------
... - говорите, говорите, я всегда зеваю, когда мне интересно!
---
халявный генератор анимации на мобилу

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 17:07 22-12-2002
olsufr



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В сессиях не разбираюсь.
Скажите, какие есть отличия между сессиями в ASP и в PHP ?
 
Работают ли сессии при отключенных куках?

Всего записей: 363 | Зарегистр. 07-08-2002 | Отправлено: 09:46 23-12-2002
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Раз уж ткт спрашивали про mod_rewrite, то и я спрошу
Читал, пробовал.... ну и 0 - либо не понял, либо не то делал....
Нужен пример (точно, чтоб работал ):
Например, есть у меня ссылка вида http://myserv/z/Newz.php?y=2002&m=09&d=monday
И мне её переделать в http://myserv/z/2002/09/monday
Вот и вопрос весь....

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 19:01 25-12-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru