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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 30-05-09, 00:39   # 1
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

בעיה | קוד לא עבוד לאחר הוספת לולאה.

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

PHP קוד:
<html>
<head>
<script type = "text/javascript">

function toggle(){
var divn1 = document.getElementById("portfolio");
if (divn1.style.display == "none") {
divn1.style.display = "block";
}
else {
divn1.style.display = "none";
}
}

</script>
</head>
<body>
<?php
mysql_connect
("localhost""root""");
mysql_select_db("phpmyadmin");

$id=64;

$query mysql_query("SELECT * FROM `links` WHERE `id`='" $id "'");
$row=mysql_fetch_array($query); 

echo 
"<a href=\"#\" onclick = \"toggle()\">".$row['id']."</a>
<div id=\"portfolio\" class = \"hidden\" style=\"display:none\">
"
.$row['email']."
</div>
"
;

?>
</body>
</html>

אבל כאשר אני רוצה לעשות לולאה, זה לא עובד, הוא לא פותח את החלק השני כמו שצריך:

PHP קוד:

<html>
<head>
<script type = "text/javascript">

function toggle(){
var divn1 = document.getElementById("portfolio");
if (divn1.style.display == "none") {
divn1.style.display = "block";
}
else {
divn1.style.display = "none";
}
}

</script>
</head>
<body>
<?php
mysql_connect
("localhost""root""");
mysql_select_db("phpmyadmin");

$id=1;

$query mysql_query("SELECT * FROM `links` WHERE `id`='" $id "'");
$row=mysql_fetch_array($query); 

while(
$id!=20)
{
echo 
"<a href=\"#\" onclick = \"toggle()\">".$row['id']."</a>
<div id=\"portfolio\" class = \"hidden\" style=\"display:none\">
"
.$row['email']."
</div>
"
;
$id++;
}
?>
</body>
</html>
למה זה לא פועל אחרי שאני מוסיף את הלולאה?

תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 30-05-09, 11:08   # 2
Davieh
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Apr 2008
מיקום: אשדוד
הודעות: 151

Davieh לא מחובר  

מפני שאתה צריך כל פעם למשוך מהמסד, אתה מושך רק פעם אחת במקרה שלך, והלולאה לא איפו שהיא צריכה להיות :
PHP קוד:
$query mysql_query("SELECT * FROM `Table` LIMIT 0 , 20;");

while(
$row mysql_fetch_array($query))
{
    
$Id $row['Id'];
    
$email $row['email'];   

במקום לעשות עוד לולאה על כמות הפעמים שאתה רוצה לקרוא מהמסד כמו שאתה עשית, פשוט תשתמש בפקודה LIMIT שבעזרתה אתה יכול להגיד לו כמה רשומות לשלוף לך.
__________________
דוד ס.
פיתוח, בניית אתרים ומערכות ניהול מתקדמות.
0547471710 - david4156@gmail.com
  Reply With Quote
ישן 30-05-09, 11:25   # 3
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

אתה צודק בקשר ללולאה, איך לא חשבתי על זה אבל עדיין זה לא עובד.
בקשר לLIMIT, אני סתם בדוק, מקודם היה תנאי עד שid לא יהיה שווה ל 500, זה סתם ניסיון, אני גם שולף "הכל" (*) במקום לשלוף רק את שני השדות שאני באמת צריך, זה סתם ניסיון ככה שאל תדאג למשאבים.
זה הקוד שלי עכשיו:

PHP קוד:

<html> 
<head>
<script type = "text/javascript"> 

function toggle(){ 
var divn1 = document.getElementById("portfolio"); 
if (divn1.style.display == "none") { 
divn1.style.display = "block"; 

else { 
divn1.style.display = "none"; 



</script> 
</head> 
<body> 
<?php 
mysql_connect
("localhost""root"""); 
mysql_select_db("phpmyadmin"); 

$id=1
 
$query mysql_query("SELECT * FROM `links` WHERE `id`='" $id "'");

while(
$row=mysql_fetch_array($query)) 
{  
echo 
"<a href=\"#\" onclick = \"toggle()\">".$row['id']."</a> 
<div id=\"portfolio\" class = \"hidden\" style=\"display:none\"> 
"
.$row['email'].
</div> 
"

$id++; 
$query mysql_query("SELECT * FROM `links` WHERE `id`='" $id "'");

?> 
</body> 
</html>
עכשיו לא מופיע כלום, הדף ריק לגמרי.
לא נגעתי ב php כמה שבועות בגלל הלחץ בלימודים, ככה שיכול להיות שאני עושה טעויות ממש מפגרות, כמו עם הלולאה מקודם.

תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 30-05-09, 13:42   # 4
tbm
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 254
שלח הודעה באמצעות ICO אל tbm שלח הודעה באמצעות MSN אל tbm

tbm לא מחובר  

קוד:
$query = mysql_query("SELECT * FROM `links` WHERE `id`='" . $id . "'");

אתה שולף פה רק רשומה אחת תעשה
קוד:
where id<=$id
  Reply With Quote
ישן 30-05-09, 14:12   # 5
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

למה רק רשומה?
אני מגדיל את id כל הזמן.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 30-05-09, 23:42   # 6
tbm
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 254
שלח הודעה באמצעות ICO אל tbm שלח הודעה באמצעות MSN אל tbm

tbm לא מחובר  

תוריד את 2 השורות האלה
$id++;
$query = mysql_query("SELECT * FROM `links` WHERE `id`='" . $id . "'");
ותעשה מה שאמרתי לך זה יעבוד לך בטוח למה אתה שולח את אותה השאילתה 10 פעמים
  Reply With Quote
ישן 31-05-09, 12:26   # 7
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

אז עכשיו זה ה php שלי:

PHP קוד:


<?php 
mysql_connect
("localhost""root"""); 
mysql_select_db("phpmyadmin"); 

$id=1
 
$query mysql_query("SELECT * FROM `links` WHERE `id`='" $id "'");

while(
$row=mysql_fetch_array($query)) 
{  
echo 
"<a href=\"#\" onclick = \"toggle()\">".$row['id']."</a> 
<div id=\"portfolio\" class = \"hidden\" style=\"display:none\"> 
"
.$row['email'].
</div> 
"

$id++; 
$query mysql_query("SELECT * FROM `links` WHERE `id`<='" $id "'");

?>
עדיין לא עובד.

תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  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. הזמן כעת הוא 01:10.

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