3 PHP scripte zur gleichen zeit ausführen?

Hi

ertmal: Vieln Dnak für die Antworten ich habe nur eine Frage dazu:

Ich verstehe eins nicht... Was bringt mir der Code den du mir gegeben hast? soweit ich ihn lesen kann ist das eine Funktion die mir in meinem Code die Verzeichnisse 3 mal ändert...?

Das heißt die Verbindung aus deinem Code und meinem Code müsste funktionieren?
Aber wo kommt mein Code hin? Und... muss ich was in meinem Code ändern (eventuell die Pfade in Variablen tauschen) Und was soll ich in deinem Code änernd genau?
Puhh... tut mir echt leid aber :(

greets green


Das habe ich dazugeschrieben ;)
Eben mal genau lesen ;)
 
@ACRISS

PHP:
function verzeichnis($verzeichnis)
{





$update_thumbs = true;

$thumb_w = 76;

$thumb_h = 90;

$thumb_q = 95;



$base_dir = 'uploaded';

$gal_name = 'fading dreams gallery';



if (isset($_GET["update"]) && $_GET["update"] == "true") $update_thumbs = true;

if (isset($_GET["base"])) $base_dir = htmlentities(stripslashes($_GET["base"]));

if (isset($_GET["name"])) $gal_name = htmlentities(stripslashes($_GET["name"]));



$images = array();



$xm_str = '<gal name="'.$gal_name.'" base="'.$base_dir.'">';



if (is_dir($base_dir) && $dhd = opendir($base_dir)) {

    while ($file = readdir($dhd)) {

        $link = $base_dir.'/'.$file;

        if (is_file($link)) {

            $size = filesize($link);

            $measures = @getimagesize($link);

            array_push($images, $file);

            if ($update_thumbs) {

                $thumb = createThumb($base_dir, $file, $measures[0], $measures[1]);

            } else {

                $thumb = (is_file($base_dir.'/$verzeichnis/'.$file))? '$verzeichnis/'.$file : $file;

            }

            $xm_str.= '

    '.'<img src="'.$file.'" thumb="'.$thumb.'" width="'.$measures[0].'" height="'.$measures[1].'" size="'.$size.'" />';

        }

    }

    closedir($dhd);

}



$xm_str.= '

</gal>';



echo $xm_str; // testweise: '<pre>'.htmlentities($xm_str).'</pre>';



if ($update_thumbs) {

    clearThumbs($base_dir, $images);

}



function clearThumbs($base_dir, $images) {

    if (is_dir($base_dir.'/'.'thumbs') && $dhd = opendir($base_dir.'/'.'thumbs')) {

        while ($file = readdir($dhd)) {

            if (is_file($base_dir.'/'.'thumbs'.'/'.$file)) {

                $found = false;

                foreach($images as $val) {

                    if ($file == $val) {

                        $found = true;

                        break;

                    }

                }

                if (!$found) {

                    $u = unlink($base_dir.'/'.'thumbs'.'/'.$file);

                }

            }

        }

        closedir($dhd);

    }

}



function createThumb($base_dir, $file, $w, $h) {

    global $thumb_w, $thumb_h, $thumb_q;

    $path = $base_dir.'/'.$file;

    if (!is_dir($base_dir.'/'.'thumbs')) {

        mkdir($base_dir.'/'.'thumbs', 0777);

    }

    $temp = imagecreatefromjpeg($path);

    $r = $w / $h;

    $thumb_h = intval($thumb_w / $r);

    $small = imagecreatetruecolor($thumb_w, $thumb_h);

    if ($suc = imagecopyresampled($small, $temp, 0, 0, 0, 0, $thumb_w, $thumb_h, $w, $h)) {

        $result = imagejpeg($small, $base_dir.'/$verzeichnis/'.$file, $thumb_q);

    } else {

        $result = false;

    }

    imagedestroy($temp);

    imagedestroy($small);

    if ($result) {

        return '$verzeichnis/'.$file;

    } else {

        return $file;

    }

}





?> 


}  

<?php


So schaut mein Code jetz aus und wo kommt der Teil jetz hin?
PHP:
function Funktionsname($parameter1, $parameter2, $parameter3)
{
echo $parameter1, $parameter2;
}

Funktionsname('Erstes', 'Und hier mal ein Satz', 900);



@Cheetah:

Und was muss ich jetz verändern damit das funktioniert, bei deinem Code?

thx

greets green
 
