Как може да...
8 отговора
285 прегледа
Как може да...
Здравейте!
Има няколко въпроса и ще се радвам много ако получа отговорите им.
Първият е:
Как мога при създаването на директория да укажа какъв да е нейния размер например 2MB?
Втория въпрос е:
Имам страница на която на всяко зарездане или презареждане се изобразяват да кажем 10 случайно избрани резултата. Как може това да стане с натискането на даден бутон, а при презареждане (Refresh) на страницата резултатите да си остават същите?
Благодаря Ви предварително за отговорите!
Има няколко въпроса и ще се радвам много ако получа отговорите им.
Първият е:
Как мога при създаването на директория да укажа какъв да е нейния размер например 2MB?
Втория въпрос е:
Имам страница на която на всяко зарездане или презареждане се изобразяват да кажем 10 случайно избрани резултата. Как може това да стане с натискането на даден бутон, а при презареждане (Refresh) на страницата резултатите да си остават същите?
Благодаря Ви предварително за отговорите!
Re: Как може да...
1. Няма такова нещо размер на директория. Поне аз не съм чувал
2. Проверяваш дали е натиснат бутона и ако е, вадиш записите от хранилището на данни.
След това им предаваш стойностите на скрито поле(<input type="hidden" name="Imeto" value="<?=$promenlivata?>">). И така при рефреш на текущата страница ще се стоят същите.
Друг начин е да ги пазиш в сесийни променливи и при submit на формата да ги изчиташ и записваш в сесийните променливи. Така ще важат и за другите страници.
__________________________________
Пътят към ада е осеян с добри намерения
2. Проверяваш дали е натиснат бутона и ако е, вадиш записите от хранилището на данни.
След това им предаваш стойностите на скрито поле(<input type="hidden" name="Imeto" value="<?=$promenlivata?>">). И така при рефреш на текущата страница ще се стоят същите.
Друг начин е да ги пазиш в сесийни променливи и при submit на формата да ги изчиташ и записваш в сесийните променливи. Така ще важат и за другите страници.
__________________________________
Пътят към ада е осеян с добри намерения
Редактирано от ..:: StanProg ::.. на
Re: Как може да...
Благодаря ти за отговора, но трябва да направя едно оточнение, а то е, че не става въпрос за submit бутон, а за съмсем обикновен. И точно във това се състои проблема. Както вече обясних при натискането на въпросния бутон се зарежда страница на, която се изобразяват да кажел 10 случайно избрани резултата и това е точно както изкам, но проблемът е там, че при презареждане (Refresh) на страницата резултатите са други, а изкам, но нямам представа как да стане резултатите да си останат пак същите.
Ако някой даде идея как това да стане ще съм му много благодарен.
Ако някой даде идея как това да стане ще съм му много благодарен.
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
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
Re: Как може да...
То става и така:
onClick="this.form.submit()"
проблема е, че нямам идея как да разбера дали бутона рефреш е натиснат или е submit-ната формата. Ако submit-на форма и след това натисна рефреш, ще се изпрати пак същия хедър. Май това му беше проблема на човека. Сигурен съм, че има начин, но в момента нямам време за това.
__________________________________
Пътят към ада е осеян с добри намерения
onClick="this.form.submit()"
проблема е, че нямам идея как да разбера дали бутона рефреш е натиснат или е submit-ната формата. Ако submit-на форма и след това натисна рефреш, ще се изпрати пак същия хедър. Май това му беше проблема на човека. Сигурен съм, че има начин, но в момента нямам време за това.
__________________________________
Пътят към ада е осеян с добри намерения
Re: Как може да...
За да си решиш пурвия проблем ти трявбат сесии.
1.когато натиснеш бутона изпращаш параметер $refresh
2.когато скрипа ти получи този параметър прави заявка и взема нови 10 стойности, като тези стойности ги записваш в сесията.
3.когато дойде заявка в която този параметър липсва вземаш стойностите от сесията и ги връшташ пак тях
тука има един подводен камък ;)
Когато направиш заявка тя се поми от броузъра и при рефреш се извиква отново. Това ще рече че трябва да кажиш на броузера при рефреш да не предава параметъра $refresh
това най лесно става като изпратиш един хедър в случая когато си получил променливата рефреш
това става в монета в който си извлекал вече желаните стойности и си ги записал в сесията. тогава правиш следното.
if($refresh)
{
header("Location: $PHP_SELF");
exit;
}
това ще накара броузера да зареди страницата без да предава параметъра $refresh
надавам се да съм помогнал :)
...
1.когато натиснеш бутона изпращаш параметер $refresh
2.когато скрипа ти получи този параметър прави заявка и взема нови 10 стойности, като тези стойности ги записваш в сесията.
3.когато дойде заявка в която този параметър липсва вземаш стойностите от сесията и ги връшташ пак тях
тука има един подводен камък ;)
Когато направиш заявка тя се поми от броузъра и при рефреш се извиква отново. Това ще рече че трябва да кажиш на броузера при рефреш да не предава параметъра $refresh
това най лесно става като изпратиш един хедър в случая когато си получил променливата рефреш
това става в монета в който си извлекал вече желаните стойности и си ги записал в сесията. тогава правиш следното.
if($refresh)
{
header("Location: $PHP_SELF");
exit;
}
това ще накара броузера да зареди страницата без да предава параметъра $refresh
надавам се да съм помогнал :)
...
Re: Как може да...
Пример за това което ми трябва можете да видите във вицовете на гювеча, по-точно 10-те случайни. Олеееее направо е същото. Забелязвам, че там се дава номер на съмия random и точно по този номер при рефреш се зареждат пак същите ризултати. Но пак честно да Ви кажа нямам никаква идея как да стане.
Колкото за предложението на Цветан наистина е доста добро, но вместо сесии това може да стане и с така наречените бисквитки(Cookies) и така като си мисля май това ще спасителната сламка.
Колкото за предложението на Цветан наистина е доста добро, но вместо сесии това може да стане и с така наречените бисквитки(Cookies) и така като си мисля май това ще спасителната сламка.
Re: Как може да...
Предполагам идеята му е да не ползва цялата функционалност на сесиите а в кукито да записва само ID-тата на селекнатите резултати
Става и така но недостатъка на този вариант е че ако веднъж си бил на тази страница, след което се разходиш из сайта и се върнеш пак на нея ще видиш старите резултати.
Ако това е целта ОК но ако не е помисли и за това
ААААААААА и не забравяй да сетваш кукито само за текущата сесия на броузера ( коагто затвориш броузера да ти се затрива и кукито )
успех
...
Става и така но недостатъка на този вариант е че ако веднъж си бил на тази страница, след което се разходиш из сайта и се върнеш пак на нея ще видиш старите резултати.
Ако това е целта ОК но ако не е помисли и за това
ААААААААА и не забравяй да сетваш кукито само за текущата сесия на броузера ( коагто затвориш броузера да ти се затрива и кукито )
успех
...