| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
costel-marian
Data înscrierii: 03/Mai/2006
Mesaje: 10
|
| Trimis: Mie Apr 30, 2008 8:17 pm Titlul subiectului: Paragrafele in <textarea> sa primeasca un sufix si un |
|
|
Buna ziua / Buna seara,
:D
incerc sa pun o intrebare dar forumul nu ma lasa cu mentiunea ca inca nu am cele cinci mesaje necesare pentru a putea introduce si linkuri.
Rog administratorul sa nu ma arunce imediat "la gunoi". Poate la raspunsul pe care o sa mi-l dau singur o sa fie posibila intrebarea mea. |
|
| Sus |
|
costel-marian
Data înscrierii: 03/Mai/2006
Mesaje: 10
|
| Trimis: Mie Apr 30, 2008 8:20 pm Titlul subiectului: |
|
|
| Multumesc pentru intelegere - apropos mesajul initial. |
|
| Sus |
|
costel-marian
Data înscrierii: 03/Mai/2006
Mesaje: 10
|
| Trimis: Mie Apr 30, 2008 8:25 pm Titlul subiectului: |
|
|
Imi pare rau,
tare imi face impresia ca voi fi calificat ca spamer.
Nici de data aceasta nu pot sa pun intrebarea. Chiar daca as avea acum cele 5 postinguri in forum.
Cred ca daca administratorul poate sa stearga acest thread. |
|
| Sus |
|
bluecrime
Data înscrierii: 21/Noi/2007
Mesaje: 61
Locație: Botosani
|
| Trimis: Mie Apr 30, 2008 10:12 pm Titlul subiectului: |
|
|
Chiar nu te inteleg...
Nu poti sa te exprimi fara sa introduci link-uri? :?: :!: |
|
| Sus |
|
costel-marian
Data înscrierii: 03/Mai/2006
Mesaje: 10
|
| Trimis: Mie Apr 30, 2008 11:08 pm Titlul subiectului: |
|
|
Citat: Nu poti sa te exprimi fara sa introduci link-uri?
Mersi pentru incurajare. Imi face impresia ca si codul pe care il introduc este o problema. Dar in sfirsit, o sa incerc.
Am fost rugat sa ajut pe cineva la instalarea pe site-ul sau a unui ticker und el insusi sa poate scrie textele care sa apara. Am gasit unul la dynamicdrive. com (Ajax XML Ticker) care dupa parerea mea ar face exact ce doreste persoana.
Totul ar fi minunat numai ca persoana respectiva recunoaste ca are probleme in a intzlege cum sa minuiasca un program ftp si si mai rau, respectivul are frica sa nu faca vreo gesala in redactarea textului. pentru ca aacest ticker merge cu un fisier unde mesajele respective trebuiesc sa fie precedate de un <div class="message"> si sa la sfirsitul mesajului tagul trebuie sa fie inchis cu </div>.
Din aceasta cauza i-am propus sa-i construiesc o pagina unde el sa poata scrie mesajele.
Aceasta pagina de introducere a textului ruleaza doua fishiere php. Un saveText.php cu codul:
Cod:
<?php
if(function_exists('get_magic_quotes_gpc')&& get_magic_quotes_gpc()) // PHP6 safe
{
if(!function_exists('array_stripslashes'))
{
// man könnte unter PHP5+6 auch mit
// array_walk_recursive() arbeiten
function array_stripslashes(&$var)
{
if(is_string($var))
$var = stripslashes($var);
else
if(is_array($var))
foreach($var AS $key => $value)
array_stripslashes($var[$key]);
}
}
// die wichtigsten
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);
// seltener notwendig
array_stripslashes($_REQUESET);
array_stripslashes($_FILES);
}
if(function_exists('set_magic_quotes_runtime')) // PHP6 safe
set_magic_quotes_runtime(FALSE); // abschalten
// magic_quotes_sybase ist damit auch automatisch aus
$text = $_GET["text"];
$datei = $_GET["datei"];
$FilePointer = fopen($datei, "w");
fwrite($FilePointer, $text);
fclose($FilePointer);
echo "".$datei." wurde erfolgreich aktualisiert!...";
?>
Si un loadText.php cu codul:
Cod: <?php
if(function_exists('get_magic_quotes_gpc')&& get_magic_quotes_gpc()) // PHP6 safe
{
if(!function_exists('array_stripslashes'))
{
// man könnte unter PHP5+6 auch mit
// array_walk_recursive() arbeiten
function array_stripslashes(&$var)
{
if(is_string($var))
$var = stripslashes($var);
else
if(is_array($var))
foreach($var AS $key => $value)
array_stripslashes($var[$key]);
}
}
// die wichtigsten
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);
// seltener notwendig
array_stripslashes($_REQUESET);
array_stripslashes($_FILES);
}
if(function_exists('set_magic_quotes_runtime')) // PHP6 safe
set_magic_quotes_runtime(FALSE); // abschalten
// magic_quotes_sybase ist damit auch automatisch aus
$filename = $_GET["datei"];
$handle = fopen ($filename, "r");
$content = fread ($handle, 100000);
echo $content;
?>
Daca de bine, de rau in ceea ce priveste HTML si CSS m-as descurca, cu PHP inca nu stiu nimic. Din aceasta cauza caut o solutie la aceste coduri care sa:
- puna automat in fisierul tickercontent.txt la inceputul fiecarui paragraf care este scris in formularul din costel-marian.de/scroll/test/superuser.html un <div class="message"> iar la sfirsitul paragrafului un </div>.
- si pentru usurarea constiintei persoanei care va introduce mesajele in acest formular si care incarca acest fisier text, in cimpul <textarea> aceste prefixuri de paragrafe <div class="message"> si sufixuri de paragrafe </div> sa nu fie redate in acest cimp ci doar sa fie aratate ca paragrafe:
Decima tempor soluta consequat sollemnes nam. Iriure laoreet nunc euismod tempor accumsan.
Processus qui gothica ut dolor demonstraverunt. Litterarum est saepius ii futurum per.
Consequat esse nulla soluta possim putamus. Dignissim nunc dolor qui congue te.
In tation veniam mazim est consectetuer. Option liber nobis est doming seacula.
Insitam nunc quis aliquip lius wisi.
etc
Cum ziceam, in ale PHP-ului nu ma pricep si nu sint deloc sigur daca nu cumva constructia mea nu este chiar buna pentru acest scop.
Multumesc pentru ajutor,
Marian
P.S. cele 3 linkuri (cel de la dynamicdrive.com: dynamicdrive.com/dynamicindex2/ajaxticker.htm si cele doua pagini cu constructia de mai sus costel-marian.de/scroll/test/test.html si costel-marian.de/scroll/test/superuser.html ) merg daca li s-ar pune und cele trei litere w si un punct in fata :D
Cer scuze administratorului si celor ce ar incerca linkurile pentru "ocolul" facut. |
|
| Sus |
|
gabysolomon
Data înscrierii: 09/Apr/2006
Mesaje: 724
Locație: Bacau
|
| Trimis: Joi Mai 01, 2008 10:19 am Titlul subiectului: |
|
|
| $text='<div>'.$_GET['text'].'</div>'; |
|
| Sus |
|
costel-marian
Data înscrierii: 03/Mai/2006
Mesaje: 10
|
| Trimis: Joi Mai 01, 2008 2:46 pm Titlul subiectului: |
|
|
gabysolomon a scris: $text='<div>'.$_GET['text'].'</div>';
Gaby, mersi mult.
Problema este ca acest code al tau in saveText.php pune la inceputul intregului text und <div> si la sfirsitul intregului text un </div>
Numai ca acest text trebuie impartit in paragrafe si pentru fiecare paragraf ar trebui und <div> la inceput si un </div> la sfirsit. Ceva de genul:
<div class="message">Primul paragraf etc, etc</div>
<div class="message">Al doilea paragraf etc, etc</div>
<div class="message">Al treilea paragraf etc, etc</div>
etc, etc... |
|
| Sus |
|
Quber
Data înscrierii: 27/Iun/2006
Mesaje: 752
Locație: localhost
|
| Trimis: Joi Mai 01, 2008 2:52 pm Titlul subiectului: |
|
|
| pai care e tot textul si unde vrei sal disparti in paragrafe..? |
|
| Sus |
|
costel-marian
Data înscrierii: 03/Mai/2006
Mesaje: 10
|
| Trimis: Joi Mai 01, 2008 3:05 pm Titlul subiectului: |
|
|
Quber a scris: pai care e tot textul si unde vrei sal disparti in paragrafe..?
Ca sa iau exemplul dinainte as zice ca tot textul este:
Primul paragraf etc, etc
Al doilea paragraf etc, etc
Al treilea paragraf etc, etc
si asa mai departe
Cel ce introduce textul intreg sa desparta paragrafele cu Return iar scriptul sa puna puna inaintea fiecarui paragraf un <div class="message"> iar la sfirsitul lui un </div>
Frumos ar fi ca la incarcarea textului in formular http://costel-marian.de/scroll/test/superuser.html prin loadText.php aceste inceputuri <div class="message"> si sfirsituri </div> sa nu apara ci doar paragrafele asa cum au fost introduse.
Multumesc |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1164
Locație: Sibiu
|
| Trimis: Joi Mai 01, 2008 3:11 pm Titlul subiectului: |
|
|
in loc de echo $content din loadText.php scrie codul asta:
Cod: $paragraphs = explode("\n", $content);
echo '<div class="message">', join('</div><div class="message">', $paragraphs), '</div>';
de asemenea, liniile:
Cod: $handle = fopen ($filename, "r");
$content = fread ($handle, 100000);
$paragraphs = explode("\n", $content);
din codul rezultat, se pot inlocui cu:
Cod: $paragraphs = file($filename);
Spor la lucru. |
|
| Sus |
|
costel-marian
Data înscrierii: 03/Mai/2006
Mesaje: 10
|
| Trimis: Joi Mai 01, 2008 3:43 pm Titlul subiectului: |
|
|
mihaitha a scris: Spor la lucru.
Mersi mihaitha.
Totusi, daca ma gindesc putin nici eu nu am explicat prea clar.
Incerc inca o data:
Fisierul de pe server trebuie sa contina textul (sa zicem):
<div class="message">Primul paragraf etc, etc</div>
<div class="message">Al doilea paragraf etc, etc</div>
<div class="message">Al treilea paragraf etc, etc</div>
(Aceste taguri de inceput si de sfirsit de paragraf sint necesare ticker-ului pentru a delimita mesajele care apar pe pagina http://costel-marian.de/scroll/test/test.html )
Pentru usurarea introducerii paragrafelor in fisierul tickercontent.txt ar fi frumos ca paragrafelor ce se introduc in acest formular http://costel-marian.de/scroll/test/superuser.html sa primeasca (fara ca userul se observe ceva) atunci cind se salveaza fisierul aceste prefix- si sufixtag-uri. Iar cind fisierul este incarcat in formular (pentru o noua introducere) aceste prefixe si sufixe sa dispara in formular (pentru ca userul sa nu fie derutat de coduri html).
Codul tau, mihaitha, mersi pentru ajutor, dar sigur din cauza explicatiiöor mele neclare, dubleaza prefixele si sufixele atunci cind fisierul este incarcat in formular. |
|
| Sus |
|
gabysolomon
Data înscrierii: 09/Apr/2006
Mesaje: 724
Locație: Bacau
|
| Trimis: Joi Mai 01, 2008 3:56 pm Titlul subiectului: |
|
|
| cand fisezi .... da un strip_tags( $paragraphs); ca sa scoata div-urile vechi din continutul fisierului. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |