Kako u php koristeci ajax, mozemo da iz baze prikazemo samo deo teksta kao link?

  • 9 odgovora
  • 3.378 pregleda
Re: Kako u php koristeci ajax, mozemo da iz baze prikazemo samo deo teksta kao link? 14.12.2009. u 13:04 · pre 205 meseci #2
Probaj jos malo detaljnije postaviti pitanje, koji konkretno deo te muci. Ovako je previse opsirno za prost odgovor u jednom ili vise postova
Deo texta vadis sa substr() ali si to sigurno vec videla u manualu. Na taj link stavis akciju koja ce da izvadi ceo text.
Potpis
http://norway.dakipro.com/
Re: Kako u php koristeci ajax, mozemo da iz baze prikazemo samo deo teksta kao link? 14.12.2009. u 13:21 · pre 205 meseci #5
Ajax je najbitniji, drugačije ne verujem da ćeš moći.

Preporučujem ti da korisitiš neki framework, kao jQuery.

Nešto sam ranije, kao pisao, na mom sajtu, ali za prototype, i pisao sam neke beleške dok sam ja učio Ajax.

Pa, baci pogled za prototype framework:

http://www.milosev.com/blog/?p=71

I generalno za Ajax:

http://www.milosev.com/blog/?cat=9

Možda ti bude od pomoći...

Re: Kako u php koristeci ajax, mozemo da iz baze prikazemo samo deo teksta kao link? 14.12.2009. u 13:33 · pre 205 meseci #6
Poenta je da prikažeš deo teksta (substr f-ja) i klikom na deo tog teksta da se pozove JavaScript funkcija koja pravi asinhroni poziv drugom php fajlu (ajax poziv). Taj drugi PHP fajl vraća ceo tekst JS funkciji koja onda zapisuje to što je php fajl vratio (tekst) gde treba u stranici.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: Kako u php koristeci ajax, mozemo da iz baze prikazemo samo deo teksta kao link? 14.12.2009. u 13:52 · pre 205 meseci #7
Cek, zar ne bi bilo lakse prilikom ucitavanja stranice, da PHP ispise ovako nesto u JS fajl/tag:

var short = "<?//php funkcija ili varijabla za dio teksta?>";
var full = "<?//php funkcija ili varijabla za cjeli tekst?>";

i kasnije samo document.getElementById('id_elementa_gdje_ispisujemo_kratki/puni_tekst').innerHTML = full/short;
Re: Kako u php koristeci ajax, mozemo da iz baze prikazemo samo deo teksta kao link? 14.12.2009. u 14:23 · pre 205 meseci #9
Evo jednostavnog primera:

index.php
Code:
<script src="javascript.js" type="text/javascript"> </script>

<div id="tekst">
<a href="javascript:;" onclick="dovucisadrzaj();">ovo je deo teksta</a>
</div>


javascript.js
Code:
// Get the HTTP Object
function getHTTPObject()
{
  if (window.ActiveXObject) 
    return new ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest) 
    return new XMLHttpRequest();
  else {
    alert("Vaš browser ne podržava AJAX.");
    return null;
  }
}


//pravimo ajax poziv
function dovucisadrzaj()
{
  httpObject = getHTTPObject();
  if (httpObject != null) {
    httpObject.open("GET", "ajax.php", true);
    httpObject.send(null);
    httpObject.onreadystatechange = setOutput;
  }
}


//upisujemo rezultat u stranicu
function setOutput()
{
  if(httpObject.readyState == 4) {
    document.getElementById('tekst').innerHTML = httpObject.responseText;
  }
}


ajax.php
Code:
<?php
//povezivanje na bazu, izvlacenje i output sadrzaja

echo 'ceo tekst';
?>


Klikom na "ovo je deo teksta", u DIV sa ID-om "tekst" upisaće se output fajla ajax.php ("ceo tekst")

[Ovu poruku je menjao Nemanja Avramović dana 14.12.2009. u 15:40 GMT+1]
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme