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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-09-10, 13:25   # 1
snirk
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
מיקום: חולון
גיל: 33
הודעות: 1,043

snirk לא מחובר  

עזרה ביצירת מערך array

שלום לכולם,

דיי נתקעתי בניסיון ליצור מערך array שאמור להישלף ממסד נתונים..
PHP קוד:
<?php
function doIt($yazran) {
switch (
$yazran) {
        
$yazra_query mysql_query("select * from carsyazran where cyname='$yazran'");
        while (
$yazra mysql_fetch_array($yazra_query)) {
$yazranname $yazra['cyname'];

case 
"$yazranname":
$ctyid $yazra['cyid'];
    
$type_query mysql_query("select * from carstype WHERE ctyid=$ctyid");
    
$type mysql_fetch_array($type_query);
$carstype $type['ctname'];
$explode explode('|'$carstype);
return array(
$explode);
break;
}
 }
}

$yazran=@$_GET['yazran'];
$cities=doIt($yazran);
foreach (
$cities as $type) {
echo 
'|'.$type;
}
?>
בעקרון זה הקוד, אני יודע שיש דרכים יותר יעילות\פשוטות, אשמח לשמוע הצעות.
בכל מקרה התוצאה שאני רוצה לקבל אמורה להיראות כך:
PHP קוד:
<?php
function doIt($country) {
switch (
$country) {
case 
"United States":
return array(
'Washington DC','New York','Los Angeles''Chicago');
break;
case 
"Australia":
return array(
'Canberra','Melbourne','Sydney''Brisbane');
break;
case 
"Japan":
return array(
'Tokyo','Osaka','Fukuoka','Sendai','Sapporo');
break;
 }
}

$country=@$_GET['country'];
$cities=doIt($country);
foreach (
$cities as $city) {
echo 
'|'.$city;
}
?>
אשמח לקבל עזרה, תודה מראש.
__________________
בברכה,
שניר קדוש.
אס.קיי.נט |בניית אתרים
  Reply With Quote
ישן 10-09-10, 14:09   # 2
OrPol
א.פורום תוכנה
עסק רשום
 
OrPol's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
הודעות: 1,979

OrPol לא מחובר  

תוריד את ה array לפני ה$explode בreturn
הEXPLODE כפונקציה מחזיר ARRAY כברירת מחדל.
תעשה return $explode;

לדעתי יצרת מערך דו מימדי בטעות ובגלל זה אתה לא יכו לגשת לנתונים
  Reply With Quote
ישן 10-09-10, 14:15   # 3
snirk
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
מיקום: חולון
גיל: 33
הודעות: 1,043

snirk לא מחובר  

ציטוט:
נכתב במקור על ידי Or Polaczek צפה בהודעה
תוריד את ה array לפני ה$explode בreturn
הEXPLODE כפונקציה מחזיר ARRAY כברירת מחדל.
תעשה return $explode;

לדעתי יצרת מערך דו מימדי בטעות ובגלל זה אתה לא יכו לגשת לנתונים
תודה.
בכל מקרה אני מקבל שגיאה בשליפת הנתונים.., אני אמור לשלוף נתונים ואז לסדר אותם במערך בדיוק כמו שבדוגמא.
קוד:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_CASE or T_DEFAULT or '}' in /home/######/domains/#####.co.il/public_html/cars_ajax.php on line 4
__________________
בברכה,
שניר קדוש.
אס.קיי.נט |בניית אתרים

Last edited by snirk; 10-09-10 at 14:19..
  Reply With Quote
ישן 10-09-10, 16:42   # 4
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

תהפוך את הקטע הזה:
PHP קוד:
switch ($yazran) {
        
$yazra_query mysql_query("select * from carsyazran where cyname='$yazran'");
        while (
$yazra mysql_fetch_array($yazra_query)) {
$yazranname $yazra['cyname']; 
לזה :
PHP קוד:
        $yazra_query mysql_query("select * from carsyazran where cyname='$yazran'");
        while (
$yazra mysql_fetch_array($yazra_query)) {
$yazranname $yazra['cyname'];
switch (
$yazran) { 
הסיבה שיש שגיאה היא שSWITCH בנוי מבלוקים של CASEים, ואתה "יצרת בלוק" לפני שלא היה משוייך לשום CASE.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  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:34.

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