php.de

Zurück   php.de > php.de Intern > Beitragsarchiv > Trash

 
 
LinkBack Themen-Optionen
Alt 06.03.2010, 08:19  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard Nur wenn DIV gezeigt wird, dann...

Hallo,

Ich habe eine Div:
Code:
<div id="div" class="abs window">
PHP-Code:
<?php
include 'foo.php';
?>
Code:
</div>
CSS Code:
Code:
.abs {
	position: absolute;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
}
.window {
	display: none;
}
Jetzt zu meiner frage, wie kann ich machen das die PHP Datei nur includiert wird, wenn der display nicht none ist?
Also, foo.php soll nur includiert werden, wenn die div "div" angezeigt wird.

Geändert von Marti95. (06.03.2010 um 08:23 Uhr).
Marti95. ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.03.2010, 08:32  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

Frage vorab: Wo ist der Sinn? Was steckt dahinter. Gibt viele Möglichkeiten dazu, aber ohne den Hintergrund zu wissen, möchte ich mich vorerst nicht dazu äußern *g*
jGeee ist offline  
Alt 06.03.2010, 08:34  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

Also, ich brauche es für die Geschwindigkeit.
Später werde ndas 100 Div sein, und 100 Dateien includiert, das zeiht die Geschwindikeit schon runter, wen jedesmal 100 Dateien neu geladen werden müssen, deswegen will ich nur die Dateien Includen die ich gerade brauche
Marti95. ist offline  
Alt 06.03.2010, 08:34  
Benutzer
 
Registriert seit: 31.05.2009
Beiträge: 56
PHP-Kenntnisse:
Fortgeschritten
OneMercy befindet sich auf einem aufstrebenden Ast
Standard

Zuerst solltest du dir klar machen, wie der Webserver überhaupt funktioniert: Du fragst den Server nach einer Seite (Request), er bearbeitet diese Anfrage, parse'd das PHP-Script und gibt in seiner Antwort (Response) eigentlich nur HTML-Code zurück.

Das heißt, du musst schon wissen, ob der div angezeigt wird, bevor der Benutzer die Antwort vom Server erhält.

Das ginge dann z.B. so:
PHP-Code:
<?php
$showDiv 
true;
?>
<style type="text/css">
    .window { display: <?php echo ($showDiv 'block' 'none'); ?>
</style>
<div class="window">
<?php
if ($showDiv) include 'xy';
?>
</div>
Ob das sinnvoll ist, sei mal dahingestellt.

Möchtest du xy dagegen nur includen, wenn der Benutzer den div 'aufklappt', brauchst du dafür AJAX.
OneMercy ist offline  
Alt 06.03.2010, 08:37  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

Okey, dann nehme ich AJAX, Trozdem vielen Dank
Hat mir geholfen
Marti95. ist offline  
Alt 06.03.2010, 08:52  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von OneMercy Beitrag anzeigen
Möchtest du xy dagegen nur includen, wenn der Benutzer den div 'aufklappt', brauchst du dafür AJAX.
genau deshalb hab ich gewartet, nun gut, hat sichs ja erledigt.
jGeee ist offline  
Alt 06.03.2010, 14:22  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Marti95. Beitrag anzeigen
Okey, dann nehme ich AJAX, Trozdem vielen Dank
Hat mir geholfen
Und dann bis zu 100 EXTRA HTTP-requests um Performance zu sparen ?

Das geht dann wohl was die Performance angeht eher in die andere Richtung, vom Overhead was traffic und co angeht mal abgesehen.
robo47 ist offline  
Alt 06.03.2010, 14:47  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 585
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

kommt mir wie totaler Blödfug vor
Harry_X ist offline  
Alt 06.03.2010, 16:11  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.132
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Harry_X Beitrag anzeigen
kommt mir wie totaler Blödfug vor
Dann erklär doch dem TE wenigstens, wie du es machen würdest. Von sowas hat er nicht viel. Ich wüsste es z.B. nicht, außer die Informationen auf mehrere Seiten aufzuteilen.
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline  
Alt 06.03.2010, 18:12  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 585
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

ich weiß ja gar nicht, was er vorhat.
Normsl ginge ich davon aus, daß irgendwas Bestimmtes auf der Page _nicht_ dargestellt werden soll und dafür muß es einen Grund geben. Das Nichterscheinen des "div" wäre dann das Symptom, aber nicht die Ursache. Falls ich die Ursache kenne, nehme ich nicht das Symptom als Entscheidungskriterium, sondern die Ursache. Der TE versteift sich aber auf das Symptom - und das ergibt für mich keinen Sinn.
Da die css eh immer komplett eingebunden wird und idR gecacht wird vom Browser, kann das nicht Problem beim Includen sein- es sei denn, das alles ist umständlicher Käse.
Harry_X ist offline  
 


Themen-Optionen

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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wird dann, wenn div dann php, div style=\display:<?php, wenn ein div da dann, php wenn div dann, div class=\abs\

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 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