Kann es sein das die Script von dir auch nur abgeschrieben bwz kopiert wurden? Die obigen angeführten Code sind nur Beispiele wie man das umsetzen kann.Du mußt schon den Variablen dann ein wert zu weisen und die anzahl der variablen auf die benötigten anzahl von werten anpassen.

Ich würde dir mal ein Tutorials über funktionen empfehlen da wird dann beschrieben was eine funktion macht und wie man diese aufruft.

http://tut.php-quake.net/grundlagen.html#u2

Mfg Splasch
 
Hi

Nja ich sag ja ic bin n totaler in Sachen PHP ich kann gar nix... ich bracuh nur den Script und nach und nach lerne ich davon bzw ich lerne es zu verstehen und dann aknn ich später wenn ich ähnliches brauche wieder darauf zürück greifen und Sachen rauskopieren usw...

Also... Klar ist der auch kopiert :)


Nja aber ich schau mir mal das Tutoriloa an, vl lerne ich es dann zu verstehen...

Naja
thx


greets green
 
Hallo green_phanta ..

Also die anderen haben schon recht. Aber ich kann dich verstehen (dass du nichts verstehst), weil ich auch vor gar nicht all zu langer Zeit nicht verstanden habe, was eine Funktion macht und kann; und besser kann. Eine Zeit in der ich alles mit IF-Schleifen gelöst habe. :)

Kurze allgemeine Erklärung zur Funktion:

Stell dir einen Süßigkeitenautomaten vor, in dem verschiedene Süßigkeiten sind.
Wenn du Geld einwirfst und eine bestimmt Zahl drückst, dann fällt der Schockoriegel raus der hinter dieser Zahl steckte.

Eine Funktion ist genau das gleiche wie dieser Automat.
Bei einer Funktion kann man etwas eingeben (wie beim Automaten das Geld und die Zahl), und dann läuft alles Automatisch ab und dir wird nurnoch das Ergebnis ausgespuckt.

PHP:
function schockoriegel ($Geld, $Zahleneingabe){
  If($Geld >= genug){
    if($Zahleneingabe==true){
      wirf Schockoriegel $Zahleneingabe raus;
    } else {
      behalte das Geld;
      echo 'Das Geld reicht nicht! Danke für die Spende!';
    }
  }
}

Wenn du jetzt verschiedene Leute hast die was von deinem Schockoautomaten haben wollen, dann verändern sich die Leute, aber das was der Automat macht bleibt immer gleich. Und darum ist es sinnvoll eine Funktion zu schreiben; damit man diese Abfrage nicht immer wieder neu schreiben muss; damit man übersichtlich arbeitet; und vorallem: damit man auch schneller etwas ändern kann und nicht einen riesigen CODE durchsuchen muss, sondern nur EINE Funktion.

Aufgerufen wird das dann so:
PHP:
$heinz = schockoriegel ('3€', '02');
$liesel = schockoriegel ('1€', '99');
$bernd = schockoriegel ('0,2€', '50');

sorry wenn ich das zu kindgerecht erkläre, ich denke aber: besser kindgerecht und verstanden, als 100mal Nachgefragt.

*****************************************************************************************************************************************

Das erstmal nur zu Funktionen, und jetzt zu deiner eigentlichen Frage:
Du wolltest 3 PHP-Scripte gleichzeitig ausführen, wenn ein Button gedrückt wurde.

Ich denke das ist recht einfach, und wenn du genauer drüber nachdenkst wird dir das auch klar:

Wenn der Button gedrückt wird, kannst du das an PHP abgeben ... dafür gibt es verschiedene Möglichkeiten mit GET und POST ... such das bitte und mach dich kundig.
An PHP abgeben soll bedeuten, dass sich eine Variable verändert oder eine neue Variable vorhanden ist.
Dann prüfst du die Variable mit einer Schleife...

PHP:
if($Pruefvariable_Button_gedrueckt){

}

... und kannst dann innerhalb dieser Schleife so viele Skripte ausführen wie du willst.


Gruß Grille
 
Zuletzt bearbeitet:
Wenn du Php lehrnen möchtes dann gibst dazu ein super Video Tutorials von Franzis 22 std (PHP5 & MYSQL) Da wird alles von Anfang an erklärt. Auch wenn man keine Ahnung hat lehrnt man dort schnell alles zu verstehen. Viele sachen werden Grafisch dargestellt damit man es sich besser vorstellen kann.

Ich selbst hab mir die DVD auch gekauft ist zwar nicht gerade Billig aber es lohnt sich.
Die kostet ca 40 euro.

Einen kleinen Ausschnitt daraus findest du vom Autor unter
http://www.boris-gedat.de/kontakt.html (36mb Download)

