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

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

CodeX 20-10-08 17:20

[עזרה] מחפש פונקציה ספציפית..
 
שמעו רגע אני מחפש פונקציה כזאת,
בניתי מוד תודה למערכת מסוימת, והיא שולפת את כל האנשים שביקשו תודה.
עכשיו השליפה שלי היא כזאת:
PHP קוד:

while($row7 mysql_fetch_array($query22)) 
{
$advid $row7['advid'];
$query222 mysql_query("SELECT * FROM Admins Where id='$advid'") or exit(mysql_error());
$row72 mysql_fetch_array($query222);
$name $row72['User'];
echo 
"$name,";


(אני יודע שזה מסורבל..)

וזה יוצא מעולה רק שזה יוצא ככה:
ציטוט:

name1,name2,name3,
והפסיק האחרון מפריע לי.. אני יודע שזה משהו קטן אבל יש פונקציה שדרכה הלולאה תציג פסיקים רק בין השתיים הראשונים ולא תציג את הפסיק האחרון?
(אני רוצה את זה רק מבחינה אסטטית)


תודה רבה לעוזרים!

omercnet 20-10-08 17:23

או שקודם תשלוף שם, ורק באיטרציה השניה של הלולאה תכניס פסיק, ואז זה אומר שבאיטרציה האחרונה לא יכנס פסיק,
או שפשוט אחרי הכל, תוריד תו אחד מהסוף עם substr
קוד:

$str = substr($str,0,-1);

CodeX 20-10-08 17:51

אחי לא משהו הלך לי..

PHP קוד:

while($row7 mysql_fetch_array($query22)) 
{
$advid $row7['advid'];
$query222 mysql_query("SELECT * FROM Admins Where id='$advid'") or exit(mysql_error());
$row72 mysql_fetch_array($query222);
$name $row72['User'];
$name substr($name,0,-1);
echo 
"$name,";


ואני מקבל:
ציטוט:

name,name,name,
במקום:
ציטוט:

name1,name2,name3,
לא ממש הצלחתי לממש ת"אחרי הכל"..
=\

Shon12 20-10-08 18:31

דוגמא:
PHP קוד:

<?php
$name 
"hello World,";
echo 
substr($name,0,strlen($name)-1);
?>

מקווה שהבנת את העיקרון, אני פשוט קצת ממהר.
בהצלחה!

בניה 20-10-08 18:34

אני הייתי עושה את זה כך:
PHP קוד:

<?php
$names 
= array();
while(
$row7 mysql_fetch_assco($query22))
{

$query222 mysql_query("SELECT * FROM Admins Where id='{$row7['advid']}'") or exit(mysql_error());
$row72 mysql_fetch_assoc($query222);
$names []= $row72['User'];

}
echo 
implode(','$names);
?>


O-B 20-10-08 18:41

ציטוט:

נכתב במקור על ידי בניה (פרסם 675048)
אני הייתי עושה את זה כך:
PHP קוד:

<?php
$names 
= array();
while(
$row7 mysql_fetch_assco($query22))
{

$query222 mysql_query("SELECT * FROM Admins Where id='{$row7['advid']}'") or exit(mysql_error());
$row72 mysql_fetch_assoc($query222);
$names []= $row72['User'];

}
echo 
implode(','$names);
?>


גם אני היתי עועה כך..
אפילו כדי שתתחיל לעבוד עם מערכים דו-מימדים.. רק יעזור..

CodeX 20-10-08 23:12

ציטוט:

נכתב במקור על ידי בניה (פרסם 675048)
אני הייתי עושה את זה כך:
PHP קוד:

<?php
$names 
= array();
while(
$row7 mysql_fetch_assco($query22))
{

$query222 mysql_query("SELECT * FROM Admins Where id='{$row7['advid']}'") or exit(mysql_error());
$row72 mysql_fetch_assoc($query222);
$names []= $row72['User'];

}
echo 
implode(','$names);
?>


זה מציג לי שגיאה בשורה
PHP קוד:

while($row7 mysql_fetch_assco($query22)) 

וShon12 זה ממשיך לי עם אותה הבעיה של תגובה לפני :(

בניה 21-10-08 00:01

ציטוט:

נכתב במקור על ידי NitaY (פרסם 675106)
זה מציג לי שגיאה בשורה
PHP קוד:

while($row7 mysql_fetch_assco($query22)) 

וShon12 זה ממשיך לי עם אותה הבעיה של תגובה לפני :(

טעיתי בהקלדה בשם של הפונקציה זה צריך להיות assoc ולא assco
כזה דבר כדאי לך לנסות לתקן לבד,או לפחות להביא את השגיאה.במקרה הזה אני מניח שזה היה undefined function

CodeX 21-10-08 00:38

תודה רבה, עובד.
אני פשוט לא מכיר את הפונקציה הזאת,
mysql_fetch_assco

אשמח לדעת מה היא עושה.

בניה 21-10-08 01:15

ציטוט:

נכתב במקור על ידי NitaY (פרסם 675119)
תודה רבה, עובד.
אני פשוט לא מכיר את הפונקציה הזאת,
mysql_fetch_assco

אשמח לדעת מה היא עושה.

כשאתה משתמש בmysql_fetch_array זה יוצר לך מערך גם עם תא בשם השדה במסד נתונים,וגם תא עם מספר,כך שבעצם הנתונים קיימים פעמיים.
תעשה print_r למה שהפונקציות הללו מחזירות לך ותראה על מה אני מדבר.


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

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