[CMS] WordPress Homework - Задачи 1, 2, 3, 4, 5


8

За тези, които все още не са разбрали какви са първите домашни от курса, заповядайте:

  1. Install WAMP (XAMPP or LAMP) at home, set up Apache properly;
  2. Create a 'Hello PHP!' script and display it in your browser;
  3. Create a PHP script that displays all numbers from 1 to 1000 that divide by 3 and 7;
  4. Create a PHP form that accepts 3 fields -number, sign and another number. The form should submit to another PHP file which validates the input and calculates based on the numbers and the mathematical symbol. Use JavaScript for frontend validation of the form;
  5. Pick a template from http://www.css3templates.co.uk/ and convert it to a simple WordPresstemplate. The theme should be:
    • Activated properly
    • Working landing page with static content
    • Working blog index with latest blogs

Крайният срок, е както на другите курсове... 2 седмици.

В профила на Марио Пешев в GitHub можете да видите още ресурси относно курса.

Поздрави,

Даниел




Отговори



5

Има ги качени и в системата вече + линкове към видеата от първата лекция.

http://telerikacademy.com/Courses/Courses/Details/65

 

Допълителни ресурси:

http://net.tutsplus.com/tag/wordpress/

http://wp.tutsplus.com/

http://blog.themeforest.net/screencasts/new-wp-video-series-and-free-rockstar-book/  <-- 18 видеа са, не 7.

PHP ресурси, които не са посочени в github:

 

 

от kirov (4821 точки)


2
Аз само не разбрах - една от тези задачи ли трябва да се прави или всичките 5 ?

от ibalistix (0 точки)


0
Всичките задачи трябва да се направят.

от DGrigorov (678 точки)


4

За JS валидацията на 4та задача може да хвърлите едно око тук:

http://www.w3schools.com/js/js_form_validation.asp

Където е показано, как да валидираме форма при submit. Имайте предвид, че вместо if (x==null || x=="") за това проверката, дали полето е празно може просто да използваме if (!x) ( това просто връща false ако полето е празен стринг или null ).

Относо проверката дали нещо е число може да хвърлите един поглед тук:

http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric

Best Answer-a има много яка функция за тази проверка :)


от Teodor92 (13062 точки)


0
Само дребна добавка. При вход на данни от потребителя, валидацията на сървъра е задължителна. Валидацията в JavaScript, не ни гарантира, че данните ще са коректни. Валидацията в JS прави работата на потребителя по удобна. Но валидацията на сървъра е нашата гаранция, че данните са коректни.

от krasi.nikolov (1412 точки)

0
Определено! Първо правило на програмиста - никога на вярвай на потребителя :D

от Teodor92 (13062 точки)



1

Понеже трябва да се направят 3 fields -number, sign and another number  type="pasword" брои ли се за number?


от DGrigorov (678 точки)


0
Само да попитам защо изобщо ти е необходимо да изплзваш type password в цялата система?! Какво по-различно от 3 input type="text" ти трябват??!?!?!

от metodiew (0 точки)

0
Е да ама нали трябва това поле да бъде някакво число?

от DGrigorov (678 точки)



1

Здравейте,

Още на втората задача забих. За Hello PHP ползвам кода от слайдовете (първа лекция, слайд 9). Ето така:

http://pastebin.com/jQz8Y76V

Първо, че Аптана писка, че <?php няма затваряща '>" скоба, но това ми е най-малкия проблем. По-големия е следният: гореспоменатият код пробвах да го запазя както в .php, така и в .html файл. Като го отворя в Chrome или FF, текста от echo-то не се display-ва. Същевременно, ако напиша нещо в чист HTML, независимо от разширението на файла, всичко разчита. Имам инсталиран XAMPP, но трябва ли по някакъв начин да активирм PHP, така че да бачка?


от AlexPopov (1568 точки)


0
Колега ето моето решение: http://pastebin.com/uiaaFP6Y . Пробвай да го направиш като обикновен php файл, а не като html и пробвай с този код. Направил съм в два варианта като втория е малко по-сложен.

от DGrigorov (678 точки)

0
Мерси, колега, но не е проблема в кога, в някаква настройка е, защото пробвах различни php кодове, които знам, че работят (от слайдовете, от Codecademy) и просто php-то не бачка. Същевременно XAMPP-а казва, че PHP-то e activated.

от AlexPopov (1568 точки)



1
Поствам като нов отговор, защото е нов въпрос по домашното:
Много ми е ново това, че се бъркат html и php код в 1 файл. Вие как го правите - пишете във файл с разширение php или html? При мен поне (може някакви настройки да не съм направил), но работи само, ако файла ми е .php

от AlexPopov (1568 точки)


0
дори и един ред php код да имаш, трябва да си запазиш страницата с разширение php. Не е само при теб :) Да допълня, че може да имаш php файл с чист html и ще работи - обратното не е валидно

от pdrenovska (2196 точки)

0
Благодаря за информацията. :)

от AlexPopov (1568 точки)



0
Може ли някой да ми каже дали последните две видеа от курса CMS са едни и същи или на мен така ми се струва?



0
Така ти се струва - различни са.

от ibalistix (0 точки)


0

 

Извинявайте, но с риск да досадя, моля споделете как точно подхождате с директориите, файловете и тяхното отваряне? Имам предвид следното:
 
Аз ползвам Аптана и се сблъсквам със следния проблем - ако създам Workspace-а в htdocs директорията на XAMPP ме предупреждава, че там вече има файлове (нормално) и може да ги изтрие. Ако създам Workspace-а другаде (напр. в default-ната директория), тогава като отварям .php файловете не виждам php-то в browser-а. Какво е решението - да копирам php файловете от фиректорията на прокета в htdocs и от там да ги отварям или да ги създавам там и после ръчно да ги линквам към проекта в Аптаната? Вие как правите? Благодаря.
 
Ако ползвате друго IDE, разкажете там как е.

от AlexPopov (1568 точки)


0
Препоръчвам ти ZendStudio. Писано е на основата на Eclipse, но е специално за PHP и Zend FrameWork. Платена е, но има едни хубави сайтове, в които може да се намери с прикрепено "лекарство". HINT: Един руски тракер. Не съм го ползвал още, тъй като го изтеглих вчера и не мога да ти дам категорично мнение, че ще е по-добре, но нищо не пречи да го тестваш.


0
Ако искаш, напиши няколко реда като го изтестваш. Благодаря за съвета. Някой друг? :)

от AlexPopov (1568 точки)



1

Относно задача 3: кое от 2те решения я покрива - горното или долното:
 

  1. for ($i = 1; $i <= 1000; $i++) {
  2.                 if($i % 3 == 0 || $i % 7 == 0){
  3.                     echo $i;
  4.                     echo "<br />";
  5.                 }
  6.             }
  7. ------------------------------------------------
  8. for ($i = 1; $i <= 1000; $i++) {
  9.                 if($i % 21 == 0){
  10.                     echo $i;
  11.                     echo "<br />";
  12.                 }
  13.             }

 


от ibalistix (0 точки)


0
Тук е малко въпрос на интерпретация. Ако разбираме условието като - да се дели на 3 и 7 едновременно - тогава второто, в противен случай ако искаме да намерим числата, който се делят или на 3 или на 7 - тогава първото решение.

от Teodor92 (13062 точки)

0
Е аз така или иначе щях да сложа и 2та варианта, защото поне според мен не е посочено едновременно да се делят на 3 и 7, а просто да се делят на 3 и 7. За това - и 2та варианта.

от ibalistix (0 точки)



0

Здравейте,

събрах четирите задачи в едно, тъй като ми се стори излишно да се пише отделен файл за Hello,php

https://github.com/PDrenovska/CMS-PHP/tree/master/FirstTasks

Направих валидацията с Javascript  и PHP :) - дано да издържи на атаките на потребителя

Първото, което ми хрумна е да използвам switch за математическия знак, ако някой знае друг вариант нека сподели.

Има и вариант да се праща скрито поле заедно с другите полета във формата, като се проверява то, а не дали е натиснат submit бутона. http://www.vbforums.com/showthread.php?562749-PHP-Checking-if-a-form-has-been-submitted-the-correct-way...


от pdrenovska (2196 точки)


0
Много кофти идея да ползваш JS за валидация. Заобикаля се лесно. С php е по-трудно :)

от ibalistix (0 точки)

0
В случая целта на JS не е да осигури сигурна валидация, а да улесни потребителя във въвеждането на данните :)

от Teodor92 (13062 точки)