Автор Тема: Почему эта фигня не пашет :) ?  (Прочитано 4614 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pacher

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Почему эта фигня не пашет :) ?
« : 25 Июня 2002, 03:51:00 »
Вот скрипт , мое первое творение .
Правда это сплошная писанина а не програмирование , но все равно . Вообщем этот скрипт должен выводить заголовки новостей и даты .
А он выводит только первые 10 нормально а потом какая-то хрень начинается :((((

Вот скрипт :(он большой но однообразный)






<? 
$fz=fopen("na_na.txt","r");
$links_to_news=fread($fz,4096);
$data=explode("|",$links_to_news);


//ПЕРЕМЕННЫЕ ПЕРЕМЕННЫЕ


$bla1=sizeof($data)-1;
$bla2=sizeof($data)-2;
$bla3=sizeof($data)-3;
$bla4=sizeof($data)-4;
$bla5=sizeof($data)-5;
$bla6=sizeof($data)-6;
$bla7=sizeof($data)-7;
$bla8=sizeof($data)-8;
$bla9=sizeof($data)-9;
$bla10=sizeof($data)-10;
$bla11=sizeof($data)-11;
$bla12=sizeof($data)-12;
$bla13=sizeof($data)-13;
$bla14=sizeof($data)-14;
$bla15=sizeof($data)-15;
$bla16=sizeof($data)-16;
$bla17=sizeof($data)-17;
$bla18=sizeof($data)-18;
$bla20=sizeof($data)-19;
$bla21=sizeof($data)-20;
$bla22=sizeof($data)-21;
$bla23=sizeof($data)-22;
$bla24=sizeof($data)-23;
$bla25=sizeof($data)-24;
$bla26=sizeof($data)-25;
$bla27=sizeof($data)-26;
$bla28=sizeof($data)-27;
$bla29=sizeof($data)-28;
$bla30=sizeof($data)-29;
$bla31=sizeof($data)-30;
$bla32=sizeof($data)-31;
$bla33=sizeof($data)-32;
$bla34=sizeof($data)-33;
$bla35=sizeof($data)-34;
$bla36=sizeof($data)-35;
$bla37=sizeof($data)-36;
$bla38=sizeof($data)-37;
$bla39=sizeof($data)-38;
$bla40=sizeof($data)-39;
$proch=" - ";

//КОНЕЦ ПЕРЕМЕННЫХ

if (sizeof($data)<=2)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2]</b> $proch $data[$bla1]</a>

"
;
}

elseif (
sizeof($data)==4)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2]</b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4]</b> $proch $data[$bla3]</a>

"
;
}

elseif (
sizeof($data)==6)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2]</b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4]</b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6]</b> $proch $data[$bla5]</a>

"
;
}

elseif (
sizeof($data)==8)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2]</b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4]</b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6] </b> $proch $data[$bla5]</a>

"
;
print 
"<a href=\\"nius_file.php?show=4\\"><li type=\\"disk\\"><b>$data[$bla8]</b> $proch $data[$bla7]</a>

"
;
}

elseif (
sizeof($data)==10)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2]</b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4]</b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6] </b> $proch $data[$bla5]</a>

"
;
print 
"<a href=\\"nius_file.php?show=4\\"><li type=\\"disk\\"><b>$data[$bla8] </b> $proch $data[$bla7]</a>

"
;
print 
"<a href=\\"nius_file.php?show=5\\"><li type=\\"disk\\"><b>$data[$bla10] </b> $proch $data[$bla9]</a>

"
;
}

elseif (
sizeof($data)==12)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2] </b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4]</b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6]</b> $proch $data[$bla5]</a>

"
;
print 
"<a href=\\"nius_file.php?show=4\\"><li type=\\"disk\\"><b>$data[$bla8]</b> $proch $data[$bla7]</a>

"
;
print 
"<a href=\\"nius_file.php?show=5\\"><li type=\\"disk\\"><b>$data[$bla10] </b> $proch $data[$bla9]</a>

"
;
print 
"<a href=\\"nius_file.php?show=6\\"><li type=\\"disk\\"><b>$data[$bla12]</b> $proch $data[$bla11]</a>

"
;
}

elseif (
sizeof($data)==14)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2]</b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4] </b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6] </b> $proch $data[$bla5]</a>

"
;
print 
"<a href=\\"nius_file.php?show=4\\"><li type=\\"disk\\"><b>$data[$bla8] </b> $proch $data[$bla7]</a>

"
;
print 
"<a href=\\"nius_file.php?show=5\\"><li type=\\"disk\\"><b>$data[$bla10] </b> $proch $data[$bla9]</a>

