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

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

Homie 10-04-06 15:27

[שאלה] איך אני יוצר כמה עמודים בדף PHP אחד - לפרטים כנסו!
 
שלום לכל המשתמשים היקרים,

ברצוני ליצור כמה דפים בקובץ אחד.

לדוגמא: כשנכנסים לעמוד http://www.pages.com/page.php אז לא יוצג כלום.

אבל כנכנסים לעמוד הזה http://www.pages.com/page.php?page=movies אז זה יציג את התוכן שנמצא בקובץ page.php שהחלטתי. ואם הכנסו לעמוד http://www.pages.com/page.php?page=main אז זה יציג את התוכן שהחלטתי ש-main יציג. אבל מה שחשוב שהכל יהיה בקובץ PHP אחד.

למה אני צריך את זה? לפני יומיים פרסמתי אשכול שאני רוצה להסתיר כתובת/נתיב של קובץ ומצאתי את הפיתרון. עכשיו אני רוצה שנגיד בקובץ download.php זה לא יוריד ישר את הקובץ, אני רוצה שאני יוכל לבחור בתוך הקובץ איזה קובץ הוא יתחיל להוריד ללא הצגת הנתיב. הנה הקוד להסתרת הנתיב/כתובת הקובץ המקורי:

PHP קוד:

<?php 
// We'll be outputting a PDF 
header('Content-type: application/pdf'); 

// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

// The PDF source is in original.pdf 
readfile('original.pdf'); 
?>

עכשיו, ברגע שנכנסים לקובץ הזה אז ישר הוא מתחיל להוריד את downloaded.pdf, אבל אני רוצה שבתוך הקובץ יהיה ניתן להוריד כמה קבצים.

לדוגמא download.php?pdf=1 יוריד קובץ כלשהו.

ו download.php?pdf=2 יוריד קובץ אחר. אבל כולם לא יציגו את הנתיב/כתובת האמתית.

ולפי מה שהבנתי ה-Header זה שימוש בראש הדף, ולכן אולי לא ניתן לעשות זאת.

בקיצור אין לי מושג בזה, אשמח לתשובות.

miniature 10-04-06 15:45

PHP קוד:

<?php
if($page == "") {
echo 
"ERROR\n";
}

if(
$page == "1") {
echo 
"1\n";
}

if(
$page == "2") {
echo 
"2\n";
}
?>

והכתובות יהיו:
www.yoursite.com/yourpage.php?page=1
ו:
www.yoursite.com/yourpage.php?page=2

LosNir 10-04-06 16:24

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

miniature 10-04-06 17:09

ציטוט:

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

עם כל הכבוד, זה לא אמור לעניין אותך.
הוא שאל שאלה, ולא ביקש שירדו עליו / יענו לו לפי ידע קודם.

Homie 10-04-06 17:19

ציטוט:

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

וואלה, אתה ממש יורד :)

סליחה, אבל אלי הוא מתכנת, מעצב ומתרגם ולא אני, אני תומר חבר שלו - והוא ביקש שאכתוב בשמו.

לא יודע אם אתה מכיר אותו, אבלאלי הלך לטיול, וככל הנראה יחזור היום בערב או מחר.

אני מתכתב דרך חשבונו, בגלל שאני לא מצליח לאמת את כתובת ה-E-Mail שלי. צריך ספקית.

Homie 10-04-06 17:33

קיבלתי שגיאה:

Parse error: parse error, expecting `','' or `';'' in /home/www/blah.com/gggg.php on line 8

והנה הקובץ:

PHP קוד:

<?php 
if($episode == "") { 
echo 
"עליך לכתוב את מספר ה-ID (מספר זיהוי) של הפרק שברצונך להוריד.\n"


if(
$episode == "1") { 
echo 
"header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="
1.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
"



if(
$episode == "2") { 
echo 
"header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="
2.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
"



if(
$episode == "3") { 
echo 
"header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="
3.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
"


?>


psycho 10-04-06 19:11

אתה עושה ECHO ל HEADER

מנמנמ..

miniature 10-04-06 19:16

ציטוט:

נכתב במקור על ידי Homie
קיבלתי שגיאה:

Parse error: parse error, expecting `','' or `';'' in /home/www/blah.com/gggg.php on line 8

והנה הקובץ:

PHP קוד:

<?php 
if($episode == "") { 
echo 
"עליך לכתוב את מספר ה-ID (מספר זיהוי) של הפרק שברצונך להוריד.\n"


if(
$episode == "1") { 
echo 
"header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="
1.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
"



if(
$episode == "2") { 
echo 
"header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="
2.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
"



if(
$episode == "3") { 
echo 
"header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="
3.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
"


?>


לא עושים echo ל header ..

AFI 10-04-06 20:01

אי אי אי מה נעשה איתך?
PHP קוד:

<?php  
if($episode == "") {  
echo 
"עליך לכתוב את מספר ה-ID (מספר זיהוי) של הפרק שברצונך להוריד.\n";  
}  

if(
$episode == "1") {  
header('Content-type: application/jpg'); 
header('Content-Disposition: attachment; filename="1.jpg"'); 
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg'); 
}  

if(
$episode == "2") {  
header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="2.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
}  

if(
$episode == "3") {  
header('Content-type: application/jpg'); 
header('Content-Disposition: attachment; filename="3.jpg"'); 
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');  
}  
?>

היה קשה?
למה לעשות מכל דבר אפרוח?

Tomer 10-04-06 20:57

ציטוט:

נכתב במקור על ידי AFI
אי אי אי מה נעשה איתך?
PHP קוד:

<?php  
if($episode == "") {  
echo 
"עליך לכתוב את מספר ה-ID (מספר זיהוי) של הפרק שברצונך להוריד.\n";  
}  

if(
$episode == "1") {  
header('Content-type: application/jpg'); 
header('Content-Disposition: attachment; filename="1.jpg"'); 
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg'); 
}  

if(
$episode == "2") {  
header('Content-type: application/jpg');
header('Content-Disposition: attachment; filename="2.jpg"');
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');
}  

if(
$episode == "3") {  
header('Content-type: application/jpg'); 
header('Content-Disposition: attachment; filename="3.jpg"'); 
readfile('http://38.99.150.151/dl/8b742b78b8160e83f87784e3f97a9916/44383b30/vg30br/156.jpg');  
}  
?>

היה קשה?
למה לעשות מכל דבר אפרוח?

כן. כי אני לא יודע מה איתך, application/jpg לא קיים. יש לזה Content-type שונה.


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

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