Jump to content

"lasiit vairaak" linka izveide


Senteevs
 Share

Recommended Posts

Sveiki biedri! :)

 

Taatad, veidoju lapu, kuras meerkjis ir uzskaitiit pieejamos pakalpojumus. Pakalpojumu teksti un viss paareejais tiek nolasiits no datubaazes. Paskaidrojoshie teksti meedz buut gari, liidz ar to veeleetos, lai tie defaultaa butu pasleepti un tiktu raadiiti tikai, kad tiktu nospiests uz teksta linka (lasiit vairaak vai kaut kaa taa). Lieta taada, ka gribu, lai tas papildinfo teksts paraadaas turpat taalaak, respektiivi, visi paareejie pakalpojumi tiek pabiidiiti uz leju un paraadaas papildteksts.

Man pashlaik pakalpojumu main teksts ir vienaa datubaazes laukaa kopaa ar papildtekstu. Vai domaaju pareizi, ka, lai to read more fiichu realizeetu, man vajadzees to vienu lauku sadaliit 2 taa, lai pirmais lauks tiek nolasiits defaultaa un otrs tikai peec linka nospieshanas? Jeb iespeejams to realizeet arii bez lauku sadales?

 

Un ar ko shito visu vareetu izveidot? Javascript jeb sanaaktu arii ar php?

 

googlee mekleeju peec keywordiem "read more link javascript" utml., bet nesanaaca neko vajadziigu atrast taadeelj jautaaju sheit.

 

 

Paldies jau ieprieksh.

Link to comment
Share on other sites

Sākumā pārbaudi, vai $_GET['info']==1. Ja nav tad to papildinfo nenolasi. Kad uzspiests tas LT, tad parādi tajā izvēlētajā vietā to tekstu.

Piem., links kautkas.php?info=1

Cerams, saprati :)

Link to comment
Share on other sites

Diemzheel nespratu :)

 

Varbuut vari iedot linku ar paraugu, kur ir kaut kaadi shaadi koda krikumi vai kas taads?

Link to comment
Share on other sites

nesmu nekaads varenais programmeetaajs bet kaut ko nedaudz saprotu...

Link to comment
Share on other sites

$info ielasam no $_GET['info']

sākam drukāt pakalpojuma visu tekstu.

tajā vietā, kur jāparādās papildinfo, pārbaudam kāda ir info vērtība

ja 1, tad izdrukājam to infu

ja cita, tad nē

(ar switch to varētu uztaisīt)

---

parādam pārējo pakalpojuma info.

 

izdrukājam vēl to linku arī, ja info!==1, lai būtu uz kā uzspiest, lai ieraudzītu to garo palagu pakalpojumam.

 

kautkā tā

 

//Lai nebūtu divi query jātaisa, nolasam vispirms no db kuras kolonnas vajag, atkarībā no info vērtības. Un tad grūžam visu tekstu ārā...

Link to comment
Share on other sites

Val

 

tavam variantam vajag papildus lauku informaacijas? cik sapratu, tad jaa.

Varbuut vari iedot kaadu linku kur shitais ir tutoriaalja formaa vai kaa taa? Esmu iesaceejs shinii jomaa

Link to comment
Share on other sites

uzraksti/ieliec bildi kāda tev tabulas struktūra pašlaik - es īsti nevaru iebraukt, kādi lauki tev ir...

Var arī uz PM.

Link to comment
Share on other sites

Struktuura taada:

 

Tabula pakalpojums

 

4 lauki: id, virsraksts, cena, pakalpojums

Link to comment
Share on other sites

versatile

var tajaa pakalpojums ielikt markeri, kas nekad nebuus tekstaa, piemeram

<!---marketoftextsplit>

un tad sadaliit tekstu 2as daljas, pirms un pec shi markera. tad ari attiecigi izvadit - vai nu abas, vai vienu.

atraks, bet datubazi aizstāstioshaaks veidz ir divi lauki, kaut vai intro un pakalpojums.

Link to comment
Share on other sites

Papildus veel viens jautaajums radaas.

Kaa, lai nolasot no datubaazes sakaartotu tos rakstus taa, lai pirmais paraadiitos tas, kursh peedeejais ievadiits datubaazee. Respektiivi tas, kuram lielaaks ID.

Pachakareejos php pieprasiijumaa ar SORT, bet nekas praatiigs nesanaaca.

Link to comment
Share on other sites

-->> Val: Ja būtu izlasījis kārtīgi tēmas autora ierakstu, tad būtu pamanījis, ka viņam vajag to ar JavaScript - tb ir fragments redzams un ir links "Read More", nospiežot uz "Read More", šis links pazūd (var arī nepazust) un tā vietā (vai zem tā, ja nepazūd) parādās <div> bloks, kurā ir pārējais apraksts.

-->>Vandalz: Var to norealizēt, gan ar vienu DB lauku, gan ar 2 DB laukiem. Ar 2 ir nedaudz vienkāršāk, jo nav jāmeklē pēdējā atstarpe, kad griez laukā sākuma fragmentu. Piemēram, tu gribi attēlot pirmos 100 simbolus, taču gribi, lai vārdi būtu pilna garuma, nevis aprauti vidū, tādēļ, ir jāatrod, kur sākas un kur beidzas pēdējais vārds. Ja vēlies teikumus, tad tev prātīgāk izmantot 2 DB laukus info uzglabāšanai.

Reku ir funkcija, kas veic konkrēto darbību (tikai bez Read More pazušanas, lai pazustu vajag veidot nedaudz advancētāku funkciju). Tev ar PHP vajadzēs uzģenerēt pareizus ID (piemēram, "id='zina_xx'", kur xx vietā ID no DB), ko saspraust, gan tiem <div> blokiem, gan onClick event`a funkciju izsaukumos.

 

Sakārtošana: Pievieno SQL vaicājuma beigās "ORDER BY id_lauks DESC".

Link to comment
Share on other sites

Liels PALDIES Dilduli!

Otraa probleema atrisinaajaas. Ar pirmo izskataas, ka buus krietni jaapabakstaas, lai dabuutu pie dziiviibas...:)

Link to comment
Share on other sites

Val, nē nesanāca gan!

Cilvēks prasīja arī tehnoloģiju, ar ko to var realizēt. Un JS pieminēja tikai kā piemēru. :)

Link to comment
Share on other sites

-->> Japets: Vispār tur divdomīgi ir uzrakstīts.

Lieta taada, ka gribu, lai tas papildinfo teksts paraadaas turpat taalaak, respektiivi, visi paareejie pakalpojumi tiek pabiidiiti uz leju un paraadaas papildteksts
Šis man lika domāt, ka cilvēkam piemērotāks būtu JavaScript, jo ar PHP šādā situācijā ir neliels overhead - tiek atlasīti lieku reizi vieni un tie paši dati, jo īpaši viena apraksta lauka datubāzē gadījumā.
Link to comment
Share on other sites

Thank you ppl.

Pabakstiishos liidz tikshu galaa :)

 

Paldies par paliidziibu

 

Savas nemaakuliibas peec nemaaku dabuut to lietu pie darbiibas.

apskatiiju sho te: http://ask.metafilter.com/mefi/18625

 

Nekaadaa veidaa nedabuuju pie darba.

 

 

javascripts indexaa izskataas shaads f:

 

<script type="text/javascript>
function swapMyToggledDiv()
{
if(document.getElementById("myToggledDiv").style.display = "block")
{
document.getElementById("myToggledDiv").style.display = "none";
}
else
{
document.getElementById("myToggledDiv").style.display = "block";
}
</script>

 

un php dalja kuraa proveeju to visu iebarot izskataas taada te:

<?php
$dati = mysql_query("SELECT * FROM jaunumi ORDER BY id DESC");
while($query = mysql_fetch_array($dati)) {
echo '<div class="article">';
echo "<h1>";
echo $query['virsraksts'];
echo "</h1>";
echo "<p>";
echo $query['saturs'];
echo "</p>";
echo '<div id="myClickyDiv" onClick="swapMyToggledDiv();">';
echo 'clicky stuff happens here';
echo '</div>';
echo '<div id="myToggledDiv">';
echo $query['papildus'];
echo '</div>';
echo '</div>';

 

 

Droshi, ka nemaaku pareizi kaut kur kaut ko ievietot.

Varbuut kaads var pabakstiit pareizajaa virzienaa?

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...