הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > מסחר > מסחר - קניה/ מכירות שונות (לא הוסטינג)

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 05-01-09, 20:30   # 1
intercooler3819
חבר וותיק
דירוג מסחר: (0)
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

מערכת הצעות עבודה מבוססת רססים

הי
כתבתי לפני חודש פלוס מינוס מערכת הצעות עבודה מבוססת רססים
אפשר לראות אותה בכתובת
http://xn--4dbrjrfn2a.net/old

המערכת כתובה עם CODE IGNITER
ומפורקת ל2 חלקים:
1. קוד RAW PHP שאוסף תכנים מRSSים באופן אוטומטי שרץ עם CRON JOB כל זמן מוגדר ומכניס לדטאבייס את ההצעות עבודה
2. מערכת האתר עצמו, כתובה עם CODE IGNITER, כל כתובות העמודים "נקיות" (תעיפו מבט באתר), כתובה עם MVC - פיזור למודלים, טמפלטים וקונטרולר-ים

הוספת הRSS-ים לרובוט מתבצעת באופן הבא:
PHP קוד:
<?php
$links 
= array(
                array(    
'site' => 'xplace',
                        
'rss' => 'http://www.xplace.com/rss/ShowNewProjects.xpl',
                        
'uniqueregex' => 'http:\/\/()www\.xplace\.com\/ShowProject\.xpl\?(i|)pj=([0-9]+)'
                    
),
                array(    
'site' => 'career-center',
                        
'rss' => 'http://www.career-center.co.il/cross_network/latest_jobs_rss.php',
                        
'uniqueregex' => 'http:\/\/()()www\.career-center\.co\.il\/view\.php\?job_id=([0-9]+)'
                    
),
            );
?>
כאשר site זה unique name לכל RSS
rss זאת כתובת הRSS
uniqueregex זה ביטוי רגולרי שבBACK REFERENCE שלו יודע להוציא את הUNIQUE ID של ההצעת עבודה או הUNIQUE PHRASE של ההצעת עבודה ככה שבמידה והמבנה של האתר ישתנה עדיין ישמרו הדברים ואולי יהיה אפשר להשתמש בעתיד

טבלאת הדטאבייס שמחזיקה את הנתונים:
קוד:
CREATE TABLE IF NOT EXISTS `jobs` (
  `id` int(11) NOT NULL auto_increment,
  `time` int(10) default NULL,
  `site` varchar(50) collate utf8_unicode_ci default NULL,
  `unique` varchar(50) collate utf8_unicode_ci default NULL,
  `link` varchar(255) collate utf8_unicode_ci default NULL,
  `title` varchar(255) collate utf8_unicode_ci default NULL,
  `description` text collate utf8_unicode_ci default NULL,
  PRIMARY KEY  (`id`),
  KEY `unique` (`site`,`unique`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
דוגמא לכמה שורות בטבלה:
קוד:
X-Powered-By: PHP/5.2.8
Content-type: text/html


INSERT INTO `jobs` VALUES (null, 1231156202, 'xplace', '6223', 'http://www.xplace.com/ShowProject.xpl?pj=6223', 'וובמאסטר לניהול ותחזוקת אתר אינטרנט', 'דרוש WEBMASTER למישרה חלקית/פרילאנס ליצירה דפים ועידכון דפי אינטרנט במערכת קיימת. עדיפות לעבודה ממשרדינו בהרצליה פיתוח אך ניתן גם לעבוד מהבית. הצעות מחיר על בסיס 5-15 שעות עבודה שבועיות, באופן מתמשך ולאורך זמן. ידע מוכח דרוש:\r- חיתוך PSD לעיצוב HTML/XHTML ו- CSS\r- שפת ASP.NET + SQL לעדכון דפים וקוד במערכת קיימת\r- עבודה עם WORDPRESS ו PHP\r- ידע ושילוב JAVASCRIPT בדפים השונים\r- ניהול ותחזוקת ההוסטינג בסביבת (Cloud Storage (GOGRID.COM');
דוגמא לקוד העמוד שמציג הצעת עבודה יחידה עם הקישורים בצד שמאל
PHP קוד:
<?php
    
function job($id = -1)
    {
        
$this->db->select('*')->from('jobs')->where("id"$id);
        
$query $this->db->get();
        
        if (
$query->num_rows() != 1)
        {
            
show_404('job/' $id);
        }
        
        
$ab $query->row();
        
        
$temp $this->load->view('job', array('job' => &$ab), TRUE);
        
        
// get the other jobs
        
$this->db->select('*')->from('jobs')->where('id >'$ab->id)->limit(round($this->perblock 2));
        
$query $this->db->get();
        
$block = array();
        foreach (
$query->result() as $row)
        {
            
$block['job/' $row->id '/' url_title($row->title)] = $row->title;
        }
        
        
$this->db->select('*')->from('jobs')->where('id >', ($ab->id round($this->perblock 2) - 1))->limit(round($this->perblock 2));
        
$query $this->db->get();
        foreach (
$query->result() as $row)
        {
            
$block['job/' $row->id '/' url_title($row->title)] = $row->title;
        }
        
        
$block $this->load->view('block', array('title' => 'עבודות נוספות''items' => $block), TRUE);
        
        
$this->load->view('structure', array('content' => $temp'description' => $ab->title'blocks' => $block));
    }
?>
סיבת המכירה
שמתי לב שזה יושב בשרת ואין לי ממש שימוש לזה

אתם מוזמנים לזרוק הצעות מחיר כאן או בפרטי למכירה ייחודית (אני אמכור רק לכם) או למכירה לא יחודית (יתכן ואני אמכור למספר נוסף של אנשים)
ניתן להסב את המערכת בקלות למערכת ששומרת RSSים של דברים נוספים עם קצת ידע בPHP, ניתן לחבר RSSים מכל העולם וכד'
אם תקנו אני אשמח להתקין את המערכת על השרת שלכם ולראות שהכל עובד, בנוסף יש כאן רשימה של עוד 20 RSSים של הצעות עבודה ומשרות בעברית שתוכלו להשתמש בה

אם מישהו ממש חושק בזה אתם מוזמנים להרים אלי צלצול (הנייד למטה) או לשלוח לי הודעה פרטית או להגיב כאן
אשמח לענות על שאלות בנוגע למערכת אם יש

להת'

ניצן
__________________

Last edited by intercooler3819; 05-01-09 at 20:33..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 17:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