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

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 29-06-07, 08:41   # 1
Hanan
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
גיל: 38
הודעות: 841

Hanan לא מחובר  

סקריפט קטן לאלו שמסתבכים עם עברית בדאטה בייס

שלום חברים,
בהמשך לאשכול הקודם שלי בו חברים פה בפורום עזרו. בניתי (בעזרתכם כמובן) איזשהו סקריפט שעזר לי נורא.
אני אסביר קודם למה בניתי אותו ואח"כ למה הוא טוב.
עברית בדאטה בייסים זה משהו לא חדש.. המון מהמתכנתים בין היתר אני. מסתבכים בחלק מן השרתים ובין כל שרת לשרת יש קידודים ושיטות גיבויים שונים.
לכן בניתי איזשהו סקריפט שבעצם לוקח את כל הטבלאות בדאטה בייס ומכין קובץ SQL שהוא רק INSERT לדאטה בייס.
למה הוא טוב?
הרעיון היה בעצם לעשות גיבוי באמצעות phpmyadmin לטבלאות בלי ה Data.. ואת ה INSERT לעשות בעזרת סקריפט. (לפחות אלו שעובדים עם windows-1255 כמוני).
הסקריפט בעצם לוקח את כל הטבלאות בדאטה בייס ומכין קובץ שעושה INSERT לכל המידע בהתאם לטבלאות שכבר קיימות.

הסקריפט:
PHP קוד:
<?php
require('conf.php');
        
$query=mysql_list_tables($db_name);
        while (
$rec mysql_fetch_array($query)) {
            
$qq=mysql_query("SELECT * FROM ".$rec[0]." ORDER BY id DESC");
            while (
$ww=mysql_fetch_array($qq)) {
                
$count=count($ww)/2-1$values='';
                for (
$i=0$i<=$count$i++) $values.="'".$ww[$i]."',"$strlen=strlen($values);
                
$intofile.="INSERT INTO `".$rec[0]."` VALUES (".substr($values,0,$strlen-1).")\n";
                }
            }
        
$openfile=fopen("sql/backup_db_".date("d-m-y.His"time()).".sql""x");
        
fwrite($openfile$intofile);
        
fclose($openfile);
    echo 
"done!";
?>
את הסקריפט שקרוא את הקובץ sql ומבצע INSERT אני משאיר לכם, אתם בטוח יודעים

וזהו, מקווה שעזרתי, לי לפחות זה שימושי מאוד ועובד מצויין.

* חשוב לפתוח תיקיה sql, לשם הוא מכניס את כל הגיבויים.
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק

בניית אתרים - Wise Group Media LTD

Last edited by Hanan; 29-06-07 at 09:13..
  Reply With Quote
ישן 29-06-07, 08:50   # 2
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

כל הכבוד על היוזמה.
ד"א למה עשית את זה?

PHP קוד:
$field=mysql_query("SHOW COLUMNS FROM ".$rec[0]); 
אם גם ככה אתה לא משתמש בזה?

Last edited by Elad-A; 29-06-07 at 08:55..
  Reply With Quote
ישן 29-06-07, 09:13   # 3
Hanan
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
גיל: 38
הודעות: 841

Hanan לא מחובר  

הורדתי. זה כנראה נשאר לי מהבדיקות

תודה.
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק

בניית אתרים - Wise Group Media LTD
  Reply With Quote
ישן 29-06-07, 09:20   # 4
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

בדקתי אותו וזה מגבה רק טבלה אחת ולא את כל המסד.
  Reply With Quote
ישן 29-06-07, 09:21   # 5
ViPeRt
חבר מתקדם
 
ViPeRt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: איזור המרכז
גיל: 37
הודעות: 632
שלח הודעה באמצעות ICO אל ViPeRt שלח הודעה באמצעות MSN אל ViPeRt

ViPeRt לא מחובר  

תודה רבה, שימושי מאוד.

אבל אם זה גיבוי, צריך גם לתת את מבנה הטבלה...
__________________
תומר, מתכנת אתרים מקצועי ב PHP

קיצור כתובת אתרים בחינם Katzr.Net




  Reply With Quote
ישן 29-06-07, 09:27   # 6
Hanan
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
גיל: 38
הודעות: 841

Hanan לא מחובר  

שמע מבנה phpmyadmin מספק טוב, זה לא שהוא מחזיר לך את זה מקודד כי אין שום עברית מבנה הטבלה. מה שבעיה תאכלס זה ה INSERT שזה תאכלס מה שעניין אותי...

אם מישהו רוצה לשדרג ולהוסיף מבנה זה יכול להיות מצויין.. אבל אני ראיתי שימוש רק ב INSERT

Elad-A - מוזר, לי זה מגבה הכל...
יכול להיות להיות שרק בטבלה אחת יש לך מידע.. ובכל השאר אין כלום אז הוא לא מכניס אותם לגיבוי.
הוא רק פולט את הטבלאות שיש בהם מידע ומכין להם INSERT.
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק

בניית אתרים - Wise Group Media LTD
  Reply With Quote
ישן 29-06-07, 09:44   # 7
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

Hanan: האמת שדווקא יש לי שם טבלאות וגם נתונים.
משום מה הוא תמיד לוקח את הטבלה האחרונה בלבד.
  Reply With Quote
ישן 29-06-07, 09:48   # 8
Hanan
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
גיל: 38
הודעות: 841

Hanan לא מחובר  

לא יודע מה להגיד לך.. הרצתי את זה עכשיו וזה עובד בסדר גמור.. :\
תבדוק בלולאה שהוא באמת שולף את רשימת הטבלאות.
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק

בניית אתרים - Wise Group Media LTD
  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. הזמן כעת הוא 22:23.

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