Как може да...

8 отговора 285 прегледа
#1

Как може да...

Здравейте!
Има няколко въпроса и ще се радвам много ако получа отговорите им.
Първият е:

Как мога при създаването на директория да укажа какъв да е нейния размер например 2MB?

Втория въпрос е:

Имам страница на която на всяко зарездане или презареждане се изобразяват да кажем 10 случайно избрани резултата. Как може това да стане с натискането на даден бутон, а при презареждане (Refresh) на страницата резултатите да си остават същите?

Благодаря Ви предварително за отговорите!

Отговор
в отговор на Cтoйчo #2

Re: Как може да...

1. Няма такова нещо размер на директория. Поне аз не съм чувал
2. Проверяваш дали е натиснат бутона и ако е, вадиш записите от хранилището на данни.
След това им предаваш стойностите на скрито поле(<input type="hidden" name="Imeto" value="<?=$promenlivata?>">). И така при рефреш на текущата страница ще се стоят същите.

Друг начин е да ги пазиш в сесийни променливи и при submit на формата да ги изчиташ и записваш в сесийните променливи. Така ще важат и за другите страници.
__________________________________
Пътят към ада е осеян с добри намерения

Редактирано от ..:: StanProg ::.. на

Отговор
в отговор на ..:: StanProg ::.. #3

Re: Как може да...

Благодаря ти за отговора, но трябва да направя едно оточнение, а то е, че не става въпрос за submit бутон, а за съмсем обикновен. И точно във това се състои проблема. Както вече обясних при натискането на въпросния бутон се зарежда страница на, която се изобразяват да кажел 10 случайно избрани резултата и това е точно както изкам, но проблемът е там, че при презареждане (Refresh) на страницата резултатите са други, а изкам, но нямам представа как да стане резултатите да си останат пак същите.
Ако някой даде идея как това да стане ще съм му много благодарен.

Отговор
в отговор на Cтoйчo #4

Re: Как може да...

ne sum siguren dali tova koeto ti kazvam e taka za6toto ne sum go probval a samo sum 4el
zna4i bi trqbvalo da stava po su6tiq na4in kakto go e obqsnil ..:: StanProg ::..
samo 4e vmesto submit buton da izpolzva6 obiknoven link. tova stava taka.
<a href="javascript:document.forms[0].submit()">Send me </a>
a moje da izpolzva6 i kartinka ako iska6 <input type="picture">
pak ti kazvam ne sum siguren no mislq 4e 6te se polu4i

Отговор
в отговор на nupaT #5

Re: Как може да...

То става и така:

onClick="this.form.submit()"

проблема е, че нямам идея как да разбера дали бутона рефреш е натиснат или е submit-ната формата. Ако submit-на форма и след това натисна рефреш, ще се изпрати пак същия хедър. Май това му беше проблема на човека. Сигурен съм, че има начин, но в момента нямам време за това.

__________________________________
Пътят към ада е осеян с добри намерения
Отговор
в отговор на Cтoйчo #6

Re: Как може да...

За да си решиш пурвия проблем ти трявбат сесии.

1.когато натиснеш бутона изпращаш параметер $refresh
2.когато скрипа ти получи този параметър прави заявка и взема нови 10 стойности, като тези стойности ги записваш в сесията.
3.когато дойде заявка в която този параметър липсва вземаш стойностите от сесията и ги връшташ пак тях

тука има един подводен камък ;)
Когато направиш заявка тя се поми от броузъра и при рефреш се извиква отново. Това ще рече че трябва да кажиш на броузера при рефреш да не предава параметъра $refresh

това най лесно става като изпратиш един хедър в случая когато си получил променливата рефреш

това става в монета в който си извлекал вече желаните стойности и си ги записал в сесията. тогава правиш следното.

if($refresh)
{
header("Location: $PHP_SELF");
exit;
}

това ще накара броузера да зареди страницата без да предава параметъра $refresh

надавам се да съм помогнал :)

...
Отговор
в отговор на Цвeтaн Цвeтkoв #7

Re: Как може да...

Пример за това което ми трябва можете да видите във вицовете на гювеча, по-точно 10-те случайни. Олеееее направо е същото. Забелязвам, че там се дава номер на съмия random и точно по този номер при рефреш се зареждат пак същите ризултати. Но пак честно да Ви кажа нямам никаква идея как да стане.
Колкото за предложението на Цветан наистина е доста добро, но вместо сесии това може да стане и с така наречените бисквитки(Cookies) и така като си мисля май това ще спасителната сламка.

Отговор
в отговор на Cтoйчo #8

Re: Как може да...

che ti pri sessia kakvo izpolzvash ako ne e cookie ?

puffff
Отговор
в отговор на xc #9

Re: Как може да...

Предполагам идеята му е да не ползва цялата функционалност на сесиите а в кукито да записва само ID-тата на селекнатите резултати

Става и така но недостатъка на този вариант е че ако веднъж си бил на тази страница, след което се разходиш из сайта и се върнеш пак на нея ще видиш старите резултати.

Ако това е целта ОК но ако не е помисли и за това

ААААААААА и не забравяй да сетваш кукито само за текущата сесия на броузера ( коагто затвориш броузера да ти се затрива и кукито )

успех

...
Отговор