Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Как се прави анкета за сайт без инсталиране на SQL?

Featured Replies

е значи как трябва да бъде направено с куукита да се проверява айдито на юзера дали е гласувал?Не може ли да се рефрешва само част от страницата?Ако трябва и цялата е се рефрешва обаче.

Малко безмислено ми изглежда да се проверява с кукита дали е гласувал, защото той ще си изтрие кукитата и пак ще гласува.

Но по принцип сетваш кукито и презареждаш страницата. В началото с php ще провериш дали има куки или не.

  • Автор

Е да кой си изтрива всички куукита само за целта и после ще трябва всичко наново да запомня или ще тръгне за умрялата ми анкета да търси куукито което съм сетнал.Хубаво де, така реших че е по добре отколкото с айпиадрес защото зад 1 айпиадрес може да се крият много вътрешни мрежи с по 100 компа да речем, училищни мрежи примерно.

А как да накарам анкорите да работят?След като не съм пипал нищо друго по кода, освен тия бутони нали би трябвало след като ги натисна да се покаже резулата?Да не би стойността им да не е интежер ами стринг така като я пиша в скобите?

Редактирано от Acunga (преглед на промените)

Е да кой си изтрива всички куукита само за целта и после ще трябва всичко наново да запомня или ще тръгне за умрялата ми анкета да търси куукито което съм сетнал.Хубаво де, така реших че е по добре отколкото с айпиадрес защото зад 1 айпиадрес може да се крият много вътрешни мрежи с по 100 компа да речем, училищни мрежи примерно.

А как да накарам анкорите да работят?След като не съм пипал нищо друго по кода, освен тия бутони нали би трябвало след като ги натиска да се покаже резулата?Да не би стойността им да не е интежер ами стринг така като я пиша в скобите?

Провери си функцията getVote и с какви параметри работи.

Как разбираш, че не работи ?

  • Автор

Значи това е джаваскрипт файла.Отдолу съм дал пояснение кое какво е и с какъв замисъл.

Ами разбирам че не работи защото преди акто цъкнех някоя опция и изкарваше резултата от poll_vote.php и после при рефреш имам същия html в главния файл който се зарежда защото вече е гласувано.Сега нищо не се зарежда, само пише отдоли в статус бара getVote(0) или getvote(1) в зависимост от това кой анкор цъкна.

var xmlhttp;

function getVote(int)

{

xmlhttp=GetXmlHttpObject();

if (xmlhttp==null)

{

alert ("Browser does not support HTTP Request");

return;

}

var url="poll_vote.php";

url=url+"?vote="+int;

url=url+"&sid="+Math.random();

xmlhttp.onreadystatechange=stateChanged;

xmlhttp.open("GET",url,true);

xmlhttp.send(null);

}

function stateChanged()

{

if (xmlhttp.readyState==4)

{

document.getElementById("poll").innerHTML=xmlhttp.responseText;

}

}

function GetXmlHttpObject()

{

var objXMLHttp=null;

if (window.XMLHttpRequest)

{

objXMLHttp=new XMLHttpRequest();

}

else if (window.ActiveXObject)

{

objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");

}

return objXMLHttp;

}

а това е кратко описание на функциите:

1. вика се GetXmlHttpObject() за да създаде XMLHTTP обект

2. дефинира се URL (filename) за да се изпрати до сървъра

3. добавя се параметър (vote) към URL-а заедно със инпута от форм тага(може би работи сега и за анкора?)

4. Добавя рандом номер за да накара сървъра да не използва кеширани файлове

5. Всеки път когато readyState се измени , stateChanged() функцията ще се изпълни

6. Отваря XMLHTTP обекта със дадения url.

7. Изпраща HTTP рекуест до сървъра

Редактирано от Acunga (преглед на промените)

Имаш грешки из javascript-а.

Замени кръглите скоби за функциите с {

И след края на функцията няма ;

function commonfunc0 () {

set_cookie(vote);

getVote(0)

}

function commonfunc1 () {

set_cookie(vote);

getVote(1)

}

А и form таговете вече не са необходими.

Редактирано от Ken (преглед на промените)

  • Автор

добре нека да ги махнеме тия функции да не усложняваме кода, тъй като днеска научих как се сетват куукита с джаваскрипт и за мен лично е доста сложно и не мога да довърша function set_cookie ( "vote", "vote", 2010, 10, 15).

Дай да пуснем просто резултатите от анкетата след като се цъкне анкора.

в момента това ми е на форм:<form>

<a name="vote" href="javascript:getVote(0)">Yes</a> - не се зареждат резултатие.Видях че се мотае някаъв полл в джаваскрпта( if (xmlhttp.readyState==4)

{

document.getElementById("poll").innerHTML=xmlhttp.responseText;

}) и сложих един див около форм с айди poll, обаче пак не се показва резултата след като гласувам.

- всъщност полл се оказа проблема, сега като рефрешнах и се оказа че зарежда резултаттите при клик.Поне свършихме една полезна работа днеска

човек не мога да сетна куукито на джаваскрипт, нз аз ли съм малоумен или тоя който е правил езика:

function setCookie(c_name,value,expiredays)

{

var exdate=new Date();

exdate.setDate(exdate.getDate()+expiredays);

document.cookie=c_name+ "=" +escape(value)+

((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

}

- може ли някой да замести стойностите с реални за да разбера за какво става въпрос?

Редактирано от Acunga (преглед на промените)

  • 4 седмици по-късно...

качи си sqlite и работи с него. това, че няма mysql не означава, че няма друг тип бази дани.

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.