Curs Php-mysql

Acest tutorial arata cum puteti extrage in PHP un anumit numar de caractere, sau cuvinte de la inceputul unui text.
- Ca sa obtineti primele "n" caractere dintr-un sir-text este usor, se foloseste functia PHP: substr().
Exemplu:
$text = 'Extrage textul cu primele 45 caractere din acest sir. Lectii si tutoriale PHP-MySQL - marplo.net/';

$text = trim($text);                  // sterge spatiile de la inceput si sfarsit
$txt = substr($text, 0, 45);
echo $txt;                 // Extrage textul cu primele 45 caractere din ac
- Functia trim() sterge spatiile de la inceputul si sfarsitul sirului. Este indicata folosirea ei cand se lucreaza cu siruri.
- Primul caracter are index 0.

Extrage un numar de cuvinte specificat

Dupa cum se observa in exemplu de sus, cand se extrage un anumit numar de caractere, ultimul cuvant poate fi taiat.
Daca aveti un text din care doriti sa preluati o portiune (un subsir), si sa adaugati la el un link cu "Citeste restul...", e mai bine ca ultimul cuvant sa fie retinut asa cum e, intreg. In acest caz vom extrage in loc de caractere un numar specific de cuvinte.
Cuvintele sunt separate prin spatiu, astfel, se poate folosi o expresie regulata care sa reprezinte un sir cu un numar specific de spatii egal cu numarul de cuvinte ce trebuie preluat, apoi se aplica functia PHP preg_match() cu acea expresie regulata ca sa obtinem subsirul.
- Pentru a ne asigura ca avem doar un singur spatiu intre cuvinte, vom aplica inainte: preg_replace('/\s\s+/', ' ', $text); aceasta inlocuieste mai multe spatii goale cu un singur caracter spatiu.
Iata exemplu cu acelasi text:
$text = 'Extrage textul cu primele 45 caractere din acest sir. Lectii si tutoriale PHP-MySQL - marplo.net/';
$nrw = 10;                         // numarul de cuvinte ce trebuie extras

$rgxwords = '/([^ ]*[ ]{0,1}){1,'.$nrw.'}/i';            // expresia regulata cu nr. de spatii
$text = preg_replace('/\s\s+/', ' ', $text);             // inlocuieste mai multe spatii cu un singur spatiu
$text = trim($text);                                     // sterge spatiile de la inceput si sfarsit

// preia subsirul
if(preg_match($rgxwords, $text, $mtc)) $txt = $mtc[0];
else $txt = '';

echo $txt. '<a href="adresa_pagina" title="Titlul">Citeste restul...</a>';

/* Rezultat:
 Extrage textul cu primele 45 caractere din acest sir. Lectii Citeste restul...
*/

Sterge tag-uri

Daca in continutul text sunt tag-uri HTML, cand va fi extras un subsir din acel text, este foarte posibil sa ramana tag-uri deschise care vor afecta formatul continutului cand acel subsir e adaugat in pagina. In acest caz e mai bine ca tag-urile sa fie sterse inainte de extragerea portiunii de text, folosind functia PHP: strip_tags().

- Exmplu, stergere tag-uri si preluare un anumit numar de caractere:
$text = 'Continut text <i>cu taguri HTML</i>. Cursuri gratuite pentru <b>web masters</b>: marplo.net/';

$text = trim(strip_tags($text));        // sterge taguri si spatiile de la inceput si sfarsit
$txt = substr($text, 0, 30);              // preia sirul cu primele 30 caractere
echo $txt;            // Continut text cu taguri HTML.

- Exmplu, stergere tag-uri si preluare un anumit numar de cuvinte:
$text = 'Continut text <i>cu taguri HTML</i>. Cursuri gratuite pentru <b>web masters</b>: marplo.net/';
$nrw = 10;                         // numarul de cuvinte ce trebuie extras

$rgxwords = '/([^ ]*[ ]{0,1}){1,'.$nrw.'}/i';            // expresia regulata cu nr. de spatii

$text = trim(strip_tags($text));           // sterge tagurile si spatiile de la inceput si sfarsit
$text = preg_replace('/\s\s+/', ' ', $text);             // inlocuieste mai multe spatii cu un singur spatiu

if(preg_match($rgxwords, $text, $mtc)) $txt = $mtc[0];
else $txt = '';

echo $txt;           // Continut text cu taguri HTML. Cursuri gratuite pentru web masters:

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag defineste zona de click intr-o harta creata dintr-o imagine?
<map> <img> <area>
<img src="image.jpg" usemap="#map1">
<map name="map1">
  <area shape="rect" coords="9, 120, 56, 149" href="#">
  <area shape="rect" coords="100, 200, 156, 249" href="#">
</map>
Ce proprietate CSS indica ce sa se intample cand continutul unui element depaseste dimensiunile lui?
display overflow position
#id {
  overflow: auto;
}
Clic pe evenimentul care este declansat cand mouse-ul e deasupra unui obiect.
onclick onmouseover onmouseout
document.getElementById("id").onmouseover = function(){
  document.write("Sa ai Viata Buna");
}
Indicati variabila PHP ce contine datele adaugate in adresa URL, dupa caracterul "?".
$_SESSION $_GET $_POST
if(isset($_GET["id"])) {
  echo $_GET["id"];
}
Clic pe pronumele reflexiv care e potrivit in propozitia: "Marc is the boy ... won the prize".
who which whoever
Marc is the boy who won the prize.
- Marc e baiatul care a castigat premiul.
Clic pe pronumele reflexiv care e potrivit in propozitia: "Voy a ver al pintor de ... les hablé ayer".
que quien cuyo
Voy a ver al pintor de quien les hablé ayer.
- Ma duc sa vad pictorul despre care ti-am vorbit ieri.
Extrage un numar de caractere si cuvinte din text

Last accessed pages

  1. Cursuri limba engleza gratuite si lectii online (66761)
  2. Adjectivul in limba engleza - The adjective (25086)
  3. Creare tabele HTML (17348)
  4. Configurari pentru culori si fundal (5294)
  5. Verbe modale 2 - Teste incepatori (9888)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (973)
  2. Coduri pt culori (819)
  3. Curs HTML gratuit Tutoriale HTML5 (692)
  4. Cursuri limba engleza gratuite si lectii online (312)
  5. Exercitii engleza - English Tests and exercises - Grammar (298)