PDA

Просмотр полной версии : Нужна помощь в скрипте


tresh
09.11.2004, 10:40
есть такой скрипт:

<?
$file = file('siemens.txt');
foreach($file as $string){
$data = explode('||', $string);
echo "<tr>
<td width=\"3%\" align=\"left\" scope=\"col\"><div align=\"right\"><img src=\"img/sep.gif\" width=\"7\" height=\"7\"></div></td>
<td align=\"left\" bgcolor=\"#e8e8e8\" scope=\"col\"><div align=\"left\"><a href=\"phone/siemens/$data[0].php?name=".urlencode($data[0])."&price=$data[1]&sklad=$data[2]\" target=\"_blank\" class=\"style19\">$data[0]</a></div></td>
<td width=\"35%\" align=\"left\" bgcolor=\"#e8e8e8\" scope=\"col\"><div align=\"right\">$data[1]</div></td>
<td align=\"left\" bgcolor=\"#e8e8e8\" scope=\"col\"><div align=\"center\">$data[2]</div></td>
</tr>
";
}
?>

мне нужно подправить вот эту строчку:

<td align=\"left\" bgcolor=\"#e8e8e8\" scope=\"col\"><div align=\"left\"><a href=\"phone/siemens/$data[0].php?name=".urlencode($data[0])."&price=$data[1]&sklad=$data[2]\" target=\"_blank\" class=\"style19\">$data[0]</a></div></td>

так чтоб вместо того чтоб открывалась страница с соответствующим названием, как это видно из примера, открывался сайт в отдельной странице, сайт адрес которого напишешь! как это переправить?

Hubbitus
09.11.2004, 13:10
tresh:
так чтоб вместо того чтоб открывалась страница с соответствующим названием, как это видно из примера, открывался сайт в отдельной странице, сайт адрес которого напишешь! как это переправить?
Я так понимаю открывать нужно в новом окне все-таки? Дак а проблема-то в чем, напиши там в ссылке адрес сайта, а чтобы в новом окне добавь target=_blank...

tresh
09.11.2004, 16:58
target=_blank уже есть....
мне нужно знать как правильно оформить код с сылкой сайта!
.... кто знает php...??

Merlin Cori
09.11.2004, 17:14
tresh:
сайт адрес которого напишешь
где напишешь? ты почетче изъяснись :)

Hubbitus
09.11.2004, 19:04
Ну я знаю вобщем-то, но ты действительно опиши что нужно-то тебе!
Неужели не сделать ссылку в HTML!

Aeon
10.11.2004, 01:05
tresh:
можешь дать конкретный пример того как оно должно выглядеть? не совсем ясно чего ты пытаешься добиться.

tresh
10.11.2004, 08:16
вот строка из скрипта: <td align=\"left\" bgcolor=\"#e8e8e8\" scope=\"col\"><div align=\"left\"><a href=\"phone/siemens/$data[0].php?name=".urlencode($data[0])."&price=$data[1]&sklad=$data[2]\" target=\"_blank\" class=\"style19\">$data[0]</a></div></td>

Она ведет по такой ссылке: папка phone/siemens/имя файла. Мне надо поменять этот путь чтоб вел на какой-нить сайт!??? при этом не теряя вот этого: &price=$data[1]&sklad=$data[2]\" target=\"_blank\"
class=\"style19\">$data[0]</a></div></td>
мне нужно видеть как это все нужно оформить орфографически??

EvroStandart
10.11.2004, 10:49
перед каждыми кавычками в линке ставь \. Типа этого : =\"left\"

Более простой вариант использовать разные кавычки: весь хтмл в одни кавычки ( ' ), внутри хтмла другие ( " ). Тогда там ничего менять не придётся.

echo '<tr>
<td width="3%" align="left" scope="col"><div align="right"><img src="img/sep.gif" width="7" height="7"></div></td>
<td align="left" bgcolor="#e8e8e8" scope="col"><div align="left"><a href="zdes/moj/sajt.php?x=1&y=2.&price=$data[1]&sklad=$data[2]" target="_blank" class="style19">$data[0]</a></div></td>
<td width="35%" align="left" bgcolor="#e8e8e8" scope="col"><div align="right">$data[1]</div></td>
<td align="left" bgcolor="#e8e8e8" scope="col"><div align="center">$data[2]</div></td>
</tr>
';

Hubbitus
10.11.2004, 15:36
EvroStandart:
Более простой вариант использовать разные кавычки: весь хтмл в одни кавычки ( ' ), внутри хтмла другие ( " ). Тогда там ничего менять не придётся.

Нет, так нельзя делать как в примере, в конструкции echo '$var' не будут произведены замены переменных, если это уж принципиально и удобнее, то можно сделать наоборот, поменяв местами ' и ", например так:
echo "<tr>
<td width='3%' align='left' scope='col'><div align='right'><img src='img/sep.gif' width='7' height='7'></div></td>
<td align='left' bgcolor='#e8e8e8' scope='col'><div align='left'><a href='http://host_moj/sajt.php?x=1&y=2.&price=$data[1]&sklad=$data[2]' target='_blank' class='style19'>$data[0]</a></div></td>
<td width='35%' align='left' bgcolor='#e8e8e8' scope='col'><div align='right'>$data[1]</div></td>
<td align='left' bgcolor='#e8e8e8' scope='col'><div align='center'>$data[2]</div></td>
</tr>
";

tresh
11.11.2004, 11:20
Сэнкс... все разобрался! Тему можно закрыть!

EvroStandart
11.11.2004, 18:16
Hubbitus:
в конструкции echo '$var' не будут произведены замены переменных
Ну да, не подумал. Переменные я выписываю снаружи тегов
'html_zdes'.$peremennaja.'zdes_html'

Так лучше видно когда есть подсветка синтаксиса.
:)

tresh
11.11.2004, 19:09
А может мне кто-нитьбудь помоч в таком вопросе:
подскажите линк или просто подскажите такую вещь! Как делаются формы для регистрации пользователей на главной странице, без базы данных??
И как можно организовать для каждого зарегеного свою карзину для покупок??

Hubbitus
11.11.2004, 19:56
EvroStandart:
Ну да, не подумал. Переменные я выписываю снаружи тегов
'html_zdes'.$peremennaja.'zdes_html'
Снаружи каких "тегов"? В примере ты привел именно все переменные внутри одинарных кавычек.... Ну да ладно, не будем об этом, я думаю ты просто описАлся...

tresh:
подскажите линк или просто подскажите такую вещь! Как делаются формы для регистрации пользователей на главной странице, без базы данных??
Подсказываю "такую вещь", если без БД, то соответственно хранить информацию о пользователях нужно в файлах.
tresh:
И как можно организовать для каждого зарегеного свою карзину для покупок??
Удобнее всего на сессиях, хотя способов может быть много (например ее всю можно и в куках хранить)

Полагаю что для подобных целей БД все-таки была бы оооочень хорошим инструментом и помошником!

Merlin Cori
12.11.2004, 12:56
tresh:
Как делаются формы для регистрации пользователей на главной странице, без базы данных
Форма - всего лишь средство ввода каких-либо данных. И не имеет значения, для чего это будет дальше использоваться, а весь вопрос в том, как эти данные ты потом будешь интерпретировать.
А без базы...... Ну если у тебя будет 1.5 пользователя, то можно и без базы, а хранить все в обычных текстовых файлах.. Но с увеличением количества - соответственно увеличение времени на обработку запроса... Подумай, а надо ли это