[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с выполнением php в IE
ZDreal
Написал скрипт. Запустил на сайт, но совершенно не помню тестировал ли в IE.
Но это уже не так важно, потому что теперь я точно знаю, что в IE он не работает. Или перестал работать, так как жалоб от посетителей не было... И меня теперь терзают смутные сомнения... то ли он вообще не работал, то ли перестал по какой то причине. Вот собственно он сам:

<?php
include 'newsconfig.php';
function uncode($text){
$text = preg_replace('/(\<b\>)(.+?)(\<\/b\>)/', '\\2',$text);
$text = preg_replace('/(\<i\>)(.+?)(\<\/i\>)/', '\\2',$text);
$text = preg_replace('/(\<u\>)(.+?)(\<\/u\>)/', "\\2", $text);
$text = preg_replace('/(\<font color=(.+?)\>)(.+?)(\<\/font\>)/', '\\3',$text);
$text = preg_replace('/(\<a href=\"mailto:(.+?)\"\>)(.+?)(\<\/a\>)/', "[email=\\2]\\3[/email]", $text);
$text = preg_replace('/(\<a href=\"(.+?)\" target=\"\_blank\"\>)(.+?)(\<\/a\>)/', '[URL=http://\\2]\\3[/URL]',$text);
return $text;}
$form_name = "message";
$file = "news.txt";
$lines = file($file);
$count = count($lines);
if($page=="edit"){
$lines = array_reverse($lines, TRUE);
$i = count($lines) - 1;
echo "<br><table border=0 cellspacing=4 cellpadding=4>
<tr>
<td class=maintable><form name='key1' method='post' action='?page=editing'>
<table width=800 cellspacing='0' cellpadding='2'><tr><td class=title colspan=2></td></tr>"
;
foreach($lines as $news){
list($subject,$message,$message1,$image,$line) = explode('||',$news);
echo "<tr><td class=message rowspan=4 align=center style='padding-left:120px'><br><img src=$image align=absmiddle ></td>
<td align=left><br><br><b style='font-family:Arial, Helvetica, sans-serif;color:#02438D;font-size:16px;padding-left:40px;'>
$subject</td>
</tr><tr>
<td class=message style='font-family:Arial, Helvetica, sans-serif;padding-left:40px;font-size:14px'>
$message</td>
</tr>
<tr>
<td class=message style='font-family:Arial, Helvetica, sans-serif;padding-left:40px;font-size:14px'>
$message1</td>
</tr><tr><td class=foot colspan=5 align=center><BUTTON name='key' type='submit'>
$i</BUTTON></td></tr>";
echo "<br></table></form></td>
</tr>
</table>"
;}
}
elseif($page=="editing"){
$key = $_POST["key"];
$path=GetCWD()."/$key";
if(!file_exists($path)){
echo "<tr><td class=message rowspan=3 align=center><br></td>
<td class=title align='center'><b style='font-size:16px;padding-left:40px;'><br><br>К сожалению, пока только одна фотография.<br /></b></td>
</tr>"
;
}
else
{
$href="./$key/index.php";
echo "<script language='javascript'>document.location.href='".$href."';</script>";
}
}

?>


Люди добрые, подскажите в чем может быть косяк. Уже всё перерыл! user posted image



Спустя 3 минуты, 6 секунд (17.12.2009 - 21:55) twin написал(а):
а симптомы то какие

Спустя 43 минуты, 4 секунды (17.12.2009 - 22:38) ZDreal написал(а):
Блин точно! Сорри, забыл описать суть) Вообщем он должен составлять список значений, которые находятся в news.txt . Выводить их построчно, создавать у каждого кнопку и присваивать кнопке значение $i.
$i - присваивается значение строки из news.txt
Все браузеры как миленькие выполняют эту операцию, а вот IE берет последнее значение строки и распространяет на все кнопки. Беда...
вроде так...

Спустя 6 минут, 3 секунды (17.12.2009 - 22:44) Gabriel написал(а):
О_о браузеры на пхп реагируют уже так как и на яву ( в смысле по разному )?

Спустя 5 минут, 52 секунды (17.12.2009 - 22:50) twin написал(а):
Ты пишешь кучу кнопок с одинаковым именем. То есть name='key'. Разумеется браузер берет значение последней, так как они перезаписываются. Имя должно быть уникальным.

Спустя 16 минут, 47 секунд (17.12.2009 - 23:07) ZDreal написал(а):
Да точно! Понял в чем здесь фишка...
Тогда можно поинтересоваться как этот процесс запустить в цикл? Чтобы у кнопки как раз были значения строк. Дело в том, что есть вот такое решение :
<BUTTON name='key' value=".$i--." type='submit'>Все фото</BUTTON>

Но в данном случаи при нажатии на кнопку, именно в IE, присваивается значение name='все фото'. Это моразм! потому что остальные браузеры используют значение value=".$i--."
Вот в чем вопрос!

Спустя 10 минут, 33 секунды (17.12.2009 - 23:17) twin написал(а):
Передай имя кнопки массивом и разбери его в цикле... ну хотя бы так:

<BUTTON name='key[]' value=".$i--." type='submit'>Все фото</BUTTON>

Спустя 1 минута, 16 секунд (17.12.2009 - 23:18) twin написал(а):
Кстати, ты используешь постфиксную форму инкремента. У тебя не те значения могут оказаться в кнопках.

Спустя 6 минут, 7 секунд (17.12.2009 - 23:24) ZDreal написал(а):
Значения то вроде те. По крайней мере в Opera, FF и Google все нормально работает. и открывает то что надо.
Этот IE мне мозг выел уже! Попробую массивом. Хотя подсказка мне не помешала бы. Я тока начал изучение php. И с массивами ещё не сталкивался.

И вот ещё один вопрос параллельно... он тоже в этом скрипте:
http://phpforum.ru/index.php?act=ST&f=125&t=23763

Спустя 3 дня, 11 часов, 28 минут, 9 секунд (21.12.2009 - 10:53) ZDreal написал(а):
Не могу воткнуть как с помощью массива это сделать=(((
Подскажите как выдернуть из него значение? Ну т.е. $i
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.