[ borneo @ 13.06.2007. 00:28 ] @
Pozdrav ekipi,

imam jedno pitanje u vezi sa sledecim kodom:
Code:
1: <?php
 2: define("ADAY", (60*60*24) );
 3: if ( ! checkdate( $month, 1, $year ) )
 4:     {
 5:      $nowArray = getdate();
 6:     $month = $nowArray[mon];
 7:     $year = $nowArray[year];
 8:     }
 9: $start = mktime ( 0, 0, 0, $month, 1, $year );
10: $firstDayArray = getdate($start);
11: ?>
12: <html>
13: <head>
14: <title><?php print "Calendar: $firstDayArray[month]
15:          $firstDayArray[year]" ?></title>
16: <head>
17: <body>
18: <form action="<? print $PHP_SELF ?>" method="post">
19: <select name="month">
20: <?php
21: $months = Array("January", "February", "March", "April",
22:                 "May", "June", "July", "August", "September",
23:                 "October", "November", "December");
24: for ( $x=1; $x <= count( $months ); $x++ )
25:     {
26:     print "\t<option value=\"$x\"";
27:     print ($x == $month)?" SELECTED":"";
28:     print ">".$months[$x-1]."\n";
29:     }
30: ?>
31: </select>
32: <select name="year">
33: <?php
34: for ( $x=1980; $x<2010; $x++ )
35:     {
36:     print "\t<option";
37:     print ($x == $year)?" SELECTED":"";
38:     print ">$x\n";
39:     }
40: ?>
41: </select>
42: <input type="submit" value="Go!">
43: </form>
44: <p>
45: <?php
46: $days = Array("Sunday", "Monday", "Tuesday", "Wednesday",
47:               "Thursday", "Friday", "Saturday");
48: print "<TABLE BORDER = 1 CELLPADDING=5>\n";
49: foreach ( $days as $day )
50:     print "\t<td><b>$day</b></td>\n";
51: for ( $count=0; $count < (6*7); $count++ )
52:     {
53:     $dayArray = getdate( $start );
54:     if ( (($count) % 7) == 0 )
55:         {
56:         if ( $dayArray[mon] != $month )
57:             break;
58:         print "</tr><tr>\n";
59:         }
60:     if ( $count < $firstDayArray[wday] || $dayArray[mon] != $month )
61:         {
62:         print "\t<td><br></td>\n";
63:         }
64:     else
65:         {
66:         print "\t<td>$dayArray[mday] $dayArray[month]</td>\n";
67:         $start += ADAY;
68:         }
69:     }
70: print "</tr></table>";
71: ?>
72: </body>
73: </html>
74:


Ne razumem zasto <br> tag (u liniji 62) ne radi 'break line', nego umesto toga pravi novu celiju.
Ako ga uklonim (<td></td>) ne dobijam potrebne prazne celije.

Znam da je ovo vise html nego php pitanje, ali obzirom da se radi o php kodu, evo mene ovde. :)

Hvala smesta

p.s.
da li neko zna za program koji bi uklonio ove brojeve linija iz koda?
[ pajaja @ 13.06.2007. 00:34 ] @
treba da dobijes praznu celiju ?
stavi &nbsp; umesto <br/>
[ borneo @ 13.06.2007. 00:57 ] @
Da, da, hvala (setih se sada kad si mi ti rekao :) -nisam skoro baratao htmlom).

Nego ipak, koja paranormalna pojava moze da natera <br> da se ponasa kao &nbsp; ??
(ovo je originalni kod iz 'Sams Teach Yourself PHP4 in 24 Hours')
[ broker @ 13.06.2007. 10:56 ] @
Zasto bi <br> tebalod a se ponasa kao &nbsp; ?
Ako ti bas treba, probaj da preko CSS-a predefinises br tag.

[ hatebreeder @ 13.06.2007. 16:49 ] @
Sta ce ti program za uklanjanje istih kad ti je za to dovoljno

Code:

//Otprilike izgleda ovako al kucam ovde direktno nisam stigao da testiram, nemam vremena
$tmp ="";
$f = file("imefajla");
foreach ($f as $n => $line) {
  $line = preg_replace("/^(([0-9]+):\ )/", "", $line);
  $tmp .= "$line\n";
}


... i posle samo ovo $tmp roknes u neki fajl i taj fajl nece imati brojeve ispred...
[ borneo @ 13.06.2007. 21:17 ] @
--> broker
Ne, ne bi trebalo, ali se ponasa. A ja se pitam zasto.

--> hatebreeder
Mozes li mi reci kako da roknem taj $tmp u neki spoljasnji fajl?

Pitanje je i da li se ta procedura isplati. Problem je u sledecem:
A) Iskopiram neki kod sa html strane na txt fajl (koji cu zatim preimenovati u .php), i moram rucno da pobrisem sve ove brojeve linija, da bi mi fajl radio kao php skript.

B) S druge strane morao bih da unesem ime tog nekog fajla u ovaj tvoj fajl, i nekako da inkludujem njegovu $temp promenljivu.

Pitanje je sta je brze.
[ hatebreeder @ 13.06.2007. 23:54 ] @
borneo da ne bih pisao po sto puta te tri linje koda pogledaj ima po forumu hiljadu istih pitanja sve sto ti treba je fopen, fwrite, fclose sa tim da kad otvaras fajl otvori ga za upis, detaljnije o tome na http://www.php.net

A sto se tice ovoga sa brzinom napravi jednostavno formu u koju uneses fajl ulazni i odaberes naziv izlaznog i iz browsera obavis to za manje od minut... gde ces lakse i brze od toga a sve ukupno da napises traje veoma kratko