Pagina 1 din 1

Caracter punct langa egal

Scris: Mar Aug 09, 2011
de Zmeus
nu am mai deschis alta discutie pt ca mi se pare ca ma aflu "in zona" ca problema

incerc sa inteleg si apoi sa dezvolt un script pt a creea un calendar si ma lovesc de urmatoarea expresie:

Cod: Selectaţi tot

for($k=1; $k<=$j; $k++){ // Adjustment of date starting
$adj .="<td>&nbsp;</td>"; 
cand testez in browser => var $adj nu este definita
din cate am observat daca modific .= cu = afiseaza calendarul fara eroare
am mai intalnit si mai departe in script aceiasi var $adj:

Cod: Selectaţi tot

for($i=1;$i<=$no_of_days;$i++){
echo $adj."<td valign=top><font size='2' face='Tahoma'>$i<br>"; // This will display the date inside the calendar cell
echo " </font></td>";
$adj='';
ce inseamna .= , . , = si cum sa le "citesc"

P.S.aici este scriptul http://www.frihost.com/forums/vt-110001.html
si sa vad daca am inteles bine: rolul var $adj e de aprelua fiecare zi in parte si de a o introduce in celula calendarului in functie de nr. zile in luna si pozitia lor in saptamana???.

Mentionez ca lucrez local

Caracter punct langa egal

Scris: Mie Aug 10, 2011
de MarPlo
Caracterul punct de langa egal (.=) este un operator de concatenare (unire) pentru siruri.
Adauga valoarea de dupa egal la valoarea deja existenta in acea variabila, astfel, cand se foloseste $variabila .= 'ceva'; trebuie sa existe definita $variabila deoarece 'ceva' se adauga in continuare, ca sir, la valoarea deja existenta in ea.
Acest operator e ca o prescurtare, avand acelasi rezultat ca: $variabila = $variabila. 'ceva';

Exemplu:

Cod: Selectaţi tot

<?php
$hy = 'Hy ';
$hy .= 'MarPlo';      // la fel cu:    $hy = $hy. 'MarPlo';
echo $hy;             // Hy MarPlo
?>
In codul dat de tine mai sus, variabila $adj trebuie definita inainte de instructiunea for():

Cod: Selectaţi tot

$adj = '';
for($k=1; $k<=$j; $k++){ // Adjustment of date starting
$adj .="<td>&nbsp;</td>";
// ...
}
Aici adauga o celula goala in tabelul HTML la fiecare executie a lui for().
&nbsp; reprezinta un spatiu gol in HTML.