Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] odswiezenie zapytania
Forum PHP.pl > Forum > Przedszkole
bastek8989
Witam

Czy da sie w jakis sposob odswiezyc zapytanie na stronie?

Chodzi mi o cos takiego:

if(isset($getvote)) {
odswiezenie zapytania
}

ewentualnie jesli sie nieda to czy mozecie podac skrypcik odswiezajacy cala strone?

thx pozdro
kowal1122
w html'u się da"
  1. <META http-equiv="Refresh" content="60">


gdzie content to ilośc sekund co odświeżenie strony
bastek8989
to nie rozwiazuje mojego problemu poniewaz potrzebuje zeby sie odswiezala RAZ i w if

napewno sie nieda samego zapytania odswiezyc? :|
Amorph
Raz... ale w jakim momencie raz ?!?!?!?
można zrobić:
Sprawdzenie ciacha, odswierzenie jeśli nie było ciastka, potem wysłanie ciacha i będziesz miał pojedyńcze odświerzenie.
odswierzenie w dowolnym miejscu w php:
  1. <?php
  2. echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL=plik.php">';
  3. ?>
bastek8989
1. czy da sie nie konkretny plik ale konkretna czesc kodu (w moim wypadku zapytanie)
2. nie calyczas tylko raz i stop smile.gif
Amorph
Napisz lepiej co chcesz osiągnąć bo znowu twój post będzie miał 20 odpowiedzi aby dojść po jakiego czorta ci to.
ad1. Wątpię aby w php tak było.
ad2. Czytaj co pisze się do Ciebie!!!
jarrod
Cytat(bastek8989 @ 30.10.2006, 19:37:15 ) *
1. czy da sie nie konkretny plik ale konkretna czesc kodu (w moim wypadku zapytanie)


Odświeżasz stronę www. Kod HTMLowy. Wynik działania php. Nie jestś w stanie "odświeżyć" tylko część kodu. Jeśli dodasz warunki to po prostu pewna część kodu zostanie ominięta.

Napisz co chcesz osiągnąć a dopiero wówczas będzie można pomyśleć bo póki co to nie wiem o co ci chodzi..
bastek8989
Otoz mam formularz (ocenianie od 1 do 5) i odbieranie tego na 1 stronie ktore sklada sie z 3 zapytan"
-update pola z ocena (ocena=ocena+$getvote)
-update pola z ilosciami glosow
-oraz update pola z wynikiem (ocena/ilosc)

Oraz miejsce gdzie sa wyswietlane srednia ocena i ilosc glosow...

Chcialbym zeby po ocenieniu miejsce gdzie wyswietlane sa oceny i ilosci glosow zostalo odswierzone - niestety musze robic to recznie (przycisk odswiez) a tak myslalem ze wystarczylo by automatyczne odswiezenie zapytania


@Amorph

probowalem twojego sposobu niestety content="0" == odswiezanie bez przerwy a nie raz i koniec :]
jarrod
tzn jak odświerzone? Ma się znowu pojawiś forumlarz?

Proponuję zaprzyjaźnić się z javascriptem albo ajaxem (ale js i tak nie unikniesz)

poza tym wklej jakiś kod...
bastek8989
nie poprostu zapytanie odnoszace sie do wyswietlania ilosci i sredniej ocen pozostaje takie jak przed glosowaniem (czyli jest ocena 1 ktos zaglosowal na 5 a ocena dalej jest 1 dopiero po odswiezeniu pokazuje sie 3) niechcialem mieszac w to ajaxa ale to chyba bedzie najlepsze rozwiazanie

chodz jak uzyje ajaxa to itak sie nie odswiezy o_O
Amorph
Odpadam, nie umiem czytać po PoLsKiEmU....
sory za OT.
Eof
jarrod
DHTML. Nie musisz odświerzać strony aby zmieniać jej zawartość.
Pokaż kod proszę bo (może to przez cały dzień pracy) ale nie mogę pojąć w czym masz taki problem...
Amorph
@jarrod:
To jego kod:
Cytat
if(isset($getvote)) {
odswiezenie zapytania
}
bastek8989
Wysylanie oceny GET (prowizorka pokico):


  1. <?php
  2. if(!isset($_GET[vote])) {
  3. echo 'Ocen plik: <a href="index.php?k='.$_GET[k].'&p=wyswietl_filmy&id='.$_GET['id'].'&vote=1">1</a> <a href="index.php?k='.$_GET[k].'&p=wyswietl_filmy&id='.$_GET['id'].'&vote=2">2</a> <a href="index.php?k='.$_GET[k].'&p=wyswietl_filmy&id='.$_GET['id'].'&vote=3">3</a> <a href="index.php?k='.$_GET[k].'&p=wyswietl_filmy&id='.$_GET['id'].'&vote=4">4</a> <a href="index.php?k='.$_GET[k].'&p=wyswietl_filmy&id='.$_GET['id'].'&vote=5">5</a> 
  4. ';
  5. ?>


Odebranie i wyslanie do bazy:

  1. <?php
  2. $getvote = $_GET['vote'];
  3. $getvote = (int) "$getvote";
  4. if (isset($getvote)) {
  5. $getvote = mysql_escape_string($getvote);
  6. $getvote = intval($getvote);
  7. }
  8. if($getvote < 6 || $getvote > 0){
  9. if(isset($id) || isset($getvote)) {
  10. zapytania
  11. }
  12. } else {
  13. echo 'Blad - mozesz oceniac tylko w skali od 1 do 5';
  14. }
  15. }
  16. }
  17. ?>


Wyswietlanie:
  1. <?php
  2. //wyswietlanie danych dotyczacych filmu
  3. include("kategorie.php");
  4. if ($pub==tak){
  5. $sql = "SELECT * FROM filmy WHERE id=$id ";
  6. $result = mysql_query($sql);
  7. while($wynik=mysql_fetch_array($result))
  8.  
  9. {
  10. echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  11. <tr>
  12. <td>Nazwa:<b> '.$wynik['nazwa'].'</b></td>
  13. </tr>
  14. <tr>
  15. <td>Zasugerowal: '.$wynik['zasugerowal'].'</td>
  16. </tr>
  17. <tr>
  18. <td>Data dodania: '.$wynik['data'].'</td>
  19. </tr>
  20. <tr>
  21. <td>Wyswietlen: '.$wynik['wyswietlen'].'</td>
  22. </tr>
  23. <tr>
  24. <td>Ocena: '.$wynik['wynik'].' (glosow '.$wynik['ilosc'].')</td>
  25. </tr>
  26. </table>';
  27. }
  28. }
  29. ?>


I tu problem ze po ocenieniu wyswietlane dane pozostaja tak jak przed ocenianiem smile.gif uaktualniaja sie dopiero po odswierzeniu


@Amorph
niemusisz spamowac mojego tematu docinaniem spowodowanym tym ze niepodoba ci sie to ze niepisze ąęó,. i popelniam literowki - bo nie w tym rzecz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.