php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.08.2004, 23:35  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Piti
da muss ich ja dann immer wenn ich eine neue seite hinzufüge diese in der array schreiben also cih finde die lösung von ben besser
eben deshalb ja "Im einfachsten (und nach einiger Zeit unwartbaren ) Fall"
souths Skript ist dafür eine Abhilfe. Vielleicht noch nach Namen oder Erstellungsdatum sortiert. Oder vielleicht hast Du ja auch Datenbankunterstüzung.
Oder vielleicht lädst die Inhalte nicht per Hand hoch...
Das Thema kann man beliebig komplex machen, glaube ich.
Irgendein Haar in der Suppe findet man immer
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.08.2004, 23:39  
Gast
 
Beiträge: n/a
Standard

Ja bastelln wird sich da wohl nicht anz vermeiden aber man könnte alle
nicht php Dateien ausgliedern...

nuja
 
Alt 25.08.2004, 23:50  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von VolkerK
Das Thema kann man beliebig komplex machen, glaube ich.
Irgendein Haar in der Suppe findet man immer
ja. das hat man ja sogar bei diesem miniscript gesehen
imported_Ben ist offline  
Alt 04.05.2005, 18:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von VolkerK
Ansonsten macht es sich immer ganz gut, wenn der Benutzer keinen Dateinamen (auch keinen Teil davon) überträgt, sondern nur eine wie auch immer geartete Referenznummer. Also nichts, dass sich 1:1 auf das Dateisystem abbilden läßt und einfach nicht erlaubte Dateien/Objekte garnicht erst enthält.
Im einfachsten (und nach einiger Zeit unwartbaren ) Fall
PHP-Code:
<?php
$files 
= array(
        
0=>'contents/default.php',
        
1=>'contents/a.php',
        
2=>'contents/b.php',
        
3=>'contents/c.php'
    
);
    
$id = (int)@$_GET['fileid'];
if (!isset(
$files[$id]))
    
$id 0;
    
include(
$files[$id]);
?>
Also das mit der Zuweisung klappt jetzt ganz gut, der PHP Code läuft. Wie jedoch krieg ich die aufgerufene Datei in meinen Frame? Bei mir wird immer der Hintergrund durch die neue Datei ersetzt...
 
Alt 04.05.2005, 18:32  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von smart580
Wie jedoch krieg ich die aufgerufene Datei in meinen Frame? Bei mir wird immer der Hintergrund durch die neue Datei ersetzt...
Ist natürlich schon eine schei.ß Problembeschreibung. Findest Du nicht?
imported_Ben ist offline  
Alt 04.05.2005, 18:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
Zitat:
Zitat von smart580
Wie jedoch krieg ich die aufgerufene Datei in meinen Frame? Bei mir wird immer der Hintergrund durch die neue Datei ersetzt...
Ist natürlich schon eine schei.ß Problembeschreibung. Findest Du nicht?
Nö, ich find nicht, dass das eine Schei.ß Problembeschreibung ist. Aber ich kann ja mal versuchen, es ein wenig klarer zu machen.
Also, ich habe eine Php seite, mit zwei eingebetteten Inline Frames (html Tag <iframe> ) Ich möchte, dass sich die Seite, die ich in der Adresszeile durch eine Abfrage aufrufe, in dem rechten Inlineframe landet....
 
Alt 04.05.2005, 19:46  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Jo, was ist denn der Hintergrund? Die eigentliche Seite?
Wenn Du eine Seite in der Adresszeile aufrufst, dann wird die auch im Browser dargestellt und nicht in einem iframe. Das iframe muss ja irgendwo sein .. und zwar in der Seite, die Du per URL aufrufst.

Widersprichst sich irgendwie alles ein wenig .. oder?
Hab ich da eventuell was falsch verstanden?

Grüße Ben.
imported_Ben ist offline  
Alt 04.05.2005, 20:10  
Gast
 
Beiträge: n/a
Standard

Ich glaub wir beide missverstehen uns ein wenig.
Ich habe also eine Index.php Seite. In dieser Seite habe ich zwei Frames (Inlineframes). So, und die URL lautet für diese seite also "www. xxxx .de/index.php" und daran möchte ich eine Abfrage für einen der frames hängen also "www. xxxx .de/index.php?show=Beispiel" die Datei Beispiel soll sich dann in einem der beiden frames öffnen, ich hoffe, wir beide verstehen uns jetzt :wink:
 
Alt 04.05.2005, 20:52  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

$menu 
'mein_menu.php?' $_SERVER['QUERY_STRING'];

$_REQUEST['show'] = (isset($_REQUEST['show']) AND ! empty($_REQUEST['show']))
  ? 
basename($_REQUEST['show']) . '.php'
  
'main.php';

$content $_REQUEST['show'] . '?' $_SERVER['QUERY_STRING'];

printf('
<html>
<head>
<title>%s</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<frameset cols="%s,*" frameborder="NO" border="0" framespacing="0" rows="*"> 
  <frame name="%s" scrolling="NO" noresize src="%s">
  <frame name="%s" src="%s">
</frameset>
<noframes><body bgcolor="#FFFFFF" text="#000000">

</body></noframes>
</html>'
,
$titel,
$menu_breite,
'menu'
$menu_file,
'content',
$content_file);
?>
Klappt aber nur, wenn alle Links an index.php gehen!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ist das so ok oder gibt es eine elegantere Lösung? PHP Tipps 2006 8 27.01.2006 10:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.