AJAX post info and show

kWo

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

значи имам текст ареа натискам субмит и с ажах се добавя в база данни и веднага се показва на друго място без да се презарежда за да се види

примерно някой сега гледа главната страница и аз натискам субмит от add.php и той да го види като се покаже това което съм написал


:?
 
Урока дето съм го написал даже няма нужда и да го преправиш.
Не знам какво означава "веднага" но го няма като понятие в уеб.
Под веднага аз разбирам след 1 сек,2 сек след като си го написал.
Без презареждане се показва ако гледа някой първата страница.

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

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

Не исам трафик да прави излишно
 
зример с сайта на tyxo.bg там нз как е но като машина обновява всичко когато има нови записи а то винаги ги има всяка секунда
но там не е по този начин с рефреша
 
kWo каза:
зример с сайта на tyxo.bg там нз как е но като машина обновява всичко когато има нови записи а то винаги ги има всяка секунда
но там не е по този начин с рефреша

Не знам за какъв рефреш говориш но....
Ще ти го обясня по ясно.
това което виждаш на екрана си докато си спамим тук се случва само в твоя телевизор.
В твоя браузер се случват някакви анимации или текстове или картинки.
За да се промени нещо (говорим за истинска промяна базирана на някакви
данни седящи на далечен сървър) в този браузър то трябва да се вземат тези данни от
някъде.
От базата на въпросния сайт.
Обаче базата няма как да извика твоя бразуър, защото не е измислено така.
Нито пък твоя бразуър може да държи постоянна връзка със сървъра.
Може от време на време браузъра (посредством ajax примерно) да стартира скрипт,
който да върне някакъв резултат и този резултат да се покаже в твоя бразуър на определено място в уеб страницата.
Рефрешва се обаче точно това местенце в който става промяната.
По принцип не си личи и изглежда все едно не презарежда нищо.
Тиксото как са го направили да изглежда така, че не презарежда не мога да ти кажа.
Може да е бутафория, може и реални данни да са и да ползват ajax, може и двете.

Мога да се пробвам да напише един пример да видим как "рефрешва".
 
Няма да е зле!

иначе мога да дам пример с друг сайт, forum от vbulletin на последните постове от форума
показва се новия само когато е бил постнат преди секунди.
не се рефрешва а само новия пост се поставя с някакъв ефект
demo: Live Posts http://www.bboy.org/
 
Да, но това, че "показва" новото мнение е заблуда, той през определено време си праща завката (изпълнява скрипта) и при условие, че нещо е променено, ти го виждаш!
Няма как да получиш данни, без да ги поискаш от базата данни, както админ каза, не е измислено така!
 
kWo каза:
не е така провери пак и ще се увериш :)
Никой не можеш да увериш ;) Просто не е така, http 1.1 не го може а и да го можеше да се държи по една постоянна връзка сървър-клиент е ужасно хабене на ресурси :) Но не може
Може да удряш сървъра през половин/една секунда и ще изглежда почти в реално време
 
е добре тогава как така има ефект само при последния пост
само той се обновява с някакъв ефеткт
 

Back
Горе