Jump to content

Nostrādāto stundu izvade tabulā


Sunriset
 Share

Recommended Posts

Labdien, pašlaik netieku skaidrībā kā panākt vēlamo rezūltātu.

 

Man ir datubāze, kas satur :

 

vārds, stundas, datums

 

un vēlme ir izvadīt to visu skaisti ārā, piemērs

 

 

                1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

 

vards1     8                  8

 

vards2     8                  8

 

vards3     8                  8

                  

vards4     8                  8

 

 

Kur astoņi, nostrādātās stundas.

 

 

Pašlaik esmu ticis tik tālu, ka man ir augšējā rinda ar šī mēneša datumiem, bet nav nojausmas, kā to salipināt kopā

<?php
$date = '2016-05-01';
$end = '2016-05-' . date('t', strtotime($date)); //get end date of month
?>

<div style="overflow-x:auto;">
<table>
    <tr>
    <?php while(strtotime($date) <= strtotime($end)) {
        $day_num = date('d', strtotime($date));
        $day_name = date('l', strtotime($date));
        $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
		if ($day_name == "Saturday"){
			echo "<td><font color='red'>$day_num</font></td>";
		}
		elseif ($day_name == "Sunday"){
			echo "<td><font color='red'>$day_num</font></td>";
		}
		else {
			 echo "<td>$day_num</td>";
		}
    }
    ?>
    </tr>
	
</table>
</div>

Paldies jau iepriekš

Link to comment
Share on other sites

eddyboi

Neesmu eksperts ne datubazes, ne php. Bet vai tu sava tagadeja loopa nevari ielikt ieksa kveriju, kas atgriez cik stundas katram cilvekam bija taja diena?

Un tad velviens loops kas pieraksta katra cilveka stundas taja diena?

Link to comment
Share on other sites

Sunriset
 <?php

$ierakstiz23 = mysql_query("SELECT * FROM ieraksti");

while($row23 = mysql_fetch_array($ierakstiz23)){

echo "<td>".$row23['1']."</td>";

}

?>

 

Izdabut datus ara nav problema, bet ka to visu sasaistit, laikam nav skaidra html struktura prieks sada gadijuma

Link to comment
Share on other sites

Anonīms Alkoholiķis

Ir funkcionalitate ieks php dabut no datuma daysinmonth, dayoftheweek,

 

Select distinct name.

Select day, hours where name sort by date.

Uztaiait array menesa garuma un salikt ieksa pec dienas nr stundas ar javar. Un loopa izdrukat vertibas no array ari nav maksla.

Html struktura tada ka tev augsa.

Link to comment
Share on other sites

Sunriset

Pašlaik sanāk ka man lietotāji izvadās pirmajā datumā

<?php
$date = '2016-05-01';
$end = '2016-05-' . date('t', strtotime($date)); //get end date of month
?>

<div style="overflow-x:auto;">
<table>
    <tr>
    <?php while(strtotime($date) <= strtotime($end)) {
        $day_num = date('d', strtotime($date));
        $day_name = date('l', strtotime($date));
        $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
		if ($day_name == "Saturday"){
			echo "<td><font color='red'>$day_num</font></td>";
		}
		elseif ($day_name == "Sunday"){
			echo "<td><font color='red'>$day_num</font></td>";
		}
		else {
			 echo "<td>$day_num</td>";
		}
    }
    ?>
	
	
	
		
	
	</tr>
	
	
	 <?php
	$ierakstiz23 = mysql_query("SELECT * FROM ieraksti");	
	while($row23 = mysql_fetch_array($ierakstiz23)){
		echo "<tr><td>".$row23['1']."</td></tr>";
	}
		?>
    
	
</table>
</div>
Link to comment
Share on other sites

Anonīms Alkoholiķis

Labs mēģinājums topika autorma izmežģīt smadzeni.. 

Link to comment
Share on other sites

PHP ir kā konstruktors, ar kuru veidotos paštaisītos auto laiž uz ielām bez skates, bez tiesībām, bez vecuma ierobežojuma.

 

Un tad nu jāsamierinās, ka būs visdažādākie rezultāti. To pašu 1. kodu var smukāk uzrakstīt.

 

 

c38d6a225adfeb9311576c722e6d6cc6.jpg


man pret PHP kā tādu personīgas nepatikas nav - bet s*da kods ir s*da kods, un PHP ir viegli tādu sarakstīt ierobežojuma trūkumu dēļ - kā māk, tā maun.

Link to comment
Share on other sites

Mēģināšu atbildēt uz sākotnējo jautajumu. Tam ir 2 daļas:

 

1. Datu izdabūšana. Spriežot pēc tā, ko esi sarakstījis Tev ir viena tabula ieraksti ( vārds, stundas, datums ). Tad raksti Select vards, sum(stundas), dayofweek(datums), dayofmonth(datums) order by dayofmonth(datums) group by dayofmonth(datums) 

 

2. Datu izvade: var_dump($rows). Ja gribas smukāk, būs jāmācās html/css vai jāizmanto kaut kas gatavs: http://getbootstrap.com/css/#tables

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...