Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема в работе с файлом. Проблема в работе с файлом. 
:(
    Опции темы
anjelo
  Дата 3.10.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Такой вообщем трабл возник.
Есть скрипт:

Код




<?php
$row = 1;
$fp = fopen ("game.txt" , "r");
print "<table border=0 ><tr>";
while ($data = fgetcsv ($fp, 1000 , ",")) {  
$num = count ($data);
print "<td valign=top WIDTH=500 >";
print " <script language=JavaScript>
function winop()
{
windop = window.open('http://online-games.mobilephone-java-games.com/online-games/" . $data[3] . "/" . $data[1] 

."','Play2Java','left=100,top=30');
}
</script>
";
print  " <a href=java script:winop();><img border=0 src=http://online-games.mobilephone-java-games.com/online-games/" . $data[3]  

."/" . $data[4] ."  alt= " . $data[2]  ." ></a><br>
<b><a  href=java script:winop();>" . $data[2]  ."</a></b><br>";
print "</td>";
$ch = $row % 5;
$row++;
if ($ch == 0) {
print "</tr><tr>";
}
}
print "</table></tr>";
fclose ($fp);
?>




Он обращаеться к фалу game.txt :

Код


,code.html,Rocketman,rocketman,game.gif,
,code.html,Sheepish,sheepish,game.gif,
,code.html,Shootin-Hoops,shootin-hoops,game.gif,
,code.html,Snake,snake,game.gif,
,code.html,Space-Escape,space-escape,game.gif,
,code.html,Tennis-Ace,tennis-ace,game.gif,
,code.html,Trapshoo,trapshoot,game.gif,
,code.html,Wake Boarding XS,wakeboarding-xs,game.gif,
,code.html,War On Terrorism,war-on-terrorism,game.gif,
,code.html,Badaboom,badaboom,game.jpg,
,code.html,Carnival Jackpot,carnival-jackpot,game.gif,
,code.html,Fowl Words 2,fowl-words-2,game.gif,
,code.html,Pengapop,pengapop,game.jpg,
,code.html,Shanghai Mahjongg,shanghai-mahjongg,game.gif,
,code.html,Snowboarder XS,snowboarder-xs,game.gif,
,code.html,Topsy Turvy,topsy-turvy,game.jpg,
,code.html,Verti Golf 2,verti-golf-2,game.jpg,





и берет из него информацию. Скрипт генерирует страничку с флеш-играми. В текстовом файле записаны:
1)Название html файла
2)Название игры (это чисто юзер будет видеть)
3)Название папки, где лежит игра (тут же лежит и картинка и html файла)
4)Картинка

Вообщем все генерируется нормально, только вот при нажатии на любую ссылку или на картинку в открывающемся новом окне все время пояляется одна и та же игра.
И появляется та игра, которая указана последней в текстовом файле, в данном случае, это Verti Golf 2 (,code.html,Verti Golf 2,verti-golf-2,game.jpg,)

Подскажите плиз, что с этим делать?

PM MAIL   Вверх
SamDark
Дата 3.10.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 4
Всего: 38



Надо так:
Код

while ($data[] = fgetcsv ($fp, 1000 , ",")) {  



--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
anjelo
Дата 3.10.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Попробовал - не помогает, а наоборот хуже сталоsmile
Если написать эту строчку, так как ты сказал, то вместо того, что написано в текстовом файле, скрипт везде пишет "Array".

PM MAIL   Вверх
SamDark
Дата 3.10.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 4
Всего: 38



anjelo, 
Правильно. Из этого array и надо выбирать нужные элементы.

Код

foreach($data as $item){
   print $data[3].'<br>';
}



--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
anjelo
Дата 3.10.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Так дело в том, что все работет, кроме фрагмента с java кодом. 
Там вот трабл какой-то. Может быть есть возможность создать новое окно без использования java?
PM MAIL   Вверх
alexandra231525480
Дата 3.10.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.9.2006

Репутация: нет
Всего: нет



почему бы не использовать header("location:") ? или фреймы вообще.. если игрушка флешовая - значит маленькая наверное по размерам.. зачем ей целое новое окно? сверху в фрейме нарисуй менюхю, а на 70% экрана внизу 2-й фрейм с игрулиной, и юзер если ему не понравиться, сразу же может и другую выбрать, не переключая окон..
PM MAIL   Вверх
anjelo
Дата 4.10.2006, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Игры разные по размерам все. Так не пойдет. НУжно новое окно делать.
Есть в пхп такая возможность?
PM MAIL   Вверх
alexandra231525480
Дата 4.10.2006, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.9.2006

Репутация: нет
Всего: нет



Цитата

Есть в пхп такая возможность?

header("location: ")
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.