Die Dvd selbst kaufversion unter
http://www.franzis.de/index.php?art=2504&reihe=3&preihe=2&seite=&kid=&src=

Mfg Splasch
 
Also hier mein PHP Script:

Was passieren soll:
Der Script packt sich, sobald sich die html ausführt (das ist jetz noch egal) alle Fotos aus dem Verzeichniss und macht die funtkionen durch und speichert das jeweils in den Verzeichnissen "img", "im2", "img3", ab. Aber ich habe noch einen Denkfehler drinnen.

Hier zuerstmal der Code:

PHP:
erzeugen('/img/)
erzeugen('/img2/')
erzeugen('/img3/')

function erzeugen ($neues_verzeichnis)
{

<?php

$update_thumbs = true;

$thumb_w = 76;

$thumb_h = 90;

$thumb_q = 95;



$base_dir = 'uploaded';

$gal_name = 'fading dreams gallery';



if (isset($_GET["update"]) && $_GET["update"] == "true") $update_thumbs = true;

if (isset($_GET["base"])) $base_dir = htmlentities(stripslashes($_GET["base"]));

if (isset($_GET["name"])) $gal_name = htmlentities(stripslashes($_GET["name"]));



$images = array();



$xm_str = '<gal name="'.$gal_name.'" base="'.$base_dir.'">';



if (is_dir($base_dir) && $dhd = opendir($base_dir)) {

    while ($file = readdir($dhd)) {

        $link = $base_dir.'/'.$file;

        if (is_file($link)) {

            $size = filesize($link);

            $measures = @getimagesize($link);

            array_push($images, $file);

            if ($update_thumbs) {

                $thumb = createThumb($base_dir, $file, $measures[0], $measures[1]);

            } else {

                $thumb = (is_file($base_dir.'/$neues_verzeichnis/'.$file))? '$neues_verzeichnis/'.$file : $file;

            }

            $xm_str.= '

    '.'<img src="'.$file.'" thumb="'.$thumb.'" width="'.$measures[0].'" height="'.$measures[1].'" size="'.$size.'" />';

        }

    }

    closedir($dhd);

}



$xm_str.= '

</gal>';



echo $xm_str; // testweise: '<pre>'.htmlentities($xm_str).'</pre>';



if ($update_thumbs) {

    clearThumbs($base_dir, $images);

}



function clearThumbs($base_dir, $images) {

    if (is_dir($base_dir.'/'.$neues_verzeichnis) && $dhd = opendir($base_dir.'/'.$neues_verzeichnis)) {

        while ($file = readdir($dhd)) {

            if (is_file($base_dir.'/'.$neues_verzeichnis.'/'.$file)) {

                $found = false;

                foreach($images as $val) {

                    if ($file == $val) {

                        $found = true;

                        break;

                    }

                }

                if (!$found) {

                    $u = unlink($base_dir.'/'.$neues_verzeichnis.'/'.$file);

                }

            }

        }

        closedir($dhd);

    }

}



function createThumb($base_dir, $file, $w, $h) {

    global $thumb_w, $thumb_h, $thumb_q;

    $path = $base_dir.'/'.$file;

    if (!is_dir($base_dir.'/'.$neues_verzeichnis)) {

        mkdir($base_dir.'/'.$neues_verzeichnis, 0777);

    }

    $temp = imagecreatefromjpeg($path);

    $r = $w / $h;

    $thumb_h = intval($thumb_w / $r);

    $small = imagecreatetruecolor($thumb_w, $thumb_h);

    if ($suc = imagecopyresampled($small, $temp, 0, 0, 0, 0, $thumb_w, $thumb_h, $w, $h)) {

        $result = imagejpeg($small, $base_dir.'/$neues_verzeichnis/'.$file, $thumb_q);

    } else {

        $result = false;

    }

    imagedestroy($temp);

    imagedestroy($small);

    if ($result) {

        return '$neues_verzeichnis/'.$file;

    } else {

        return $file;

    }

}





?> 

}

Was ist daran falsch?

thx
greets green
 
So ziemlich alles sorry aber es ist schon spät und ich hab momentan keine lust dir alles umzuschreiben.

Die fehler fangen schon an beim einleitenden php tag. siehe schwarze schrift. (schriftfarbe hervorhebung im code)

Mfg Splasch
 
Hehe, so habe ich das früher auch immer gelernt. Aber glaub mir, PHP Quake muss man einmal durchmachen, dann geht das schon viel besser. Die Copy-Paste-Lernmethode klappt nur extrem begrenzt :D

Gruß
Carrear
 
Zurück