|
Преди време, когато започнах да се занимавам с PHP се намираха доста безплатни хостове. Но за съжаление не беше така и с достъпа до MySQL сървърите. Книгата за гости, която си бях подготвил за сайта ми беше
неизпозлваема. Зададох си въпроса - има ли рещение? Решението е лесно fopen(), fread(), fwrite(), file() ... функции в PHP за работа с файлове. В тази статия ще разгледаме два примера с използването на тези функции. Първият може да се изпозлва за книга за гости, новини и не знам още какво изпозлвайте въображението си. Втория пример е за проста галерия за снимки. Пример 1 Преди да започнем да правим каквото и да е трябва да решим какво точно искаме да съхраняваме във файлът. Ето нашата примерна структура на "полетата": 1. номер - до скоро си мислех, че би трябвало да има, но сега се убеждавам че е излишно по-надолу ще разберем защо; 2. заглавие - хубаво е да има такова поле, все пак преди потребителя да седне да чете нещо трябва да знае за какво се отнася. Заглавие може да има както на мнение така и на новина; 3. дата - все пак трябва да знаем кога е било въведено мненито (новината); 4.текст - то и името си показва текст :) След като вече сме определили какви данни ще съдържа файлът, време е да решим по какъв начин ще ги съхраняваме. Както се сещате от името на статията и от обясненията до сега ще ги съхраняваме във файл, но от значение е как ще разположим тези данни във файла и после откъде да разберем кое за какво е. Аз избрах следното решение: номер{sep}заглавие{seр}дата{seр}текст. {sep} - разделителя между полетата. Попитахте ли се зашо точно така съм решил? Тъй като този пример ще е универсален ще става за новини и за други разни неща ще трябва да дефинираме една константа sep define("sep", "/|--/|") с която да дефинираме този разделител. Избрал съм |--|, защото мисля, че тази поредица от знаци не може да се съдържа в текста на мнението(новината). Така че внимавайте какво ще дефинирате за да не се получи лека грешка.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||








