SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.10.2002, 23:13   #1
TP-Insider
 
Benutzerbild von NicNac
 
Registriert seit: Apr 2001
Ort: Zürich, Schweiz
NicNac macht alles soweit korrekt

Dynamische Buttons in PHP


Hi

Wieder ne Frage zu nem Lehrbuch für PHP. Da steht jetzt ein Script für dynamische Buttons (die werden in PHP erzeugt). Wieder verstehe ich einzelne Teile nicht.

Gleich vorweg ne Anfänger Frage: Gibt es einen Unterschied zwischen URI und URL?!?

Also jetzt zum eigentlichen Script:

1. Stelle (ich zitiere wieder nur Stellen)

Also erste Stelle:

<?php
$uri = substr(strrchr($REQUEST_URI, "?"),1);
?>

Jetzt beginnt der eigentliche HTML Teil

<IMG SRC="button.php?<php echo($uri); ?>&text=Startseite" Width.....>

Nun zum einen verstehe ich nicht was man in dem Teil, vor dem HTML Teil, mit dieser Aussage erreicht. Also heisst das dass man aus der URL den Abschnitt nach dem letzten ? wie "ausschneidet"? Stimmt das? Und was erreicht man damit?

Und diesen HTML Teil kapier ich überhaupt nicht. Was bedeutet das? die Ausgabe wäre ja dann ungefähr so:

http://www.phpdummiandnewbie.com/button.php?uri (was steht denn in dieser URI)

Und was soll das?

Ah hilfe..falls ihr das ganze Script braucht sagt es, könnte es schon reinkopieren.




2. In der Datei, die die die dynamischen Buttons dann produziert (die button.php) verstehe ich dann dieses nicht:

imageline ($image, 0, $pic_width, $pic_wicth, $pic_height, $$bcol);
Hier versteh ich alles bis auf das $$bcol. Was bedeuten die zwei Dollarzeichen? Damit deklariert man doch glaubs eine dynamische Variable? Aber sie wird doch gar nirgends deklariert?
__________________
http://www.exploreourplanet.net - Ladet eure schönsten Urlaubsbilder hoch!
NicNac ist offline   Mit Zitat antworten


Alt 23.10.2002, 00:35   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
zu
Code:
$uri = substr(strrchr($REQUEST_URI, "?"),1);
This function returns the portion of haystack which starts at the last occurrence of needle and goes until the end of haystack.

heisst soviel wie $uri enthält alles was nach dem ? einer url kommt

http://www.bloedesbeispiel.com?idee=nixbesseres
so würde $uri ="idee=nixbesseres" enthalten.

machen tut er damit nix anders, als sich alle übergabeparameter in einer variable zu packen um dann beim zusammenbau eines links tiparbeit zu sparen.
<IMG SRC="button.php?<php echo($uri); ?>&text=Startseite" Width.....>

zu zwei kann ich nix sagen. dafür ist DIESMAL () zuwenig code da.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 23.10.2002, 08:11   #3
TP-Insider
 
Benutzerbild von NicNac
 
Registriert seit: Apr 2001
Ort: Zürich, Schweiz
NicNac macht alles soweit korrekt
Hi

Ja aber vielleicht hilft mir schon weiter wenn ich weiss was di zwei Dollar bedeuten?

Aber danke für das 1

Hier jetzt der ganze Code:

<?php
// Bilderzeugung - button.php

header("Content-Type: image/png");
if(!$bgcol or !isset($bgcol)) { $bgcol = "white"; } // Standardhintergrund
if(!$fcol or !isset($fcol)) { $fcol = "black"; } // Standardschriftfarbe
if(!$bcol or !isset($bcol)) { $bcol = "black"; } // Standardrand
if(!$text or !isset($text)) { $text = "Fehler"; } // Standardtext

$pic_width = 120; // Bildbreite
$pic_height = 15; // Bildhoehe
$font_type = 3; // Schriftart
$font_height = 8; // Schriftgroesse in pt

$image = imagecreate($pic_width, $pic_height);

$black = imagecolorallocate($image, 0, 0, 0);
$white = imagecolorallocate($image, 255, 255, 255);
$grey = imagecolorallocate($image, 204, 204, 204);
$red = imagecolorallocate($image, 255, 0, 0);
$green = imagecolorallocate($image, 0, 255, 0);
$blue = imagecolorallocate($image, 0, 0, 255);

imagefill($image, 0, 0, $$bgcol);
imageline($image, 0, $pic_height-1, $pic_width-1, $pic_height-1, $$bcol);
imageline($image, $pic_width-1, 0, $pic_width-1, $pic_height-1, $$bcol);
imagestring($image, $font_type, 10, 0, $text, $$fcol);

imagepng($image);
imagedestroy($image);
?>
__________________
http://www.exploreourplanet.net - Ladet eure schönsten Urlaubsbilder hoch!
NicNac ist offline   Mit Zitat antworten
Alt 23.10.2002, 09:07   #4
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Moin !

Das ist auch ganz easy. Im Oberen Beriech werden doch alle Farben festgelegt. Etwas weiter unten werden die Farben ($black, $white,...) dem Bild hinzugefügt. Diese geben einen Identifikator zurück. Um diesen Kram nicht nochmals in den einzelnen Funktionen zu machen übergibt er jetzt einfach diese so eben erstellte "Farbreferenz" (<- ob das so heisst?) an die Funktion. Und das kann er nur mit den 2x$. ...mmhh.. ist doch ein bischen wscherer zu erklären Aber vielleicht hastes ja verstanden?

Nochmal kurz:
PHP-Code:
$bcol "black";
$black imagecoloralocate(...);

function ($
$bcol) { // <-- da würde ja jetzt $black stehen
  // $black ist jetzt hier verfügbar, also die "Farbreferenz"...

Gruss Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 23.10.2002, 09:15   #5
TP-Insider
 
Benutzerbild von NicNac
 
Registriert seit: Apr 2001
Ort: Zürich, Schweiz
NicNac macht alles soweit korrekt
Hi Danke Stuck Mojo habs doch noch kapiert
__________________
http://www.exploreourplanet.net - Ladet eure schönsten Urlaubsbilder hoch!
NicNac ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Dynamische Buttons in PHP Dynamische Buttons in PHP
« anfängerfrage: mysql unter apache lokal nutzen | preg_spli() und split »

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

Erweiterte Suche
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


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

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67