Projekt z podstaw programowania

0

Witam wszystkich serdecznie :) Zwracam się do was z prośbą taką, że wcale nie mam pomysłu na projekt zaliczeniowy przedmiot :( Nie wiem zupełnie jaką funkcję ciekawą mógłby pełnić mój program żebym miał satysfakcje z mojej pracy. Program ma być napisany w języku PHP metodą obiektową. Prosiłbym bardzo o pomoc pozdrawiam :)

1

Stwórz wirtualną bibliotekę. :-)

1

Albo jakąś listę zadań a'la Wunderlist

0

Też o tym myślałem ale pracuje teraz nad sklepem i klientami (klient,co kupil, za ile, nr. magazynu). Jak skończę wstawię tutaj może się komuś przyda przy okazji może ktoś sprawdzi kod ;)

0

Popracowałem trochę i stworzyłem taki kod w PHP:
Zapis do pliku CSV:

<?php
$klient[0]=array('Zofia','Kaminska','00-567','Warszawa','Dysk twardy 3,5 1000 GB SEGATE','150 zł');
$klient[1]=array('Jan','Kowalski','00-567','Warszawa','Mysz bezprzewodowa Microsoft','99 zł');
$klient[2]=array('Jerzy','Trela','00-573','Warszawa','Komputer stacjonarny 8x4GHz 8GB 1TB GT740_2GB WIN8.1E','1699 zł');
$klient[3]=array('Roman','Polanski','88-555','Kraków','TORBA NA LAPTOPA MODECOM CORDOBA 15,6','59 zł');
$klient[4]=array('Adam','Nowak','88-555','Kraków','ŁADOWARKA SAMSUNG 19V-4.74A','99 zł');
$klient[6]=array('Piotr','Wyszyński','88-555','Kraków','SKANER RĘCZNY 900dpi MEDIA-TECH','240 zł');
$klient[7]=array('Andrzej','Podgórski','00-567','Warszawa','DYSK TWARDY 3.5'' TOSHIBA 2TB','320 zł');
$klient[8]=array('Waldek','Piotrowski','88-555','Warszawa','Komputer INTEL CORE I3-4160 2x3,6GHz 8GB HD4400 1TB USB 3.0','1399 zł');
$klient[9]=array('Adrian','Piotrowski','88-321','Poznań','DYSK PRZENOŚNY ADATA HD710 1TB','299 zł');
$klient[10]=array('Paweł','Skok','88-555','Kraków','MONITOR 19'' SAMSUNG','399 zł');
$klient[11]=array('Krzysztof','Wczas','88-555','Kraków','ROUTER WiFi PENTAGRAM','150 zł');
$klient[12]=array('Arkadiusz','Wysocki','00-573','Warszawa','PAMIĘĆ RAM 4 GB DDR3','160 zł');
$klient[13]=array('Norbert','Knor','00-567','Warszawa','ZASILACZ KOMPTEROWY 700 W','290 zł');
$klient[14]=array('Marcin','Przybylski','88-555','Kraków','DYSK SSD 120 GB','240 zł');
$klient[15]=array('Mariusz','Przybylski','88-555','Kraków','GŁOŚNIKI 2.1 DO KOMPUTERA MODECOM MHF60U','284 zł');
$klient[16]=array('Adam','Pawlak','88-555','Kraków','KARTA GRAFICZNA XFX RADEON HD5450 2GB','180 zł');
$num=count($klient);
$fp=fopen('file.csv', 'w');
for($i=0;$i<$num;$i++)
{fputcsv($fp,$klient[$i],',');}
fclose($fp);
echo "Zapisano dane. <br/>";
?>
 

I sam odczyt z pliku file.csv:

<?php
$handle = fopen("/tmp/file.csv", "r"); // Otwarcie pliku w trybie do odczytu
echo "<h3>W pliku sa nastepujace dane: </h3>";
while (($data = fgetcsv($handle, 1000, ",")) == TRUE) // Pobieranie kolejnych linni danych
{
	$num = count($data);
	for ($i=0; $i < $num; $i++)
	{
		echo $data[$i] ," ";
	}
	echo "<br/>";
	}
	fclose($handle); // Zamkniecie pliku
?>	
 

Co myślicie o tym? Chciałem zrobić formularz który by zapisywał w ten sposób dane do pliku ale zupełnie nie wiem jak się za to zabrać :/ Macie jakieś pomysły?

0

Ja mam pomysł - zacznij od przeczytania kursu lub książki z podstawami języka PHP. Miało być "metodą obiektową" a jest "spaghetti".
Przechowywanie takich danych w pliku CSV na początku może wydawać się łatwe, ale gdy będziesz musiał odszukać np. wszystkich klientów z ost. tygodnia, którzy kupili dany produkt w cenie promocyjnej to rozłożysz ręce. Zatem do tego relacyjna baza danych.
Nie pisz nic. Zastanów się najpierw jakie dane musisz przechowywać.
co ci daje takie coś?
"'Marcin','Przybylski','88-555','Kraków','DYSK SSD 120 GB','240 zł'"
Jak kupi 2 dyski to dodasz 2 wpisy? Kiedy to się wydarzyło? Chyba warto by o tym wiedzieć. Cena netto/brutto? jakie podatki? może warto by pogłębić wiedzę na ten temat.
Jak zmieni się opis produktu bo np. popełniłeś literówkę to zostawisz część bazy z błędną nazwą a część z poprawną? Jak wtedy wyszukasz produkt po nazwie?
Zaplanuj wszystko na papierze dopiero później bierz się za kodzenie - to co masz teraz nadaje się tylko do kosza.

0

Staram się jak mogę :) Pomyślę nad Twoimi radami i się wezmę za siebie aczkolwiek te spaghetti jest obiektowo zrobione ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1