"
;
print 
"<a href=\\"nius_file.php?show=6\\"><li type=\\"disk\\"><b>$data[$bla12]</b> $proch $data[$bla11]</a>

"
;
print 
"<a href=\\"nius_file.php?show=7\\"><li type=\\"disk\\"><b>$data[$bla14]</b> $proch $data[$bla13]</a>

"
;
}

elseif (
sizeof($data)==16)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2] </b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4] </b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6] </b> $proch $data[$bla5]</a>

"
;
print 
"<a href=\\"nius_file.php?show=4\\"><li type=\\"disk\\"><b>$data[$bla8]</b> $proch $data[$bla7]</a>

"
;
print 
"<a href=\\"nius_file.php?show=5\\"><li type=\\"disk\\"><b>$data[$bla10]</b> $proch $data[$bla9]</a>

"
;
print 
"<a href=\\"nius_file.php?show=6\\"><li type=\\"disk\\"><b>$data[$bla12] </b> $proch $data[$bla11]</a>

"
;
print 
"<a href=\\"nius_file.php?show=7\\"><li type=\\"disk\\"><b>$data[$bla14] </b> $proch $data[$bla13]</a>

"
;
print 
"<a href=\\"nius_file.php?show=8\\"><li type=\\"disk\\"><b>$data[$bla16]</b> $proch $data[$bla15]</a>

"
;
}

elseif (
sizeof($data)==18)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2] </b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4] </b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6] </b> $proch $data[$bla5]</a>

"
;
print 
"<a href=\\"nius_file.php?show=4\\"><li type=\\"disk\\"><b>$data[$bla8] </b> $proch $data[$bla7]</a>

"
;
print 
"<a href=\\"nius_file.php?show=5\\"><li type=\\"disk\\"><b>$data[$bla10]</b> $proch $data[$bla9]</a>

"
;
print 
"<a href=\\"nius_file.php?show=6\\"><li type=\\"disk\\"><b>$data[$bla12] </b> $proch $data[$bla11]</a>

"
;
print 
"<a href=\\"nius_file.php?show=7\\"><li type=\\"disk\\"><b>$data[$bla14] </b> $proch $data[$bla13]</a>

"
;
print 
"<a href=\\"nius_file.php?show=8\\"><li type=\\"disk\\"><b>$data[$bla16]</b> $proch $data[$bla15]</a>

"
;
print 
"<a href=\\"nius_file.php?show=9\\"><li type=\\"disk\\"><b>$data[$bla18] </b> $proch $data[$bla17]</a>

"
;
}

elseif (
sizeof($data)==20)
{
print 
"<a href=\\"nius_file.php?show=1\\"><li type=\\"disk\\"><b>$data[$bla2] </b> $proch $data[$bla1]</a>

"
;
print 
"<a href=\\"nius_file.php?show=2\\"><li type=\\"disk\\"><b>$data[$bla4] </b> $proch $data[$bla3]</a>

"
;
print 
"<a href=\\"nius_file.php?show=3\\"><li type=\\"disk\\"><b>$data[$bla6] </b> $proch $data[$bla5]</a>

"
;
print 
"<a href=\\"nius_file.php?show=4\\"><li type=\\"disk\\"><b>$data[$bla8] </b> $proch $data[$bla7]</a>

"
;
print 
"<a href=\\"nius_file.php?show=5\\"><li type=\\"disk\\"><b>$data[$bla10] </b> $proch $data[$bla9]</a>

"
;
print 
"<a href=\\"nius_file.php?show=6\\"><li type=\\"disk\\"><b>$data[$bla12]</b> $proch $data[$bla11]</a>

"
;
print 
"<a href=\\"nius_file.php?show=7\\"><li type=\\"disk\\"><b>$data[$bla14] </b>$proch $data[$bla13]</a>

"
;
print 
"<a href=\\"nius_file.php?show=8\\"><li type=\\"disk\\"><b>$data[$bla16]</b> $proch $data[$bla15]</a>

"
;
print 
"<a href=\\"nius_file.php?show=9\\"><li type=\\"disk\\"><b>$data[$bla18] </b> $proch $data[$bla17]</a>

"
;
print 
"<a href=\\"nius_file.php?show=10\\"><li type=\\"disk\\"><b>$data[$bla20] </b> $proch $data[$bla19]</a>

"
;
}








итд ... так до 20-ти ......

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Почему эта фигня не пашет :) ?
« Ответ #1 : 25 Июня 2002, 09:54:41 »
это шутка?
ну, будем исповедоваться?

Оффлайн .Sm@sH.

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cs-mapping.com.ua
Почему эта фигня не пашет :) ?
« Ответ #2 : 25 Июня 2002, 10:34:57 »
Я плакалЪ...
URL: http://www.cs-mapping.com.ua
E-mail: smash@cs-mapping.com.ua

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Почему эта фигня не пашет :) ?
« Ответ #3 : 25 Июня 2002, 10:44:53 »
Что-то подобное я видел ни ихбт...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Почему эта фигня не пашет :) ?
« Ответ #4 : 25 Июня 2002, 10:57:37 »
Pacher
Я думаю, что не работает у тебя потому, что считываешь ты только 4 килобайта текста.
А вообще такие вещи надо делать по-другому, в цикле.
Ну, да ты и сам понимаешь

Оффлайн Pacher

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Почему эта фигня не пашет :) ?
« Ответ #5 : 25 Июня 2002, 13:01:52 »
Мля , ну туп я в этом , туп ........учусь еше ......
а сделать срочняк надо ...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Почему эта фигня не пашет :) ?
« Ответ #6 : 25 Июня 2002, 13:24:43 »
Учиться надо было лучше.
Ты прости, конечно, но с такими письмами, типа "какая-то хрень творится", "туп я, туп" - можешь с тем же успехом обращаться в спортлото.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Почему эта фигня не пашет :) ?
« Ответ #7 : 25 Июня 2002, 13:32:51 »
Кто-то уже писал очень похожее на форуме. Там ему много всяких советов по минимазции кода дали. Поищи.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Почему эта фигня не пашет :) ?
« Ответ #8 : 25 Июня 2002, 14:22:35 »
Я, конечно, ни фига не понял в скрипте (точнее, зачем это делать ТАК), однако один "непорядочек" заметил.
В инициализации переменных у тебя идет так:
$bla_x=$sizeof($data)-_x , где _x - числа от 1 до 20.
Дык вот странная вещь:

$bla18=sizeof($data)-18; - вроде все нормально
$bla20=sizeof($data)-19; - внимание
       ^^                       ^^
$bla21=sizeof($data)-20; - пошло-поехало

Если не ошибаюсь, у тебя как раз с этого места неувязочка.

З.Ы. И вообще если уж надо инициализировать столько переменных, то существует конструкция $$name - она создает переменную с именем, хранящимся в переменной $name.
Т.е. в твоем случае инициализацию горааааздо проще было сделать так:




for ($i=1;$i<=50;$i++)
{   
$bla_x="bla$i";
    $
$bla_x=sizeof($data)-$i;
}
« Последнее редактирование: 25 Июня 2002, 14:30:22 от Maniac »
TANSTAAFL

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Почему эта фигня не пашет :) ?
« Ответ #9 : 25 Июня 2002, 14:38:46 »
Да ему все в цикле надо делать, и без это переменной :-)
и ссылки - тоже выводить :-)

Оффлайн Pacher

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Почему эта фигня не пашет :) ?
« Ответ #10 : 25 Июня 2002, 17:39:13 »
Maniac
Да именно тут и была ошибка !!!!! :)))
P.S. Ну неумею я писать правильный , красивый код :)
 А ХОЧЕТСЯ !!!

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Почему эта фигня не пашет :) ?
« Ответ #11 : 25 Июня 2002, 17:44:28 »
Кстати, лично у меня необходимость решать проблему "в лоб" или методом перебора вызывает стойкое желание забросить программирование :)) Вот когда у тебя будет так же - можешь спать спокойно. А до того момента - учиться, учиться и еще раз учиться, как сказал великий и могучий сами-знаете-кто.
TANSTAAFL

Оффлайн Pacher

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Почему эта фигня не пашет :) ?
« Ответ #12 : 27 Июня 2002, 03:52:12 »
Народ !
Я сам догадался как нужно сделать :)))))))))))))))))))  :)  :)

<html>
<
head>
<
titleNews Script
</title>
</
head>
<
body bgcolor="gainsboro">
<
ul>
<? 
$fz=fopen("na_na.txt","r");
$links_to_news=fread($fz,4096);
$data=explode("|",$links_to_news);

$printqqq=sizeof($data)/2;

$q=1;
$w=$printqqq*2-2;
$e=$printqqq*2-1;
for (
$i=1;$i<=$printqqq;$i++)
{
print 
"<a href=\\"nius_file.php?show=$q\\"><li type=\\"disk\\"><b>$data[$w]</b> $proch $data[$e]</a>
"

$q++;
$w=$w-2;
$e=$e-2;
}

fclose($fz);

?>
</body>
</html>


 

Sitemap 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