Jump to content

AstIIL

Newbie
  • Posts

    12
  • Joined

  • Last visited

Posts posted by AstIIL

  1. Добрый день, пробую сделать карту кликов для сайта по данному уроку: http://css-tricks.com/tracking-clicks-buil...php-and-jquery/

    сделал все как написано.

    установил денвер, создал бд

    название бд:db_click

    имя пользователя: db

    password:222

    создал таблицу:

    CREATE TABLE  `clickmap` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `x` smallint(4) unsigned NOT NULL,
    `y` smallint(4) unsigned NOT NULL,
    `location` varchar(255) NOT NULL,
    PRIMARY KEY (`id`),
    KEY `location` (`location`)
    )

    далее есть php скрипт, который и должен записывать данные в бд:

    <?php
    $DB = mysql_connect("localhost", "db", 222");
    mysql_select_db("db_click", $DB);

    if (isset($_POST['l'])) {
    $query = sprintf(" INSERT INTO clickmap
    SET x = '%s', y = '%s', location = '%s'",
    $_POST['x'], $_POST['y'], $_POST['l']);
    $result = mysql_query($query);
    };

    if (isset($_GET['l'])) {
    $query = sprintf(" SELECT x, y FROM clickmap
    WHERE location = '%s'
    ORDER BY id DESC
    limit 200",
    $_GET['l']);
    $results = mysql_query($query);

    $html = '<div id="clickmap-container">';
    while ($row = mysql_fetch_array($results)) {
    $html .= sprintf('<div style="left:%spx;top:%spx"></div>', $row['x'] - 10, $row['y'] - 10);
    }
    $html .= '</div>';

    echo $html;
    };

    mysql_close($DB);
    ?>

    теперь, когда пытаюсь зайти на страницу сайта, что бы проверить, выскакивает окно с просьбой ввести имя пользователя и пароль, ввожу все что указывал при создании бд -- не пускает, если нажать отмена то выдает следующее сообщение на странице:

    Authorization Required

    This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
    Apache/2.0.63 (FreeBSD) PHP/5.3.2 with Suhosin-Patch Server at click.ru Port 80

    ЗЫ. если можно, перенесите плз тему в раздел бд, а то у меня там не получилось создатью

  2. есть форма:

     <form action="rec.php" method="post">
    <p ><b>Информация:</b></p>
    <p><textarea rows="10" cols="45" name="1" id="result"></textarea></p>
    <p><input type="submit" value="Отправить"></p>
    </form>

    данные, которые записываются в эту форму, при нажатии на кнопку отправить - записываются в тхт файл, но при этом происходит открытие другой страницы, и элементы, которые были расположены на первой странице -- сбрасываются.

    поискав в интернете, нашел вот такой пример: http://denvor.ru/art/js/ajax-form.htm

    но в данном примере, в форме action прописан другой.

    можно ли в:

    onclick="$('formID').send({evalScripts: true, update: 'result'})"

    поставить выполнение "rec.php"?

  3. все сделал, все получилось)

    forum

     <form action="rec.php" method="post">
    <p ><b>Введите ваш отзыв:</b></p>
    <p><textarea rows="10" cols="45" name="1" id="result"></textarea></p>
    <p><input type="submit" value="Отправить"></p>
    </form>

    php

    <?php 
    if ($_POST['1']);
    $file=fopen('1.txt','a+');
    fputs($file,$_POST['1']);
    fclose($file);
    ?>

    только когда я нажимаю "отправить", открывается новая страница, и что бы отправить данные для следующего элемента, необходимо заново возвращаться на страницу, как сделать что бы не открывалась каждый раз пустая страница после отправки?

  4. принцип работы такой:

    пользователь берет блок, и перетаскивает его на любое место в заданной области, координаты этого блока, тип и ид, выводятся в другой блок, т.е. по сути они не сохраняются.

    мне нужно, что бы все данные, которые появляются в поле result, записывались в текстовый файл.

    <script type="text/javascript">
    $(function(){
    $("#test0").draggable();
    $("#test1").draggable();
    $("#test2").draggable();
    $("#droppable").droppable({
    activate: function(event, ui){
    $("#result").empty().append("Событие: " + event.type + "<br />");
    },
    deactivate: function(event, ui){
    $("#result").append("Событие: " + event.type + "<br />");
    },
    over: function(event, ui){
    $("#result").append("Событие: " + event.type +
    " верх/лево: " + ui.position.top +
    "/" + ui.position.left + " px & ui.offset.top/left: " +
    ui.offset.top + "/" + ui.offset.left + " px<br />");
    },
    out: function(event, ui){
    $("#result").append("Событие: " + event.type +
    " -> ui.position.top/left: " + ui.position.top +
    "/" + ui.position.left + " px & ui.offset.top/left: " +
    ui.offset.top + "/" + ui.offset.left + " px<br />");
    },
    drop: function(event, ui){
    $("#result").append("Событие: " + event.type +
    " -> ui.helper.attr('id'): " + ui.helper.attr('id') +
    " тип элемента:" + ui.helper.text() + "<br />");
    }
    });
    });
    </script>

    testfjt.th.jpg

    Uploaded with ImageShack.us

  5. решил как это сделать через php, но так как не силен в веб-программирование, то возникло несколько вопросов:

    <?
    $data = " "; // тут необходимо как то записать переменные из поля result, в момем примере.
    $filename = "somefile.txt";
    if ( is_writeable($filename) ) :
    $fh = fopen($filename, "a+");
    $ success - fwrite($fh, $data);
    fclose($fh); else :
    print "Could not open Sfilename for writing";
    endif;
    ?>

    и второй вопрос, как правильно подключить этот скрипт?

    ЗЫ. просьба к модераторам, перенести тему в раздел PHP

  6. Есть некая область, и несколько объектов, пользователь перетаскивает их, и информация об объекте (имя и координаты) нужно записать в xml файл.

    подскажите пожалуйста как это попроще реализовать.

    PS. вот пример того что есть. http://files.mail.ru/IMER1V

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy