Jump to content
php.lv forumi

Recommended Posts

Posted

Lieta tāda ir lapa ar CMS, kur ziņas tiek no MySQL DB. Lapā ziņas parādās pilnā tekstā. Kā dabūt lai parādītos tikai daļa no teksta un pārējo dabū ar piespiežot "Read more..."?

Posted

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.

Posted (edited)

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
Posted
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. :)

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

Posted

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;
?>

Posted
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);
?>

Posted
Es nemāku programēt a ka vis kopā jasaliek?

Tad rodas jautājums "Kāpēc tu mēģini izdarīt to, ko nevari? Sāc ar vienkāršākām lietām!"

Posted
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ī?

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...