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

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

Nils 18-11-07 18:47

הדפסה מסודרת
 
שלום [=
רציתי לדעת איך אני יכול להדפיס בצורה מסודרת
שכל 4 הדפסות הוא ירד שורה ידפיס עוד 4
יעני ככה:

-

--

---

----

----
-

----
--

וכו... מקווה שהבנתם
צריך להכניס אותו לFOR?
תודה [=

mayden 18-11-07 21:35

PHP קוד:

if($i % 4 == 0)
echo "<br />"

בFOR..

Nils 18-11-07 23:23

סליחה על הבורות אבל מה זה השורה זאת:
"&#37"

תודה [=

4ior 18-11-07 23:28

PHP קוד:

&#37; 

זה
%

שזה מודול. שזה נותן את השארית מחלוקה במספר שאחרי במקרה שלך זה 4.
$i % 4 ==0

Derey22 18-11-07 23:29

בתוך הלולאה שלך תשים:$i++;
ואז תנאי שבודקת אם i שווה ל4..

Nils 18-11-07 23:52

אבל איך אני אמור לדעת שהוא הדפיס 4 ולא 3?

somebody 19-11-07 01:23

ציטוט:

נכתב במקור על ידי Nils (פרסם 580459)
אבל איך אני אמור לדעת שהוא הדפיס 4 ולא 3?

בשביל זה יש שארית.
אם I&#37;4(I מודול 4) שווה ל0(למשל 4/16=0)(אין שארית, הפתרון הוא 4, לא 4.566554), אז זאת אומרת שהודפסו 4 שורות.

שארית של 95 מודול 5 היא 0.(דוגמא)

Nils 19-11-07 03:52

אוקי אז אני צריך להכניס את הלולאה הזאת
PHP קוד:

  for ($i=1$i<=10$i++)
  {
    if(
$i &#37; 4 == 0)
       
echo "<br />";  
  } 

בתוך הלולאת WHILE של ההדפסה? ומה אני אמור לרשום במקום ה"10" שם יעני שהוא יסיים ב10

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

תודה רבה [=

mayden 19-11-07 10:30

יש לך משהו כזה נכון?
PHP קוד:

whille($row.. ) {
$bla $row['..'];
..
.
$i=0;
..
..
if(
$i &#37; 4 ==  0)
echo "<br />";
..
..
$i++;  } 

איפה שיש לך את הנקודות האלה זה בעצם שאר הקוד שלך, הפלט של המסד שלך וכו'..
עכשיו אתה שואל מה זה % בעצם? הפעולה % מחזירה לך את השארית.
לדוגמא אתה עושה:
10 אחוז 3 = 1, כלומר מה השארית של חלוקה של 3 ב10. (יש לך 10 סוכריות, חילקת ל3 אנשים שווה בשווה. כמה סוכריות נשארו לך?)

Nils 19-11-07 13:18

אז בעצם לא צריך את השורה הזאת:
for ($i=1; $i<=10; $i++)

כאילו לאפס I ולבצע תנאי?

אוקי תודה רבה[=

עריכה:

ניסית עם כל הקוד הזה:

PHP קוד:

<html dir="rtl">

<head>
<link rel="stylesheet" type="text/css" href="style.css">
<style>
BODY { 
background-image: url('images/maya_08.gif') ;
background-position: 50% 50%;
background-repeat: no-repeat} 
img {border: 0;}
</style>
<title>דף חדש 1</title>
</head>

<body>
<?php
 
include ("config.php");
echo <<<st
<form method="POST" action="add_item.php">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="17%" id="AutoNumber1" height="118">
  <tr>

st;

  
$query mysql_query("SELECT * FROM item WHERE kat='hand_bags'"); 
  while (
$row mysql_fetch_array($query))
{
echo <<<st


    <td width="100%" height="12" align="center">
<img border="0" src="
{$row['pic']}" width="118" height="84">
<input type="radio" value="
{$row['value']}" checked name="R1">
    </td>


st;

$i=1;
if(
$i ==  0)
echo 
"<br />";
$i++;

}

echo <<<st
  </tr>
</table>
<p><input type="submit" value="שלח" name="submit"><input type="reset" value="איפוס" name="B2">
</form>
</center>

st;
?>

וזה לא עובד \= הצבתי את זה לא נכון?

והנה הקישור שלו שתוכלו לראות שזה לא עובד:
http://84.94.230.229/~yairsh/maya/hand_bags.php

4ior 19-11-07 13:39

כי אתה צריך להוציא את ה$i=1;
מהלולאה ולשים את זה לפני הלולאה.
גבר אתה צריך קצת לחשוב, אנחנו לא יכולים לעשות לך הכל.

Nils 19-11-07 13:47

ציטוט:

נכתב במקור על ידי 4ior (פרסם 580601)
כי אתה צריך להוציא את ה$i=1;
מהלולאה ולשים את זה לפני הלולאה.
גבר אתה צריך קצת לחשוב, אנחנו לא יכולים לעשות לך הכל.

בדוגמא שהוא הביא לי ההשמה הייתה בלולאה \=

והוצאתי וזה עדיין לא עובד...

mayden 19-11-07 13:56

כי אצלך זה טבלה:
PHP קוד:

<html dir="rtl">

<head>
<link rel="stylesheet" type="text/css" href="style.css">
<style>
BODY { 
background-image: url('images/maya_08.gif') ;
background-position: 50% 50%;
background-repeat: no-repeat} 
img {border: 0;}
</style>
<title>דף חדש 1</title>
</head>

<body>
<?php
 
include ("config.php");
echo <<<st
<form method="POST" action="add_item.php">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="17%" id="AutoNumber1" height="118">


st;
  
$i 0;
  
$query mysql_query("SELECT * FROM item WHERE kat='hand_bags'"); 
  while (
$row mysql_fetch_array($query))
{
echo <<<st

  <tr>
    <td width="100%" height="12" align="center">
<img border="0" src="
{$row['pic']}" width="118" height="84">
<input type="radio" value="
{$row['value']}" checked name="R1">
    </td>


st;

if(
$i ==  0)
echo 
"</tr><tr>";
$i++;

}

?>
  </tr>
</table>
<p><input type="submit" value="שלח" name="submit"><input type="reset" value="איפוס" name="B2">
</form>
</center>


Nils 19-11-07 14:03

זה שינה את הסדר של כולם:
http://84.94.230.229/~yairsh/maya/hand_bags.php

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

עריכה:

הוספתי TD וזה עובד
רק הבעיה שזה מדפיס לאורך במקום לרוחב \= יש דרך לבטל את זה?

mayden 19-11-07 14:46

התבלבלתי, תשנה את הקוד:
PHP קוד:

  $i 0
  
$query mysql_query("SELECT * FROM item WHERE kat='hand_bags'");  
  while (
$row mysql_fetch_array($query)) 

echo <<<
st 
      
<tr>
    <
td width="100%" height="12" align="center"
<
img border="0" src="{$row['pic']}" width="118" height="84"
<
input type="radio" value="{$row['value']}" checked name="R1"
    </
td


st

לזה:

PHP קוד:

  $i 0
  
$query mysql_query("SELECT * FROM item WHERE kat='hand_bags'");  
  while (
$row mysql_fetch_array($query)) 

echo <<<
st 

    
<td width="100%" height="12" align="center"
<
img border="0" src="{$row['pic']}" width="118" height="84"
<
input type="radio" value="{$row['value']}" checked name="R1"
    </
td


st

ובקוד הזה:
HTML קוד:

echo <<<st
<form method="POST" action="add_item.php">

<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="17%" id="AutoNumber1" height="118">


st;

תעשה ככה:
HTML קוד:

echo <<<st
<form method="POST" action="add_item.php">

<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="17%" id="AutoNumber1" height="118">
<tr>

st;


Nils 19-11-07 14:57

אווץ'
חסר סגירה כנראה ואני לא הצלחתי לזהות מהי
PHP קוד:

<html dir="rtl">

<head>
<link rel="stylesheet" type="text/css" href="style.css">
<style>
BODY { 
background-image: url('images/maya_08.gif') ;
background-position: 50% 50%;
background-repeat: no-repeat} 
img {border: 0;}
</style>
<title>דף חדש 1</title>
</head>

<body>
<?php
 
include ("config.php");
echo <<<html
<form method="POST" action="add_item.php"> 
<center> 
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="17%" id="AutoNumber1" height="118"> 
<tr>

html; 
  $i = 0; 
  $query = mysql_query("SELECT * FROM item WHERE kat='hand_bags'");  
  while ($row = mysql_fetch_array($query)) 

echo <<<st 

    <td width="100%" height="12" align="center"> 
<img border="0" src="
{$row['pic']}" width="118" height="84"> 
<input type="radio" value="
{$row['value']}" checked name="R1"> 
    </td> 


st;  

if($i % 4 ==  0)
echo "</tr><tr><td><br></td>"; 
$i++;

}
?>
  </tr>
</table>
<p><input type="submit" value="שלח" name="submit"><input type="reset" value="איפוס" name="B2">
</form>
</center>
</body>
</html>

השגיאה:
קוד:

Parse error: syntax error, unexpected $end in /home/yairsh/domains/nodomainfornow.com/public_html/maya/hand_bags.php on line 51

mayden 19-11-07 15:33

PHP קוד:

<html dir="rtl"> 

<head> 
<link rel="stylesheet" type="text/css" href="style.css"> 
<style> 
BODY {  
background-image: url('images/maya_08.gif') ; 
background-position: 50% 50%; 
background-repeat: no-repeat}  
img {border: 0;} 
</style> 
<title>דף חדש 1</title> 
</head> 

<body> 
<?php 
include ("config.php"); 
?>
html 
<form method="POST" action="add_item.php">  
<center>  
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="17%" id="AutoNumber1" height="118">  
<tr> 
<?

  $i 
0;  
  
$query mysql_query("SELECT * FROM item WHERE kat='hand_bags'");   
  while (
$row mysql_fetch_array($query))  {  
?>

    <td width="100%" height="12" align="center">  
<img border="0" src="<?=$row['pic']?>" width="118" height="84">  
<input type="radio" value="<?=$row['value']?>" checked name="R1">  
    </td>  
    <?
if($i ==  0
echo 
"</tr><tr>";  

$i++; 

?>


  </tr> 
</table> 
<p><input type="submit" value="שלח" name="submit"><input type="reset" value="איפוס" name="B2"> 
</form> 
</center> 
</body> 
</html>

זה עובד..

Nils 19-11-07 15:53

אני רואה [=

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


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

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