SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.04.2010, 16:50:39
nosmoke nosmoke ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 40
Beiträge: 28
seite neuladen - DIV soll nun was anderes ausgeben

Hi,

ich möchte jetzt meine Seite durch einen klick auf nen Link neuladen...

es soll von 3 Divs aber nur ein div sich ändern...

amliebsten wäre es mir wen nur das einzelene div neu geladen wird, ich möchte jedoch auf javascript verzichten und suche nun ne andere möglichkeit..


meine seite (die cih zum lernen progge) ist schon soweit fertig, aber ich komme einfach nicht dahinter wie ich die seite so neulade das nur der inhalt eines bestimmten divs sich ändert...




kann mir wer helfen?
Mit Zitat antworten
  #2  
Alt 02.04.2010, 19:44:34
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: seite neuladen - DIV soll nun was anderes ausgeben

Ohne Javascript wirst du "nur" das DIV nicht neu laden können. AJAX wäre ja da auch eine Möglichkeit aber nutzt ja Javascript.

Deine Möglichkeit in PHP ist jedoch sehr einfach.
Dein Link müsste ja irgend einen Wert (GET) mitbekommen, damit die Seite weiss was du von ihr willst. Diesen kannst du mit PHP auswerten und entsprechend den passenden Inhalt generieren.

einfaches Beispiel:
PHP-Code:
<?php
if(is_numeric($GET='seite')) {
    
$inhalt 'GET muß auf numeric geprüft werden damit man weiß, daß eine Zahl übermittelt wurde. Welche Zahl und was für ein Typ sie entspricht müsste extra gerpüft werden';
} else {
    
$inhalt '<a href="'.$_SERVER['SCRIPT_NAME'].'seite=1">Den Inhalt dieses DIV ändern.</a>';
}
?>
<div>Überschrift</div>
<div><?php echo $inhalt?></div>
<div>Unterschrift</div>

Geändert von urvater (02.04.2010 um 19:46:29 Uhr) Grund: Schlissende Klammer im IF vergessen
Mit Zitat antworten
  #3  
Alt 02.04.2010, 20:37:43
nosmoke nosmoke ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 40
Beiträge: 28
AW: seite neuladen - DIV soll nun was anderes ausgeben

Danke für die Antwort,

mir ist leider nicht ganz klar wie das damit umzusetzen ist...
Nummeric habe ich jetzt zwar (einigermaßen) verstanden (durch nachlesen) aber wie bekomme ich einen bestimmten GET wert wen der Link getätigt wurde.

$_SERVER['SCRIPT_NAME'] auch das sagt mir nichts :7



Wäre nett wen du dadrauf noch etwas genauer eingehst


Der übersichtlichkeit halber wäre folgende Bennenung gut =)

DIV1=Banner, DIV2=Navigation, DIV3=ausgabe


in DIV2 stehen
LINK1=seite1.php, LINK2=seite2.php, LINK3=seite3.php





Vielen Dank
nosmoke
Mit Zitat antworten
  #4  
Alt 03.04.2010, 10:10:48
akhe akhe ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 40
Beiträge: 5
akhe eine Nachricht über ICQ schicken akhe eine Nachricht über MSN schicken akhe eine Nachricht über Skype™ schicken
AW: seite neuladen - DIV soll nun was anderes ausgeben

index.php:
Code:
<div id="banner"></div>
<div id="navigation">
<a href="index.php?page=1">Seite1</a><br />
<a href="index.php?page=2">Seite2</a><br />
<a href="index.php?page=3">Seite3</a><br />
</div>
<div id="ausgabe">
<?php
switch($_GET['page'])
{
    case 1: include( 'page1.php' ); break;
    case 2: include( 'page2.php' ); break;
    case 3: include( 'page3.php' ); break;
    default: $content = "startseite.php"; break;
}
?>
</div>
Mit Zitat antworten
  #5  
Alt 03.04.2010, 11:44:25
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: seite neuladen - DIV soll nun was anderes ausgeben

Zitat:
Zitat von nosmoke Beitrag anzeigen
mir ist leider nicht ganz klar wie das damit umzusetzen ist...
Per Link übergibst du einen GET-Wert. Der Wert selbst ist ja schon im Link vorhanden. Die Seite, die durch den Link angesprochen wird wertet diesen Wert aus und setzt entsprechend den Inhalt.
akhe hat dir nun auch noch eine weitere Möglichkeit für die selbe Aufgabe gezeigt.
Zitat:
Zitat von nosmoke Beitrag anzeigen
Nummeric habe ich jetzt zwar (einigermaßen) verstanden (durch nachlesen) aber wie bekomme ich einen bestimmten GET wert wen der Link getätigt wurde.
Numeric habe ich nur genommen, da sich ja irgendwie der Text ändern sollte und ich einen numerischen Wert genutzt habe. Da hätte auch meier, müller, schulze stehen können. Der GET-Wert ist doch beim Link schon vorhanden. Du musst doch nur noch je nach Wert die Ausgabe steuern.
Zitat:
Zitat von nosmoke Beitrag anzeigen
$_SERVER['SCRIPT_NAME'] auch das sagt mir nichts :7
Um Fehler beim testen zu vermeiden erzeuge ich einen Link, der auf die selbe Datei verweist. Da ich nicht weiß, wie jemand sein Skipt unter welchen Namen und Pfad speichert, hole ich mir diesen aus der super Globalen SERVER. War somit nur gedacht um im Testskript garantiert den richtigen Link zur Datei zu setzen.

Zitat:
Zitat von nosmoke Beitrag anzeigen
Wäre nett wen du dadrauf noch etwas genauer eingehst
Habe ich gemacht. Der Rest ist reine Fleißsache.

Zitat:
Zitat von nosmoke Beitrag anzeigen
Der übersichtlichkeit halber wäre folgende Bennenung gut =)

DIV1=Banner, DIV2=Navigation, DIV3=ausgabe


in DIV2 stehen
LINK1=seite1.php, LINK2=seite2.php, LINK3=seite3.php
Ich empfehle dir niemals Werte zu benutzen, die für jederman ersichtliche Dateinamen sind. Es soll ja Leute geben, die keine guten Absichten haben, wenn sie eine Seite besuchen.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
erneutes Ausführen von Datenbankoperationen beim Neuladen einer Seite verhindern jschol PHP für Fortgeschrittene und Experten 1 21.07.2007 02:09:01
Top Referer auf Seite ausgeben 26toto26 PHP Grundlagen 0 09.03.2007 16:41:13
Ausgeben der Formular-Daten auf auktueller Seite skobe PHP Grundlagen 2 13.06.2006 08:26:40
Hinweis ausgeben das die Seite geladen wird. juergen PHP für Fortgeschrittene und Experten 4 27.07.2005 18:33:37
Daten aus Textdatei auf einer HTML oder PHP Seite ausgeben Max_04 PHP Grundlagen 10 16.05.2005 13:53:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:21:34 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt