Site d'annonces ب codeigniter الجزء الأول


فهاد ل projet الجديد من سلسلة codeigniter غادي نشوفو كيفاش نقادو موقع ديال الإعلانات بحال avito ماشي avito كامل ولكن la base ديالو فهنا المستخدم كيدخل كيشوف الإعلانات لي كاينين فالموقع كيزيد إعلانات ديالو بالإضافة لخصائص أخرى وأيضا عندنا الجانب ديال ل admin لي كيدير la gestion ديال le site.

نظرة سريعة بالفيديو

1- إنشاء قاعدة البيانات

أول حاجة غادي نديرو هي غادي نزيدو قاعدة بيانات جديدة ف phpmyadmin نسميوها codeigniter-annonces من بعد غادي نزيد فيها 2 ديال ل tables نسميهم categories,ads الكود باش تزيد الجداول فقاعدة البيانات هو :

                                --
-- Structure de la table `ads`
--

CREATE TABLE `ads` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `category` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `body` text NOT NULL,
  `image` varchar(255) NOT NULL DEFAULT 'photo.png',
  `city` varchar(255) NOT NULL,
  `created` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Structure de la table `categories`
--

CREATE TABLE `categories` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `image` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Index pour la table `ads`
--
ALTER TABLE `ads`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `categories`
--
ALTER TABLE `categories`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT pour les tables déchargées
--

--
-- AUTO_INCREMENT pour la table `ads`
--
ALTER TABLE `ads`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
--
-- AUTO_INCREMENT pour la table `categories`
--
ALTER TABLE `categories`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;COMMIT;
                            

2- تحميل Codeigniter

ثاني حاجة غادي نديروها هي تحميل Codeigniter من الموقع الإلكتروني هنا من بعد غادي تهز المجلد لي حملتي وغادي تحطو ف c:wamp/www وتسميه codeigniter-annonces باش تشوف الصفحة ديال الترحيب غادي تمشي للمتصفح ديالك http://localhost/codeigniter-annonces/index.php باش نحيدو داك index.php من الرابط ديالنا غادي نزيدو واحد الملف سميتو htaccess. فالمجلد ديال المشروع لي هو
codeigniter-annonces وغادي نزيدو فيه الكود التالي :

                                <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /codeigniter-annonces/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
                            

3- ربط الإتصال بقاعدة البيانات

باش تربط الإتصال بقاعدة البيانات غادي تمشي ل application/config/database.php وغادي تدير تعديلات على الكود :

                                $db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'root',
	'password' => '',
	'database' => 'codeigniter-annonces',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);
                            

4- تعديل الملف autoload.php

غادي تمشي ل application/config/autoload.php وغادي تدير تعديلات على الكود غادي تزيد ل models ديالنا لي غادي نخدمو بهم ولي غادي نزيدهم من بعد وأيضا libraries لي غادي نحتاجو الكود لي غادي تعدل هو :

                                    $autoload['model'] = array('Admin_model','User_model','Ads_model');
$autoload['libraries'] = array('form_validation','database','email','session');
                                

5- تعديل الملف routes.php

غادي تمشي ل application/config/routes.php وغادي تدير تعديلات على الكود غادي نحددو controller home ك route par défault هاد controller غادي نزيدوه من بعد الكود لي غادي تعدل هو :

                                    $route['default_controller'] = 'home';
                                


بحث في الموقع


إشترك للتوصل بالجديد