Jump to content
php.lv forumi

edi

Reģistrētie lietotāji
  • Posts

    144
  • Joined

  • Last visited

Posts posted by edi

  1. qwerty vari uz klaviatūras uzsist. man nekur to nedēļu nevajag dabūt iekšā.

    echo date("W", GetValidDate($_REQUEST["month"],$_REQUEST["day"],$_REQUEST["year"]));

    ar datumu līdzīgi.

    $query = mysql_query ( "SELECT * FROM `user_atsk` WHERE `date`='".gads-menesis-diena."' AND `week`='".$week."'") or die ( mysql_error ());

    vispar butu baigi labi ja varetu, kur `date` salīdzināt ierakstus kuriem visiem ir tads gads :)

    db datums glabajas 2009-12-17

    $query = mysql_query ( "SELECT * FROM `user_atsk` WHERE `date`='".gads.."' AND `week`='".$week."'") or die ( mysql_error ());

  2. if(isset($_REQUEST["dodisplay"])) {	
      echo date("\d\a\\t\u\m\s\: F d, Y \| \\n\e\d\e\l\j\a\: W", GetValidDate($_REQUEST["month"],$_REQUEST["day"],$_REQUEST["year"]));
    }

    un kā es tev nedelu dabūšu mysql querty iekšā? )

  3. Apskati date funkcijas dokumentācijā "W" formātu.

    tur loti plasi tas ir aprakstits

    W ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)

    <?
    function GetValidDate($month=1, $day=1, $year=1970)
    {
    $day = min(31, max(1, intval($day)));
    $month = min(12, max(1, intval($month)));
    $year = max(1970, intval($year));
    switch($month)
    {
    case 2 :
    if($day > 28)
    $day = ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0)) ? 29 : 28;
    break;
    //** only maximum of thirty days in these months.
    case 4 : //** APRIL
    case 6 : //** JUNE
    case 9 : //** SEPTEMBER
    case 11 : //** NOVEMBER
    
    $day = min(30, $day);
    break;
    }
    return mktime(0, 0, 0, $month, $day, $year);
    }
    ?>
    <html>
    <body>
    <form method="post">
    <font face="verdana" size="2">
    <i>Izvelieties.. datumu:</i><br>
    <select name="month">
    <option value="1">Janvāris</option>
    <option value="2">Februāris</option>
    <option value="3">Marts</option>
    <option value="4">Aprīlis</option>
    <option value="5">Maijs</option>
    <option value="6">Junijs</option>
    <option value="7">Julijs</option>
    <option value="8">Augusts</option>
    <option value="9">Septembris</option>
    <option value="10">Oktobris</option>
    <option value="11">Novembris</option>
    <option value="12">Decembris</option>
    </select>
    <select name="day">
    <?
    for($index=1; $index <= 31; $index++)
    echo "<option value='$index'>$index</option>";
    ?>
    </select>
    <select name="year">
    <?
    for($index=2009; $index <= 2025; $index++)
    echo "<option value='$index'>$index</option>";
    ?>
    </select>
    <input type="submit" name="dodisplay" Value=" Validate "><br><br>
    <?
    if(isset($_REQUEST["dodisplay"]))
    {
    echo "datums",date("F d, Y W", GetValidDate($_REQUEST["month"],$_REQUEST["day"],$_REQUEST["year"],$_REQUEST["week"])),
    "(", "month=", $_REQUEST["month"], " day=", $_REQUEST["day"],
    " year=", $_REQUEST["year"], " week=", $_REQUEST["week"], ")";
    }
    ?>
    </font>
    </form>
    </body>
    </html>

    nedelu izvada pareizo, bet kad izvada ar $_REQUEST["week"] nekas nesanak :)

    .. zinu kapec neizvada, bet tas neko nedod )

    vajag beigās dabūt tā, lai ar varētu izvēlēto datumu izvadīt šādu, gads-menesis-diena .. un te kaut kur nedela :) un katru datumu atsevišķi

  4. nu ja, ka izvada kā ar echo, jo tev jau tur arī ir echo :D

     

    echo vietā vajag return...

    function currdate() {
    ..
    return $currDate;
    }

    ir atšķirība, vai pa gabaliem liek kopā masīvu/stringu, vai uzreiz izvada uz ekrāna

    es jau visādi izmēģinājos :D tavs variants arī neder.

    beigās visu saliku seesija...

  5. $currDate=date("d F Y", time());
    $currDate = str_replace("January","janvāris",$currDate);
    $currDate = str_replace("February","februāris",$currDate);
    $currDate = str_replace("March","marts",$currDate);
    $currDate = str_replace("April","aprīlis",$currDate);
    $currDate = str_replace("May","maijs",$currDate);
    $currDate = str_replace("June","jūnijs",$currDate);
    $currDate = str_replace("July","jūlijs",$currDate);
    $currDate = str_replace("August","augusts",$currDate);
    $currDate = str_replace("September","septembris",$currDate);
    $currDate = str_replace("October","oktobris",$currDate);
    $currDate = str_replace("November","novembris",$currDate);
    $currDate = str_replace("December","decembris",$currDate); 

    kad mēģinu ielikt

    ...
    $lines[]= '<td height=20 class=xl33 colspan=3 style=\'height:15.0pt;mso-ignore:colspan\'>'.$currDate.'</td>';
    ...
    

    $currDate vietā tukša vieta, ja ieliek function currdate()

    {

    ..

    echo $currDate;

    }

    un ielik

     $lines[]= '<td height=20 class=xl33 colspan=3 style=\'height:15.0pt;mso-ignore:colspan\'>'.currDate().'</td>';

    tad izvada lapā kā ar echo un failā arī tukšu vietu atstāj )

  6. par to

    mb_convert_encoding

    mēģināju šitā

    mb_convert_encoding($row['name'], "Windows-1257")

    tagad sanāk tā, ka failā visus simbolus ir izgriezis :D ... īstenībā problēma bija tāda.

    rādīja error ka tāda encoding nav :)

    mēģināju ar Windows-1252,Windows-1251,Windows-1255 bet tie paši ķeburi

  7. Tev jau nez cik piemēri ir doti.

    Ko tad tavuprāt šeit ar $lines darīja?

    while($row = mysql_fetch_array($res, MYSQL_NUM)){
           $lines[] = implode("\t", array_values($row));
    }
    

    un kur tādā gadījumā man likt <td> :) ?

     

    un ko šis te dara ? "\t"

  8. echo '<table border="1">';
    echo '<tr>';
    echo '<th width="20">viens</th>';
    echo '<th width="80">divi</th>';
    echo '<th width="600">trīs</th>';
    $query	=	mysql_query ( "SELECT * FROM `refer` WHERE week = '49'ORDER BY `date` DESC" );
    while ( $row	=	mysql_fetch_array ( $query ) )
    {
    echo "<tr><td></td><td>".$row['name']."<br></td><td>".$row['refer']."</td></tr>";
    }
    echo '</tr></table>';

     

    kā tādu implode var? :)

  9. 			$lines = array();
    $sql = "SELECT name, ref, date FROM `refer`";
    $res = mysql_query($sql)or die(mysql_error());
    while($row = mysql_fetch_array($res, MYSQL_NUM))
    $lines[]='<?xml version="1.0" encoding="UTF-8"?><html>
    <head>
    <table border="1">
    <tr>
    <th width="300">name</th>
    <th width="300">ref</th>
    <th width="300">date</th>
    </tr>';
    {
    		$lines[] = implode("\t", array_values($row));
    }
    $lines[]= '</tr></table> ';
    $link = file_put_contents('files/atskaite_'.date("Y-m-d_H.m.ms").'.xls', implode("\n", $
    ?>

    kā pareizi uzrakstīt? un kur jāliek tie <td> :D

    rāda

    Warning: array_values() expects parameter 1 to be array, boolean given
    Warning: implode() [function.implode]: Invalid arguments passed

  10. Sorry, pārpratu. Iespējams, ka ekselis nesaprot, ka viņam tas fails jāinterpretē kā UTF-8..

     

    Vari paprovēt pakonvertēt to tekstu ko raksti iekšā xls failā ar funkciju: mb_convert_encoding() uz citiem kodējumiem, teiksim, windows-1257

    <?xml version="1.0" encoding="UTF-8"?>
    

     

    palīdzēja :)

  11. Sorry, pārpratu. Iespējams, ka ekselis nesaprot, ka viņam tas fails jāinterpretē kā UTF-8..

     

    Vari paprovēt pakonvertēt to tekstu ko raksti iekšā xls failā ar funkciju: mb_convert_encoding() uz citiem kodējumiem, teiksim, windows-1257

     

    $lines = array();
    $sql = "SELECT col1, col2, col3 FROM `tabula`";
    $res = mysql_query($sql)or die(mysql_error());
    while($row = mysql_fetch_array($res, MYSQL_NUM)){
           $lines[] = implode("\t", array_values($row));
    }
    file_put_contents('fails.xls', implode("\n", $lines));

    kā piemēram mārča piemērā var pirms tabulas izvades ielikt tekstu un bigās? un vēl lai tas viss izietu cauri šitam mb_convert_encoding() :D

    EDIT: vispār pareizāk būtu tā. kā izvadīt tekstu tā lai viņs būtu pa vidu un to ko izvada no db būtu iekšā tabulā ar melnām līnijām

  12. Par to headeri - nē, tā nē. Faila kodējumu vari uzstādīt, teiksim, ar notepad++ (skatīt pielikumu)

     

    Nu un kur tad meta tagus liek html dokumentā? Uzprasi gūglei.

    nē, tas ir galīgi garām :D

    ar notepad++ es to nevaru darīt. man vajag, lai lietotājs nospiežot pogu saņem jau gatavu .xls failu ar normālu kodējumu :)

     

    kaut kā tā vajadzētu būt gala rezultātam :)

     

    afa0w7lesiqz43dvlcf.png

  13. Garumzīmes nerādīs, ja nebūs faila kodējums utf-8 without BOM un norādīts meta tags ar content encoding utf-8.

    header("Content-charset=utf-8 without BOM"); 
    <meta http-equiv="Content-Type" content="encoding=utf-8" />

    šitā?

    un kur man to likt? :D

  14. iemacies pamatus !!!!

    php failaa skriptaa tiiru tekstu izvada:

    1. KA TIIRU TEKSTU BEZ <?php un ?>

    2. ar echo paliidzibu

    3. ar print() paliidzibu

    --

    tatad varjanti

    mans teksts bla bla bla , tai skaita HTML kods
    <?php
    echo 'Sheit atrodas php kods';
    ?>
    te atkal textc
    <?php
    print("TE ARII VAR IZVADIIT TEKSTu");
    ?>
    

    kad atver failu ar exceli vins garumzimju vieta rada keburus )

    P.S es domāju par to tekstu xls faila :)

×
×
  • Create New...