php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2005, 17:47  
Gast
 
Beiträge: n/a
Standard Funktion aufrufen im selben Script aufrufen

Hallo zusammen,

Ich bin gerade daran mein eigenes PhotoAlbum zu machen und dabei verwende ich nur 1 einziges zentrales Script. Die HTML codierung wird dynamisch generiert.

Sagen wir mal, ich habe in einem Ordner 96 Bilder drinnen und pro seite werden immer nur 24 angezeigt. Mir ist klar, dass ich die 96 Bilder mit deren Filenämen in ein Array lade und immer nur 24 davon selektiere, sozusagen einen Range (Bereich) ausgebe.

Meine Frage ist nun, wenn ich einen Link oder Knopf (z.B. nächste 24 Bilder) drücke, soll die Seite neu aufgebaut werden, wobei all die Funktionen immer noch im selben Script sind, wie kann ich da eine Funktion aufrufen und ihm einen neuen Range mitgeben?

Kurz gesagt: Wie rufe ich eine Funktion (mit Argument) auf im selben Script auf, damit die Seite wird neu aufgebaut (eben mit den neuen Bildern)
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.02.2005, 18:07  
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

hmm was genau willst du? muss leider sagen dass ich das ganze nicht so ganz verstehe?

also mal bissel was allgemines in der hoffnugn es geht in die richtige richtung.

du musst bei jedem link der angeklickt wird halt die seite mitgeben [über GET lässt sich das ja ohne probleme bewerkstelligen] und dann halt einfach anhand der seite errechnene wleche datensätze ausgegeben werden sollen. und anhand der seite kannst du ja sagen ab wo das array ausgegeben werden soll.

z.b. seite = 3 dann weist du 3*24 = 72 ( so vieel bilder sind vorher) also musst du das 73ste bild und die folgenden 23 ausgeben.
jetzt setzt du das ganze um, jenachdem ob deine indizes des array bei 0 oder 1 anfangen musst du das halt noch anpassen, machst z.B. ne for-schleife


PHP-Code:
<?php
for($i=73$i<(72+24); $i++) {
    
bild ausgeben
}
?>
so mal der ansatz, und das ganze kannst du jetzt natürlcih in eine funktion auslager der du die seite übergibst und die dann anhand der übergebenen seite das ganze berechnet.

mfg
robo47
robo47 ist offline  
Alt 23.02.2005, 18:23  
Gast
 
Beiträge: n/a
Standard

tut mir leid, habe mich etwas unverständlich ausgedrückt.

also:
-Ich habe nur 1 PHP-Datei, worin gleichzeitig der Script läuft und auch die Bilder aufgebaut werden. Also PHP-code und HTML-Code sind in diesem einen File drin. Nennen wir diese mal photoalbum.php
-Ich habe eine Funktion (sagen wir mal die heisst funBuildPics($pagenumber) ), die mir alle bilder anzeigt in einem img-tag.
-Dann habe ich eine Link, den ich betätigen kann.

Beim ersten laufen des photoalbum.php scriptes wird er inhalt, also die erten 24 bilder aufgebaut. Auch der Link.

Wenn ich also jetzt den Link betätige, dann soll folgendes geschehen:
photoalbum.php ruft sich selbst wieder auf, übergebt der Funktion funBuildPics() die Zahl 2 auf (damit er die nächsten 24 Bilder holt) und somit werden die Bilder neu aufgebaut.

Es ist nicht anders, als würde ich einer separaten php Datei die Parameter übergeben, hier aber ist es dasselbe.

Muss ich die Parameter über die URL mit ?page=2 oder so angeben oder wie kann ich den Neuaufbau mit den gewünschten Parametern erzwingen?
 
Alt 23.02.2005, 18:33  
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 martinpe
Muss ich die Parameter über die URL mit ?page=2 oder so angeben oder wie kann ich den Neuaufbau mit den gewünschten Parametern erzwingen?
irgendwie muss die zahl ja beim aufruf weitergegeben werden, also muss der link z.b. jeweils die seitenzahl beinhalten.

mfg
robo47
robo47 ist offline  
Alt 23.02.2005, 20:29  
Gast
 
Beiträge: n/a
Standard

In dem Fall muss ich's über den Link machen.

Wie genau kann ich den Wert aus dem Link her lesen? Hast du vielleicht einen Site gefunden, das etwas näher beschreibt?

Apropos, ich habe eine andere Frage:
Wenn ich eine Funktion ausführe (nachdem ich den Link gedrückt habe), wie kann ich eine Page aus der Funktion her aufrufen? beim <a href> sagt man ja den link im href, der dann geöffnet wird, aber wie ist's innerhalb einer Funktion? window.open?

Sorry für die vielen Fragen, aber ich bin wahnsinnig interessiert so viel wie möglich über PHP zu erfahren.
 
Alt 23.02.2005, 21:21  
Gast
 
Beiträge: n/a
Standard

Den Wert aus dem Link liest du so aus:

Wenn du zum Bleistift diesen link hier hast:
yyy Dann greifst du in dem Script xxxxx.php mit $_GET['variable'] auf die Variable zu. Z.B. per echo, oder was auch immer du willst.

Wenn du jetzt durch auf den Link klicken eine Funktion aufrufen willst (Das geht nur mit JavaScript) sieht das wie folgt aus:

Link

die Funktion:

function name_der_funktion() {

window.open(blablabla); // <-- Dazu guckst du dir am besetn mal das hier an: http://de.selfhtml.org/javascript/ob...indow.htm#open


}
 
 


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
funktion innerhalb einer Klasse mit call_user_func aufrufen phpbeginner PHP Tipps 2008 8 22.05.2008 16:20
Funktion mehrere optionale Parameter GSJLink PHP Tipps 2008 10 28.09.2007 17:52
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
externes Script aufrufen PHP Tipps 2005-2 2 28.06.2005 15:16
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Perl Script von PHP aus aufrufen? PHP Tipps 2005 9 11.03.2005 01:39
Seite aus script aufrufen nixdorf PHP Tipps 2005 2 15.02.2005 21:18
Script welches eine Seite aufrufen soll.. PHP Tipps 2005 10 02.02.2005 12:48
Fenster schließen und Script aufrufen HTML, Usability und Barrierefreiheit 5 28.01.2005 16:24
Script aufrufen Schumi PHP Tipps 2004-2 2 23.12.2004 17:45
python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
php script aus Shell-Script aufrufen Server, Hosting und Workstations 1 08.09.2004 14:04
[Erledigt] Funktion in script einbetten Datenbanken 1 06.07.2004 18:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html php funktion aufrufen, funktionen aus php sript aufrufen, in php scriptfunktion aufrufen, http://www.php.de/php-tipps-2005/18444-funktion-aufrufen-im-selben-script-aufrufen.html, php \for schleife\ advent, scrip aufrufen, php seitenzahl script, php script funktion per link aufrufen

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