Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Klientspråk > JavaScript

Expandera text

triwear
triwear

Gradering

#20806

Hej, jag håller på med ett litet PHP skript, det är ett litet nyhets-system, men har lite problem med Javascript(?).

 

Jag har gjort så att ifall texten innehåller 30 > bokstäver så skriver den bara ut 30 bokstäver och slutar med "...". 

Nu vill jag dock göra så att när man trycker på "+" så kommer den expandera till hela istället, är det möjligt att göra via javascript?

 

Tack!

ID: #20806 | Skapades: 2011-03-04 18:13:46 | Tråden har 10 svar och har lästs 350 gånger.

voigtan
voigtan

Gradering

#20807

Ja, klart att det gå(rätt så ledande fråga, du måste ha sett detta på flera sajter redan).

Antingen gör du att javascriptet gör det PHP skriptet gör nu och löser det 100% med javascript, eller så kan du göra en ajax callback för att hämta hela nyheten och ersätta den gamla texten med den nya.

Ett äldre exempel på liknande lösning: http://voigt.se/sandbox/jquery/

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 4 mars 2011. Läs tidigare inlägg.
Redigerades av voigtan den 4 mars 2011. Läs tidigare inlägg.
ID: #20807 | Skapades: 2011-03-04 18:20:52

triwear
triwear

Gradering

#20808

Jag skulle egentligen köra med GET, men eftersom jag kör med ramverket CodeIgniter verkade det som att det inte funka.

 

Tack, skall läsa om ajax callback.

ID: #20808 | Skapades: 2011-03-04 18:36:31

voigtan
voigtan

Gradering

#20809

Förstå inte vad du menar med att GET skulle vara något problem, alla länkar är ju GET och det gå utmärkt att göra GET/POST i AJAX.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20809 | Skapades: 2011-03-04 18:49:41

LP_MAXI
LP_MAXI

Gradering

#20810

Ett tips på en bra föreläsning om AJAX: http://www.youtube.com/watch?v=GWIRfJudqbs ;

Bra grund om du inte använder dig av tex jQuery som underlättar det hela rejällt.

http://www.lpmaxi.se/
ID: #20810 | Skapades: 2011-03-04 19:36:04

triwear
triwear

Gradering

#20811

Citerar voigtan:

Förstå inte vad du menar med att GET skulle vara något problem, alla länkar är ju GET och det gå utmärkt att göra GET/POST i AJAX.

Om jag gör en länk "?expand=ID" så kommer CodeIgniter error, samma gäller om jag kör "if($_GET['expand'])", då får jag också error.

 

Citerar LP_MAXI:

Ett tips på en bra föreläsning om AJAX: http://www.youtube.com/watch?v=GWIRfJudqbs ;

Bra grund om du inte använder dig av tex jQuery som underlättar det hela rejällt.

Tackar, ska kolla :-)

ID: #20811 | Skapades: 2011-03-04 19:45:25

LP_MAXI
LP_MAXI

Gradering

#20812

Hoppa fram en timme ungefär, det är mest lite historia om AJAX i början. Kanske inte så intressant alltid. 

 

Jag har aldrig använt CodeIgniter men det verkar bra, men kolla denna wikisida: http://codeigniter.com/wiki/AJAX_for_CodeIgniter/ Kan det vara något? 

http://www.lpmaxi.se/
Redigerades av LP_MAXI den 4 mars 2011. Läs tidigare inlägg.
ID: #20812 | Skapades: 2011-03-04 19:49:41

Citerar triwear:

 

Förstå inte vad du menar med att GET skulle vara något problem, alla länkar är ju GET och det gå utmärkt att göra GET/POST i AJAX.

 

 

Om jag gör en länk "?expand=ID" så kommer CodeIgniter error, samma gäller om jag kör "if($_GET['expand'])", då får jag också error.

 

 

Ett tips på en bra föreläsning om AJAX: http://www.youtube.com/watch?v=GWIRfJudqbs ;

Bra grund om du inte använder dig av tex jQuery som underlättar det hela rejällt.

 

 

Tackar, ska kolla :-)

 

 

Hur ser din Routing ut i CodeIgniter? 

Själv kör jag med CakePHP, och jag bygger mina länkar så det ser ut så här, domain.com/expand:42
Kallas för named parameters

Kan man inte läsa och förstå min kod, kan man inte programmera - Christher Lenander
ID: #20813 | Skapades: 2011-03-04 20:22:59

voigtan
voigtan

Gradering

#20814

Citerar triwear:
Om jag gör en länk "?expand=ID" så kommer CodeIgniter error, samma gäller om jag kör "if($_GET['expand'])", då får jag också error.
Ser ändå inte problemet, om du ha en URL från CodeIgniter, använd den URL:en för din ajax callback.

 

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 4 mars 2011. Läs tidigare inlägg.
ID: #20814 | Skapades: 2011-03-04 21:01:43

triwear
triwear

Gradering

#20815

Citerar chrillemeter:
Hur ser din Routing ut i CodeIgniter? 


Själv kör jag med CakePHP, och jag bygger mina länkar så det ser ut så här, domain.com/expand:42
Kallas för named parameters

 

 

domain.com/expand/42/

 

Citerar voigtan:

Ser ändå inte problemet, om du ha en URL från CodeIgniter, använd den URL:en för din ajax callback.

 

Mitt skript är endast injection till ett CMS, och cms:et laddar injection från mappen så jag vet inte riktigt hur jag ska göra det då filen inte är i controller. (CodeIgniter kör med MCV)

 

Skall kolla hur det ser ut när cms:et laddar injection.

 

ID: #20815 | Skapades: 2011-03-04 23:02:38

voigtan
voigtan

Gradering

#20816

Känns som det spelar ingen roll om det är MVC(gissar jag på att du menar), om du ha en "läs mer" länk som ge dig hela texten på en vanlig sida så kan du använda dig av ajax + cssSelectors för att få ut hela innehållet och ersätta orginaltexten (som är den korta) med den nya texten ifrån din callback.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20816 | Skapades: 2011-03-05 07:18:27
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy