jQTouch и динамический список php / mysql связываются с внутренней привязкой и передают переменную php / mysql - PullRequest
0 голосов
/ 24 апреля 2011

Я работаю над полноэкранным веб-приложением для iPhone / iPod, используя последнюю версию jQTouch.

На первой «странице» (как в) список генерируется из базы данных mysql.Каждый элемент этого списка должен быть ссылкой на другую «страницу» и передавать переменную, которая является уникальной для этого элемента (чтобы следующая «страница» знала, по какому элементу щелкнули).На данный момент у меня есть это:

<ul class="rounded plastic">
    <?php
        $data = mysql_query("SELECT * FROM tempCursist WHERE achternaam BETWEEN 'a%' AND 'e%' ORDER BY achternaam, voorletters");
        while ($row = mysql_fetch_assoc($data)) { ?>
            <li>
            <a href="#>
            <?php echo $row['achternaam'].", ".strtoupper($row['voorletters'])." ".$row['tussenvoegsel']." (".$row['voornaam'].")";?>
            </a>
            </li>
        <?php }; ?>
</ul>

Как вы можете видеть, якорный тег - это просто "#", но цель - перейти на новую "страницу" (с использованием фреймворка jQTouch, как и предполагалось).для iPhone / iPod) и передать что-то, что является уникальным для динамически генерируемого элемента, по которому щелкают, чтобы следующая «страница» знала, с чем работать.

Кстати, у таблицы действительно есть основнойkey ($ row ['id']), так что, может быть, кто-то знает, как использовать это ...?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 24 апреля 2011

Все страницы jQtouch могут быть загружены с помощью одного HTTP GET, а информация может быть передана на страницу jQTouch через jquery / javascript (сама страница не обновилась, изменилась только страница jQTouch).

Давайте предположим, что идентификатор одной из ваших страниц равен 'info', и вы извлекаете его из запроса sql.

<body>
<div id="about">
<ul class="rounded plastic">
        <?php 
            $data = mysql_query("SELECT * FROM tempCursist WHERE achternaam BETWEEN 'a%' AND 'e%' ORDER BY achternaam, voorletters");
            while ($row = mysql_fetch_assoc($data)) : ?>
            <li>
                <a href="#<?php echo $row['id']; // this will show the info 'page' aka div based on what we assumed above ?>">
                <?php echo $row['achternaam'].", ".strtoupper($row['voorletters'])." ".$row['tussenvoegsel']." (".$row['voornaam'].")";?>
                </a>
            </li>
            <?php endwhile; ?>
</ul>
</div>

<div id="info">
    <!-- This will be shown after the 'a' tag is clicked with id of info -->
</div>
</body>

Не забывайте # в href. Вы можете использовать jQuery, чтобы найти любую нужную информацию на странице jQTouch, которая отображается сейчас. Фактическая страница не обновилась.

Примечание: информация НЕ должна использоваться в качестве идентификатора в вашей базе данных.

...