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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=55512)

AxBx 22-10-07 23:44

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

Derey22 23-10-07 00:04

תעשה if עם rand

AxBx 23-10-07 00:16

איך בדיוק לא ממש הבנתי

HighA 23-10-07 00:25

PHP קוד:

<?php
$pics
=array("img1.jpg""img2.jpg");
$rand=rand(0count($pics));
echo 
"<img src=\"".$pics[$rand]."\"/>";
?>


S-Preso 23-10-07 00:54

אם אתה משתמש בשליפה של sql אפשר לעשות בשליפה rand יש פונקציה כזאת של הmysql

AxBx 23-10-07 12:13

זה מה שאני מנסה לעשות
יש לי קוד אבל זה מציג חלון לבן משום מה
PHP קוד:

<?php 
mysql_connect
("localhost","xxx_xxx","xxx");
mysql_select_db("xxx_xxx");
    
$show mysql_query("SELECT id, image, alt, siteaddress, sitename FROM banners order by ID") or die(mysql_error());
    
$rows mysql_num_rows($show);
    
$randnum rand(1,$rows);
    
$i 1;
    while (
$res mysql_fetch_array($show)) {
        
$banner{$i} = '<a href="index.php?id=' $res['id'] . '" target="_blank"><img src="' $res['image'] . '"
            alt="' 
$res['alt'] . '" border="0" /></a>';
        
$i++;
    }
    
$showbanner $banner{$randnum};
?>


Derey22 23-10-07 13:19

יש פקודה בSQL שעושה את זה בלי הרבה סיבוכים אם אני לא טועה rand()
ואז תציג את הפרטים שאתה צריך

mayden 23-10-07 14:13

אם אתה משתמש דרך SQL תעשה:
rand ל ID ואז תעשה משהו כזה:
PHP קוד:

$show_rand mysql_query("SELECT id, image, alt, siteaddress, sitename FROM banners where id = '$idrand'"); 

$idrand :
PHP קוד:

$idrand  rand(1,$rows); 

הבנת?

Derey22 23-10-07 15:23

ציטוט:

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

$show_rand mysql_query("SELECT id, image, alt, siteaddress, sitename FROM banners where id = '$idrand'"); 

$idrand :
PHP קוד:

$idrand  rand(1,$rows); 

הבנת?

שלי הרבה יותר יעיל משלך,
וסתם נגיד ואין אידיי 4 ?אז מה יהיה ?

Derey22 23-10-07 15:29

ואם אין נגיד id מסוים?אז הוא יציג שיאלתא ריקה?לא אז עדיף להשתמש בשלי..

mayden 23-10-07 17:30

תכתוב עוד תגובה, כי לא הבנתי כ"כ את התגובה הראשונה שלך ..

בסדר, רק הצעתי עוד דרך (יש אפשרות לבדיקה האם הID קיים בתנאי אחד אז אל תבלבל בשכל כ"כ..).

Derey22 23-10-07 17:54

במסד יכול להית הערכים של id ככה:1,2,3,5,8.
כמו שאתה רואה חסר את המספרים 4,6,7,ברגע שהם חסרים אז יש במסד 5 שורות.
אם נעזר בפונקציה rand אז היא תלך ככה rand(0,5).
יכול להיות שrand תוציא את הערך 4,אם הוא יוציא אותו אז נקבל מהשילתא תוצאה ריקה כי אין id בשם 4.
מקווה שמובן לך.

אבל אם אתה כ"כ מתעקש עם בפונקציה rand אז תוציא הכל למערך ממוספר.
ואז תוציא באקראי מהמערך הממוספר


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

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