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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 21-06-09, 15:37   # 1
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

שליפת הגדרות מהמסד > הכנסה למערך > פליטה מהמערך

אוקי, מה שאני רוצה לעשות, זה כמו שאמרתי בכותרת, אני מושך נתונים מהמסד רוצה להכניס
את הנתונים למערך, וכל נתון יקבל משתנה מסויים..
עשיתי משהו כזה:
PHP קוד:
    $query mysql_query("SELECT * FROM config");
        
$result mysql_fetch_array($query)
            or die(
"התרחשה שגיאה:" mysql_error());

        
$result = array(
            
"site_name"        =>    $name,
            
"site_descripition"        =>    $descripition,
            
"site_keywords"        =>    $keywords
            
); 
מה שיש בתוך המערך זה כביכול מה שאמור להיות הערך שבעמודה במסד.
  Reply With Quote
ישן 21-06-09, 16:06   # 2
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

הכי טוב זה להחזיק טבלה במסד של
key | value

כששניהם text ואז לשלוף לתוך ARRAY
__________________
  Reply With Quote
ישן 21-06-09, 16:17   # 3
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

מזאת אומרת?
איך אני עושה שמה שיש במשתנה name יהיה שווה לערך site_name שיש במסד?
לדוגמא אם אני רוצה אני מוחק את המערך ושם במקום
PHP קוד:
$name $result['site_name']; 
ואז זה נותן לי את התוצאה הרצוייה שלי.
פשוט אני רוצה להכניס את כל הנתונים לתוך מערך, ואז אני פולט איזה נתון שאני רוצה לפי משתנה.
  Reply With Quote
ישן 21-06-09, 16:55   # 4
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

PHP קוד:
<?php

$b 
= array();
$q mysql_query("SELECT `key` AS `k`, `value` AS `v` FROM `configuration`");
while (
$a mysql_fetch_assoc($q))
    
$b[$a['k']] = $a['v'];

var_dump($b);
die;
Assuming that key is UNIQUE
__________________
  Reply With Quote
ישן 21-06-09, 17:26   # 5
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

אפשר לעשות את המפתח id auto_increment..
אממ..שאלה, בצורה שביקשת אי אפשר לעשות את זה?
  Reply With Quote
ישן 21-06-09, 18:06   # 6
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ציטוט:
נכתב במקור על ידי Snir Shamka צפה בהודעה
אפשר לעשות את המפתח id auto_increment..
אממ..שאלה, בצורה שביקשת אי אפשר לעשות את זה?
השיטה שהוא הביא יותר טובה סביר להניח,אם יש סיבה ספציפית שבגללה אתה רוצה לעשות כמו שאתה אומר,תגיד.

והמלצה,לא להשתמש ב mysql_fetch_array אלא mysql_fetch_assoc כמו בדוגמא של ניצן.
  Reply With Quote
ישן 21-06-09, 18:56   # 7
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

אממ..הסיבה היא שבגלל שאני רוצה לקרוא לכל משתנה בשם שלו..
וגם כי אני לא הכי מבין את השיטה של ניצן.

למה לא להשתמש ב array ולהשתמש ב assoc?
  Reply With Quote
ישן 21-06-09, 19:18   # 8
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ציטוט:
נכתב במקור על ידי Snir Shamka צפה בהודעה
אממ..הסיבה היא שבגלל שאני רוצה לקרוא לכל משתנה בשם שלו..
וגם כי אני לא הכי מבין את השיטה של ניצן.

למה לא להשתמש ב array ולהשתמש ב assoc?
נתחיל מהסוף.
אם יש לך טבלה אם שדות id ו name
fetch_array תחזיר לך כל נתון כפול 2
דוגמה פחות או יותר:
PHP קוד:
[0] = 1
[id] = 1
[1] = somename
[name] = somename 
וfetch_assoc תחזיר לך רק מערך שהמפתח הוא השם של השדה ולא גם מספר.
יותר יעיל ויותר אסטטי לדעתי.

ובשיטה של ניצן אתה תוכל לגשת לכל משתנה עם השם שלו בתור מפתח במערך כמו מה שאתה עשית לפי מה שהבנתי מהקוד שלך.
PHP קוד:
$conf['site_name'] = 'hosts'
  Reply With Quote
ישן 21-06-09, 19:41   # 9
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

לא יודע, לא הולך לי, השיטה הזאת קשה ומסובכת מידי בשבילי.
אין מצב שתדריכו אותי בערך איך ליצור מערך כמו שעשיתי?
לדוגמא:
PHP קוד:
    $query mysql_query("SELECT * FROM config");
        
$result mysql_fetch_assoc($query
            or die(
"התרחשה שגיאה:" mysql_error()); 

        
$result = array( // כביכול זה מה שיתן למשתנים להיכנס כ $result['ver']; ואז אני פשוט מוציא אותם כמשתנה רגיל..
            
"site_name"        =>    $name
            
"site_descripition"        =>    $descripition
            
"site_keywords"        =>    $keywords 
            
);  

// מה שאני רוצה לעשות זה תחליף לזה:
        
array(
            
$result['site_name']        =>    $name
            
$result['site_descripition']        =>    $descripition
            
$result['site_keywords']        =>    $keywords 
            
); 
עריכה:
זה בסדר ככה?, האם זה יעבוד?
PHP קוד:
        array($result['$ver'] => $ver = array(
            
"site_name"        =>    $name,
            
"site_descripition"        =>    $descripition,
            
"site_keywords"        =>    $keywords
            
)); 

Last edited by SniR-S; 21-06-09 at 19:49..
  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. הזמן כעת הוא 04:03.

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