Πως απο link θα αλλαζει ενα include

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Mut3
Δημοσιεύσεις: 167
Εγγραφή: 03 Σεπ 2004 16:23
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από Mut3 » 23 Ιαν 2005 18:57

Θελω κανοντας κλικ σε ενα λινκ πχ FAQ, να αλλαζει το include στο μεσαιο μερος της σελιδας και για παραδειγμα να γινεται <?php include 'FAQ.inc'; ?> απο <?php include 'home.inc'; ?> που ηταν.

Μπορει καποιος να μου πει πως γινεται?

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από ThyClub » 23 Ιαν 2005 19:58

Καλό είναι να φτιάξεις ενα case όπου θα έχεις τις σελίδες που πρέπει να εμφανιστούν ΠΧ:

Κώδικας: Επιλογή όλων

<?php
switch&#40;$page&#41;&#123;
case"links"&#58;
include "links.php";
break;
&#125;

κτλ κτλ
?>


Mut3
Δημοσιεύσεις: 167
Εγγραφή: 03 Σεπ 2004 16:23
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από Mut3 » 24 Ιαν 2005 18:10

Κώδικας: Επιλογή όλων

<?

$file = basename&#40;$_GET&#91;"file"&#93;&#41;;
$path = "path/to/file/$file.php";

if&#40;file_exists&#40;$path&#41;&#41;&#123;
include&#40;$path&#41;;
&#125;else&#123;
include&#40;"arxikiselida.php"&#41;;
&#125;

?>
Ενταξει το βρηκα αυτο και νομιζω πως καταλαβα και πως δοθλευει.
Απλα τα λινκ θα τα κανω πχ www.mysite.gr/index.php?file=FAQ .
Και ο παραπανω κοδικας θα μπει εκει που θελω να γινονται include ολα αυτα.

Tωρα θα ηθελα να ρωτησω αν αυτο ειναι ασφαλες ή καλυτερα να το κανω καπως αλλιως?
Ειμαι τελειος ασχετος απο php αλλα εχω προσπαθω να μαθω, υπαρχει τιποτα αλλο που θα πρεπει να προσεξω με αυτην τη μεθοδο?

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από ThyClub » 24 Ιαν 2005 18:22

Einai arketa asfalhs alla an kaneis to switch case pou sou edeiksa einai akomi asfalestero :wink:

Mut3
Δημοσιεύσεις: 167
Εγγραφή: 03 Σεπ 2004 16:23
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από Mut3 » 24 Ιαν 2005 18:32

Αν καταλαβα καλα των κωδικα σου τα λινκ μου θα ειναι:
www.mysite.gr/index.php?page=links
www.mysite.gr/index.php?page=FAQ κτλ...

Σωστα?

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από ThyClub » 24 Ιαν 2005 19:25

Πολύ σωστά.

Αυτό βεβαια σημαίνει οτι πρέπει να δημιουργήσεις ενα case για κάθε link. Το οποίο έχει σαν επακόλουθο να το κάνεις αυτό κάθε φορά που πρέπει να προσθέσεις μια νέα σελίδα.

Αν αυτό δεν σε ενοχλεί τότε χρησιμοποίησε cases αλλιώς κάνε αυτό που σου είπαν τα παιδιά :wink:

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από iNDEFiX » 24 Ιαν 2005 20:37

Yparxoun 2 akoma pio eykoloi tropoi:

1) Otan h variable einai idia me to arxeio px:

include("$file.php"); (me link: http://selida.php?file=main)


2) Otan h variable den einai idia me to arxeio px:

$a = array("main" => "main_page.php","contact" => "contact_page.php");
include("$a[$file].php");

(me link: http://selida.php?file=main)

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από Rapid-eraser » 24 Ιαν 2005 23:05

http://:selida.php?file=/admin/index
:P

to deftero me tis pre defined katastaseis eivai pio sosto :)

bebea opos egrapsa sto post sto allo thread eksartate apo ti 8es va kaveis pavta ...
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Mut3
Δημοσιεύσεις: 167
Εγγραφή: 03 Σεπ 2004 16:23
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από Mut3 » 25 Ιαν 2005 17:40

Τελικα το εκανα με array.

Τωρα απλα θελω να κανω ενα if else ετσι ωστε αν πηγαινεις στο index.php να κανει ενα include ποθ χρειζεται για να εμφανιζονται τα news (εβαλα Cutenews)
,αλλιως αν πηγαινεισ σε καποιο απο τα index.php?οτινανε
να κανει include το οτινανε.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από ThyClub » 25 Ιαν 2005 20:18

αλλιως αν πηγαινεισ σε καποιο απο τα index.php?οτινανε
να κανει include το οτινανε.
:o :o :o :o

index.php?http://www.badhacker.com/destroythissite

Ότι να ναι;;;

Mut3
Δημοσιεύσεις: 167
Εγγραφή: 03 Σεπ 2004 16:23
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από Mut3 » 25 Ιαν 2005 21:00

Το οτινανε θα υπαρχει μεσα στο array...
Δεμ ειμαι και τοσο ασχετος :P

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από iNDEFiX » 27 Ιαν 2005 23:38

Me to array einai o kaliteros kai pio grhgoros tropos ;)

Mut3
Δημοσιεύσεις: 167
Εγγραφή: 03 Σεπ 2004 16:23
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από Mut3 » 06 Φεβ 2005 13:46

Θελω να κανω το εξης τωρα:


$a = array("main" => "main_page.php","contact" => "contact_page.php");

if $a=" " (οταν δεν εχει οριστει κατι με ?page=main,contact etc)

include 'mynews.php' (παραδειγμα)

else
include ("$a[$file].php")


Μπορει καποιος να μου πει πως θα γινει το if ?
Αν υπαρχει και αλλος τροπος να γινει πειτε μου.

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Πως απο link θα αλλαζει ενα include

Δημοσίευση από iNDEFiX » 06 Φεβ 2005 18:48

if(array_search("$file", $a)){

include ("$a[$file].php");
}else{

include("default.php");
}

opou $a h array me tis selides. Afto psaxnei na dei an to ?file=kati pou exei kalesei kapoios yparxei mesa sto array allios emfanizei mia default selida

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες