Jump to content
php.lv forumi

"Read more..." saite


wugelsons

Recommended Posts

Uztaisi db vēlvienu lauku pilns_teksts, pie jaunumu pievienošanas to lauku aizpildi tikai tad, ja jaunuma teksts, pēc tavām domām, ir pārāk garš un tad ar vienu IF'u. Ja lauks pilns_teksts ir aizpildīts, tad izvadīt linku read more.

Link to comment
Share on other sites

Ja teksts ir garāks, par tevis noteikto limitu, tad izvadi tieši tik daudz sombolus no šī teksta un pieliec saiti "Read more"

Teksta garumu nosaki ar strlen funkciju, izvadi noteiktu simbolu skaitu ar substr funkciju, bet to, vai teksts ir garāks - ar parastu vaicājumu.

if (strlen($text)>$limit) {
echo substr($text,0,$limit);
echo '<a href="#">Read more</a>';
}
else echo $text;

Uz zem "Read more" var dažādi likt, piemēram, kad atver jaunā lapā un pēc ID izvadam visu tekstu, vai ar JavaScript atveram/paslēpjam pārējo tekstu vai kā savādāk.

Edited by phpjanis
Link to comment
Share on other sites

Ja teksts ir garāks, par tevis noteikto limitu, tad izvadi tieši tik daudz sombolus no šī teksta un pieliec saiti "Read more"

Teksta garumu nosaki ar strlen funkciju, izvadi noteiktu simbolu skaitu ar substr funkciju, bet to, vai teksts ir garāks - ar parastu vaicājumu.

if (strlen($text)>$limit) {
echo substr($text,0,$limit);
echo '<a href="#">Read more</a>';
}
else echo $text;

Uz zem "Read more" var dažādi likt, piemēram, kad atver jaunā lapā un pēc ID izvadam visu tekstu, vai ar JavaScript atveram/paslēpjam pārējo tekstu vai kā savādāk.

 

Vari iedot to javascript un kur jalie klai atvēras haiden box un parāda visu textu! Plzz. :)

Link to comment
Share on other sites

function showHideBlock (blockid) {
if (document.getElementById(blockid).style.display=='block') {
	document.getElementById(blockid).style.display = 'none';
} else {
	document.getElementById(blockid).style.display = 'block';
}
}

Link to comment
Share on other sites

Laukā, kas ir paslēpts, izvadi atlikušo tekstu, ja tāds ir, un izvadi saiti.

<script>
function showHideBlock (blockid) {
if (document.getElementById(blockid).style.display=='block') {
	document.getElementById(blockid).style.display = 'none';
} else {
	document.getElementById(blockid).style.display = 'block';
}
}
</script>
<?
if (strlen($text)>$limit) {
echo substr($text,0,$limit);
echo '<div id="block_'.$block_id.'">'.substr($text,$limit,strlen($text));.'</div>';
echo '<a href="java script:void(0)" onclick="showHideBlock("block_'.$block_id.'")">Read more</a>';
}
else echo $text;
?>

Link to comment
Share on other sites

if (strlen($text)>$limit) {
echo substr($text,0,$limit);
echo '<a href="#">Read more</a>';
}
else echo $text;

Es neteiktu, ka baigi gudrs kods. Ko Tu darīsi, ja virkne būs UTF-8 un apcirpsi nevietā? Ļoti skaits outputs ar ķeburiem pirms "Read more" būs.

Ja gribi piemēru, tad atver savu editoru, saglabā zemāk esošo kodu UTF-8 un paskaties, kas notiek.

<?php
$s = 'ā';
echo strlen($a);
echo substr($a, 0, 1);
?>

Link to comment
Share on other sites

Laukā, kas ir paslēpts, izvadi atlikušo tekstu, ja tāds ir, un izvadi saiti.

<script>
function showHideBlock (blockid) {
if (document.getElementById(blockid).style.display=='block') {
	document.getElementById(blockid).style.display = 'none';
} else {
	document.getElementById(blockid).style.display = 'block';
}
}
</script>
<?
if (strlen($text)>$limit) {
echo substr($text,0,$limit);
echo '<div id="block_'.$block_id.'">'.substr($text,$limit,strlen($text));.'</div>';
echo '<a href="java script:void(0)" onclick="showHideBlock("block_'.$block_id.'")">Read more</a>';
}
else echo $text;
?>

 

Tur ir jābūt kādam .js failam arī?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...