הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] מערכים וטבלאות - עזרה (https://hosts.co.il/forums/showthread.php?t=52615)

DanielS 23-08-07 18:03

[PHP] מערכים וטבלאות - עזרה
 
לפני שאני שואל אני רק מתחיל אז אל תגידו לי. וואי איזה פשוט. איזה מעפאן. אני ממש ממש רק בהתחלה.

PHP קוד:

<html>
<head>
<title> language of country </title>
<head>
<body>
<h1> The Lang In Table </h1>
<h3> By DanielS </h3>
<?php
$lang 
= array(=> "Hebrew""English""Spanish");
$country = array(=> "Israel""USA""Spain");
?>
<table border="1" width="100%" id="table1" cellspacing="0" cellpadding="0" bordercolor="#000000">
    <tr>
        <td>
        <p align="center"><u><b>Country</b></u></td>
        <td>
        <p align="center"><u><b>Lang</b></u></td>
    </tr>
    <tr>
        <td align="center"><?php echo $country[1?></td>
        <td align="center"><?php echo $lang[1?></td>
    </tr>
    <tr>
        <td align="center"><?php echo $country[2?></td>
        <td align="center"><?php echo $lang[2?></td>
    </tr>
    <tr>
        <td align="center"><?php echo $country[3?></td>
        <td align="center"><?php echo $lang[3?></td>
    </tr>
</table>
</body>
</html>

השאלה שלי היא כזאת. איך אני יעשה לולאה שתסדר את זה בידיוק לפי הסדר הנוכחי בלולאה.

תודה,
דניאל

mayden 23-08-07 18:08

אם אני לא טועה, אתה עושה FOR מ i עד מס' המקומות שיש במערך.
ואז אתה עושה:
PHP קוד:

   <tr> 
        <td align="center"><?=$country[i?></td> 
        <td align="center"><?=$lang[i?></td> 
    </tr>


Ron | CSite.co.il 23-08-07 18:13

אני כמעט בטוח שככה:
PHP קוד:

<?php
foreach($country as $value && $lang as $value2 ){
echo<<<end
<tr>  
        <td align="center">$value </td>  
        <td align="center">$value2</td>  
    </tr> 
end;
}

?>

כמובן שלפני ואחרי הלולאה אתה מוסיף את הטייבל

DanielS 24-08-07 01:23

אני יודע שצריך לעשות לולאת for ואז עם הforeach שיציג לדוגמא
PHP קוד:

$value[$i

אבל איך לשלב את זה בידיוק לא הבנתי. ניסיתי ולא הצלחתי.
אני לא רוצה לוותר כדי לדעת את כל הדברים הקטנים האלה

daMn 24-08-07 01:47

ציטוט:

נכתב במקור על ידי DanielS (פרסם 546963)
אני יודע שצריך לעשות לולאת for ואז עם הforeach שיציג לדוגמא
PHP קוד:

$value[$i

אבל איך לשלב את זה בידיוק לא הבנתי. ניסיתי ולא הצלחתי.
אני לא רוצה לוותר כדי לדעת את כל הדברים הקטנים האלה


בכל מקרה אם הבנתי אותך נכון זה די פשוט ומשהו בסגנון הזה:
PHP קוד:

<? for ($i=1;$i<3;$i++) {  ?>
    </tr> 
    <tr> 
        <td align="center"><?php echo $country[$i?></td> 
        <td align="center"><?php echo $lang[$i?></td> 
    </tr> 
    <tr> 
        <td align="center"><?php echo $country[$i?></td> 
        <td align="center"><?php echo $lang[$i?></td> 
    </tr> 
    <tr> 
        <td align="center"><?php echo $country[$i?></td> 
        <td align="center"><?php echo $lang[$i?></td> 
    </tr> 
<? ?>

עריכה: לא שמתי לב שאתה משתמש במערכים, לכן הפתרון שלי אינו נכון לשאלה שלך.
תצטרך להשתמש בלולאת foreach כמו שמעלי הציעו את הפתרון

DanielS 25-08-07 11:55

חח כל מי ששאלתי צחק עליי שזה כזה קל.
אבל עד עכשיו לא הסבירו לי איך מסדרים את זה

Gal Shafrir 25-08-07 12:35

PHP קוד:

<?php

echo <<<html
<html>
<head>
<title> language of country </title>
<head>
<body>
<h1> The Lang In Table </h1>
<h3> By DanielS </h3> 

<table border="1" width="100%" id="table1" cellspacing="0" cellpadding="0" bordercolor="#000000">

html;

$langs = array(
    
'Hebrew' => 'Israel',
    
'English' => 'USA'
    
'Spanish' => 'Spain'
);

foreach(
$langs AS $lang=>$country) {
echo <<<html

    <tr>
        <td align="center">
{$lang}</td> 
         <td align="center">
{$country}</td> 
    </tr>
    
html;
}

echo <<<html

</table>
</body>
</html>
html;

?>

בבקשה


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

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