Autorius Tema: PHP mysql puslapiavimas  (Skaityta 412 kartus)

Neprisijungęs djsaras

  • Naujokas
  • *
  • Įrašai: 61
  • Karma: +3/-0
    • Žiūrėti profilį
    • Loco pizza
PHP mysql puslapiavimas
« Įrašytas: 2014-10-08 18:30:30 pm »
Sveiki ,taigi niekaip nesugalvoju kaip reikėtų supuslapiuoti tekstą kas kiek simbolių imant iš mysql duomenų bazės. Gal kas galit padėt ?:). Ačiū :)
Pagarbiai jūsų forumo draugas djsaras

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2010
  • Karma: +57/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP mysql puslapiavimas
« Atsakymas #1 Įrašytas: 2014-10-08 19:33:30 pm »
Uždarbyje tau aiškiai visą f-ciją parašė.... Čia tikrai niekas to nekartos....


Citata
$tekstas = "a||b||c";//is mysql istrauktas turinys
$zymeklis = '||';
$puslapiai = explode($zymeklis, $tekstas);
$puslapis = $_GET['p'];
$turinys = '';
if(is_int($puslapis) && $puslapis < count($puslapiai)){
  $turinys = $puslapiai[$puslapis];
}else{
  $turinys = $puslapiai[0];
}

https://uzdarbis.lt/t323100/php-mysql-teksto-puslapiavimas/page__p__2637232__fromsearch__1#entry2637232

Neprisijungęs djsaras

  • Naujokas
  • *
  • Įrašai: 61
  • Karma: +3/-0
    • Žiūrėti profilį
    • Loco pizza
Ats: PHP mysql puslapiavimas
« Atsakymas #2 Įrašytas: 2014-10-08 19:38:39 pm »
ką jis čia parašė ji net neveikia ir plius turi kažkokius nesamoningus skirsnio ženklus dėt ....bandžiau aš ją net nereguoja nieko ji nerodo net įdėjus kintamajį taip kad nežinau ką jis rašė bandžiau aš jį redaguotis nieko nesigauna klausių tų kam negaila parodyti pavyzdį ir padėti. O tokių piktų dėdžių varytuvų kaip tu čia nereikia ačiū.
Pagarbiai jūsų forumo draugas djsaras

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2010
  • Karma: +57/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP mysql puslapiavimas
« Atsakymas #3 Įrašytas: 2014-10-08 19:46:59 pm »
Soris, bet ar nevertėtų pasidomėti dokumentacija kaip kas veikia? :) Duota funkcija veikia ( bent jau teoriškai turi veikti ), o daugiau viskas priklausys nuo tavo duomenų. Skirsnius gali keistis pagal save kaip tik nori - jie esmės nekeičia, bet be jų - nieko nepadarysi :)

ps. Viskas ką bandau pasakyti, kad pasidomėk explode() funkcija ir ją naudok - kitaip nelabai ir padarysi :)

Manualai.lt Forumas

Ats: PHP mysql puslapiavimas
« Atsakymas #3 Įrašytas: 2014-10-08 19:46:59 pm »

Neprisijungęs djsaras

  • Naujokas
  • *
  • Įrašai: 61
  • Karma: +3/-0
    • Žiūrėti profilį
    • Loco pizza
Ats: PHP mysql puslapiavimas
« Atsakymas #4 Įrašytas: 2014-10-09 09:54:33 am »
Problemą kaip ir išsprendžiau atrodo. Pasidalinsiu skriptu gal kam pravers. $tekstas = "$turinys";
 

$masyvas= explode('||', $tekstas);
 

$dabartinis = trim($_REQUEST[psl]);
 

$puslapyje = 1;
$isviso = ceil(count($masyvas) / $puslapyje);
if(!$dabartinis || $dabartinis > $isviso)
          $dabartinis = 0;
 
$pradzia = $dabartinis * $puslapyje;
$pabaiga = ($dabartinis * $puslapyje) + $puslapyje;
 $pabaiga2 = ($dabartinis * $puslapyje) - $puslapyje;

foreach($masyvas AS $raktas => $val)
{
          if($raktas >= $pradzia && $raktas < $pabaiga)
                    $duomenys[] = $masyvas[$raktas];
}
foreach($duomenys AS $isvedimas)
          echo $isvedimas. "
 ";

 
 echo "<br/><br/><center>";
if($dabartinis > 0 && $dabartinis < $isviso)
          echo "<a href=\"index.php?psl=$pabaiga2\"><font size=\"3\"><b>« Buvęs puslapis</b></font></a><br/>
 ";
 
if($isviso > $dabartinis && ($dabartinis + 1) < $isviso)
          echo "<a href=\"index.php?psl=$pabaiga\"><font size=\"3\"><b>Kitas puslapis »</b></font></a><br/>
 ";
 echo "</center><br/><br/>";
Pagarbiai jūsų forumo draugas djsaras

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7439
  • Karma: +231/-15
    • Žiūrėti profilį
    • mano CV
Ats: PHP mysql puslapiavimas
« Atsakymas #5 Įrašytas: 2014-10-09 10:22:33 am »
neisradinek dviracio:

https://github.com/search?l=PHP&o=desc&q=pagination&s=stars&type=Repositories&utf8=%E2%9C%93

https://github.com/search?utf8=%E2%9C%93&q=sql+pagination&type=Repositories&ref=searchresults
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2010
  • Karma: +57/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP mysql puslapiavimas
« Atsakymas #6 Įrašytas: 2014-10-09 10:54:42 am »
Problemą kaip ir išsprendžiau atrodo. Pasidalinsiu skriptu gal kam pravers. $tekstas = "$turinys";
 

$masyvas= explode('||', $tekstas);
 

$dabartinis = trim($_REQUEST[psl]);
 

$puslapyje = 1;
$isviso = ceil(count($masyvas) / $puslapyje);
if(!$dabartinis || $dabartinis > $isviso)
          $dabartinis = 0;
 
$pradzia = $dabartinis * $puslapyje;
$pabaiga = ($dabartinis * $puslapyje) + $puslapyje;
 $pabaiga2 = ($dabartinis * $puslapyje) - $puslapyje;

foreach($masyvas AS $raktas => $val)
{
          if($raktas >= $pradzia && $raktas < $pabaiga)
                    $duomenys[] = $masyvas[$raktas];
}
foreach($duomenys AS $isvedimas)
          echo $isvedimas. "
 ";

 
 echo "<br/><br/><center>";
if($dabartinis > 0 && $dabartinis < $isviso)
          echo "<a href=\"index.php?psl=$pabaiga2\"><font size=\"3\"><b>« Buvęs puslapis</b></font></a><br/>
 ";
 
if($isviso > $dabartinis && ($dabartinis + 1) < $isviso)
          echo "<a href=\"index.php?psl=$pabaiga\"><font size=\"3\"><b>Kitas puslapis »</b></font></a><br/>
 ";
 echo "</center><br/><br/>";
Taigi, problema buvo tame, kad reikejo koda pasikoreguoti? :)

Neprisijungęs djsaras

  • Naujokas
  • *
  • Įrašai: 61
  • Karma: +3/-0
    • Žiūrėti profilį
    • Loco pizza
Ats: PHP mysql puslapiavimas
« Atsakymas #7 Įrašytas: 2014-10-09 18:02:51 pm »
Čia visai kitas kodas tentas neveiksmingas kiek beredaguok atkreipk dėmesį
Pagarbiai jūsų forumo draugas djsaras

Manualai.lt Forumas

Ats: PHP mysql puslapiavimas
« Atsakymas #7 Įrašytas: 2014-10-09 18:02:51 pm »