Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: покажите выборку из базы (ajax jquery php)
 
 автор: kvins   (07.03.2011 в 16:36)   письмо автору
 
 

пытался в интернете поискать ,нечего нормального не нашел все отрывки кода какие то, а некоторые вообще не работают правильно..
и всегда разные варианты там что меня путает иногда =)

хотелось бы увидеть маленький простой пример . вставка на страницу текста из базы

например выборка из php на странице viborka.php
а вставить в index.php

  Ответить  
 
 автор: elenaki   (07.03.2011 в 16:46)   письмо автору
 
   для: kvins   (07.03.2011 в 16:36)
 

базы у всех разные, данные тоже. как можно искать "варианты"?

  Ответить  
 
 автор: alexander95   (07.03.2011 в 16:48)   письмо автору
 
   для: elenaki   (07.03.2011 в 16:46)
 

Базы в основном мускульные стоят.
Пример то может быть хотя бы на одно поле, дальше он наверняка сам разберется.

  Ответить  
 
 автор: elenaki   (07.03.2011 в 16:53)   письмо автору
 
   для: alexander95   (07.03.2011 в 16:48)
 

вот пример с подстановкой второго списка по выбору из первого:


<script type="text/javascript">

function loadDimos4user(perif_nomos) {


url = 'select_dimos.php?perif_nomos=' + perif_nomos;
    if (window.XMLHttpRequest) {
        req2 = new XMLHttpRequest();
        req2.onreadystatechange = processChangeDimo4user;
        req2.open("GET", url, true);
        req2.send(null);

    } else if (window.ActiveXObject) {
        req2 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req2) {
            req2.onreadystatechange = processChangeDimo4user;
            req2.open("POST", url, true);
            req2.send();
        }
    }
}

function processChangeDimo4user() {
    if (req2.readyState == 4) {
        if (req2.status == 200) {
            document.getElementById('dimos_2').innerHTML=req2.responseText
        } else {
            alert("Error!" +
                req2.statusText);
        }
    } 
     else {
    
          document.getElementById('dimos_2').innerHTML="<table  style='width: 400px; height:"+h+"px;' align=center><tr><td align=center valign=middle><img src='images/loading2.gif' alt='' width=48 height=48></"+"td><tr></"+"table>"
    }
      

</script>


в форме вот это:

<select name="perif_nomos" id="perif_nomos"  style="width: 300px;" class="text" onchange="loadDimos4user(this.options[this.selectedIndex].value)" >
...
дальше как обычно


а в файле select_dimos.php - выборка из БАЗЫ (не из РНР!) и сотворение списка, который потом и выводится в означенное для него место - <div id="dimos_2"></div>

файл select_dimos.php :

<? include "admin/config.php";
session_start();
header("Content-type: text/html; charset=utf-8"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0"false); 

/// peri_nomo
$peri_nomo explode("|"$_GET["perif_nomos"]);
$peri_id     $peri_nomo[0];
$nomo_id     $peri_nomo[1];

if (
$peri_id 0$cond " WHERE perif=".$peri_id;
if (
$nomo_id 0$cond .= " AND nomos=".$nomo_id;

echo 
"<select name='dimo_id' id='dimo_id' size=1 style='width: 250px; font-size: 12px;'>";
    echo 
"<option >Выберите:</option>";
    
  
$polis_name_query mysql_query("select id, dimo_name from nav_dimos ".$cond." ORDER BY dimo_name") or die(mysql_error());
    while (
$polis_name_q mysql_fetch_array($polis_name_query)) {
    
    
$poli_name  $polis_name_q['dimo_name'];
    
$id         $polis_name_q['id'];
    
    echo 
"<option value='".$id."' style='background-color: #e6e6e6;'>".$poli_name
    echo 
"</option>";
     }

echo 
"</select>";
    
 
?>

  Ответить  
 
 автор: kvins   (07.03.2011 в 19:05)   письмо автору
 
   для: elenaki   (07.03.2011 в 16:53)
 

база sql

выборка из базы такая
showmessage.php
<?php

require("db.php"); // Подключаем БД

$lastmes $_POST['lastmes']; // Принимаем id последнего сообщения

$res mysql_query ("SELECT name,text FROM messages WHERE message_id>{$lastmes}");
while (
$write mysql_fetch_assoc ($res)) {
    echo 
"<strong>".$write['name']."</strong> : ".$write['text'];
}


я видел что вставляли с помощью

    window.setInterval(function () {        // JavaScript Устанавливаем интервал запуска нашей функции
            var lastmes = $("#message li:last-child").attr("id");  // берем id последнего потомка
                $.ajax({
                    url: "showmessage.php", // указываем обработчик на стороне сервера
                    type: "POST", // указываем метод передачи данных 
                    data: {lastmes: lastmes}, // передаем переменные
                    success: function (data) {if (data){$("<li id=\""+(parseInt (lastmes)+1)+"\"></li>").appendTo("#message").html(data)};}

этот пример рабочий только он у меня 2 раза вставляет и только после перезагрузки норм показывает
( (код не весь вытаскивал чтоб не мешал но если надо то дам)
а код выше какой то сложный

хочу научится именно через функцию ajax чета мне не нравится xtmlrequaest

надеюсь на помощь очень нужно щас

вставлять хочу, в <p>

<div id="stena">
<p id="write"><p>
</div>

  Ответить  
 
 автор: AlexSol   (07.03.2011 в 19:57)   письмо автору
 
   для: kvins   (07.03.2011 в 19:05)
 

<script>
$(function(){

$.ajax({ 
                    url: "showmessage.php", // указываем обработчик на стороне сервера 
                    type: "POST", // указываем метод передачи данных  
                    data: {lastmes: lastmes}, // передаем переменные 
                    success: function (data) {$('#write').html(data)};

})
</script>

  Ответить  
 
 автор: kvins   (07.03.2011 в 21:28)   письмо автору
 
   для: AlexSol   (07.03.2011 в 19:57)
 

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

буду благодарен =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования