From ralf_(at)_kuerbis.org Tue, 20 Jul 1999 03:23:54 +0200
Date: Tue, 20 Jul 1999 03:23:54 +0200
From: Ralf Geschke ralf_(at)_kuerbis.org
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
Hallo !
Zwar bin ich kaum praedestiniert fuer eine solche Nachricht, aber
dennoch:
Die PHP-Entwicklergruppe hat eine erste Beta-Version von PHP 4.0
veroeffentlicht, siehe auch Mail von Andi Gutmans vom 19.07.1999 in
der englischsprachigen Mailingliste.
Original-Informationen inkl. Details zur Migration sowie Download via
http://www.php.net/version4/
Die Autoren weisen ausdruecklich darauf hin, dass es sich um eine
Beta-Version handelt, welche nun in einem breit angelegten,
d.h. oeffentlichen Beta-Test von den bislang unentdeckten Bugs
befreit werden muss. Dazu bieten sie auch eine spezielle Bug-Database,
Adresse siehe o.g. URL.
Die Empfehlung geht so weit, diese erste Beta (noch) nicht auf
Produktionsservern einzusetzen bzw. sollten die Applikationen
zunaechst intensiv getestet werden.
Dankenswerterweise :-) hatte ich die Gelegenheit, eine Beta vom
letzten Samstag bereits ausprobieren zu koennen, im folgenden ein paar
Bemerkungen dazu.
- Installation:
===============
Meine Standard-Installation bestand aus PHP 4.0b1 mit Apache 1.3.6,
wobei PHP als Modul im Apache Platz fand. Experimentell habe ich keine
anderen Module eingebunden, dies jedoch nur, um etwaige Interferenzen
auszuschliessen.
Die parallele Installation des PHP3 und PHP4-Moduls (!) ist nicht
moeglich. Jedoch waere es denkbar, z.B. PHP3 als CGI, und PHP4 als
Modul einzubinden. Oder natuerlich umgekehrt, beides als CGI etc. .
Nach dem obligatorischen ./configure (Parameter uebernommen von PHP3)
kompilierte PHP4 klaglos, ebenso funktionierte die Kompilierung des
Apache mitsamt des nun libphp4.a getauften Moduls.
Zum endgueltigen Start des neuen Kompilats war noch eine Aenderung in
der httpd.conf notwendig, nun heisst es
AddType application/x-httpd-php .php .php3 .htm
AddType application/x-httpd-php-source .phps
anstatt application/x-httpd-php3 (!).
Zwar sprechen die Migration Notes nur von der Dateiendung .php, aber
es erschien mir sinnvoll, auch diejenigen mit der Endung .php3 von der
neuen Version parsen zu lassen.
Eine weitere Aenderung: php3.ini wurde umgetauft in php.ini .
Danach lief der neue Apache mit PHP4 ohne weitere Umstellungen, anhand
einer uebersichtlicheren Ausgabe von phpinfo() konnte man sich davon
ueberzeugen.
- Anwendung / Unterschiede zu PHP3
==================================
Eine genaue Liste der Unterschiede befindet sich auf den Web-Seiten,
hier nur ein paar, die mir beim Betrieb vorhandener Skripte
aufgefallen sind.
- unset() ist keine Funktion (mehr), sondern eine Anweisung. Bzw. war
es laut PHP-Gruppe niemals als Funktion dokumentiert, doch zumindest
einmal hatte ich es als eine solche verwendet. Anpassung schnell
moeglich.
- Als Parameter von Konstrukturen sind nur noch skalare Variablen
(z.B. Integer, String etc., aber _keine_ Arrays, Objekte o.ae.)
erlaubt. Zugegebenermassen eigentlich sinnvoll, aber auch hier hatte
ich zumindest eine Anpassung zu taetigen, war ebenfalls schnell
erledigt.
- Gleiches gilt fuer statische Variablen, habe ich aber selbst nicht
getestet.
- Bei einer Definition eines assoziativen Arrays ist folgende Zeile
nicht mehr moeglich: $arr = array(dingens => "Toast");, statt dessen
muss $arr = array("dingens" => "Toast"); geschrieben
werden. Achtung: Das basiert auf eigenen Erfahrungen, ist nicht in
der Liste der Unterschiede enthalten. Jedoch stieg PHP4 hier bei
Verwendung des ersten Konstrukts ohne Fehlermeldung
aus. Moeglicherweise ist es ein Bug in PHP4 bzw. Zend, jedoch
erscheint mir die zweite Variante von vornherein "sauberer".
- Vollstaendig neu (und bislang undokumentiert) sind die Funktionen
zum Session-Handling, welche PHP4 nun "ab Werk" bereitstellt.
Hier eine minimale Testdatei, aufgeschnappt auf einer Mailingliste:
========== Datei: sestest.php =================
0)
echo "Welcome back! You have visited this site $count times!";
?>
Click here to count up.
================================================
Hier wird mit session_register die Session fuer die Variable "count"
eroeffnet, wobei diese Variable mit ihrem Wert persistent gespeichert
wird. Die Speicherung geschieht jedoch per default im Verzeichnis
/tmp/, weshalb die gesamte Session-Behandlung IMHO (!)
datenbank-gestuetzte Loesungen wie - na, Ihr wisst schon - nicht
ersetzen kann.
Vielleicht irre ich mich in diesem Punkt, wie erwaehnt, die Funktionen
sind bislang nicht bzw. nur im Quellcode dokumentiert, moeglicherweise
kann ich das darin enthaltene Potential bislang nicht abschaetzen.
Immerhin ist diese native Unterstuetzung von Sessions sehr gut fuer
das Image von PHP4, so braucht es auch in diesem Bereich den Vergleich
mit ASP nicht mehr zu scheuen.
Weitere Aenderungen und Ergaenzungen siehe auf den englischsprachigen
Web-Seiten, als wichtigste waere wohl die Zend Scripting Engine zu
nennen, welche PHP4 als Grundlage dient, damit einher gehen auch neue
Features der Sprache, als Beispiel seien das verbesserte
Objekt-Handling, oder auch Schleifen mit foreach(), HERE-Docs (wie in
Perl) etc. genannt.
Die Verwendung von Zend soll auch eine Steigerung der
Ausfuehrungsgeschwindigkeit bewirken. Dies liess sich lokal natuerlich
schlecht testen, meinem _subjektiven Eindruck_ zufolge ist PHP4
tatsaechlich schneller geworden, die Seiten werden schneller
ausgeliefert. Zwar habe ich auch einen kleinen Benchmark-Test
durchgefuehrt, welcher den Eindruck bestaetigte, doch moechte ich
keine Zahlen veroeffentlichen, da die Test-Umgebung keineswegs optimal
war und es sich ausserdem um Beta-Code handelt, bei dem vermutlich
noch einiger ueberfluessiger Debug-Code enthalten ist.
Bemerkenswert war jedoch, dass beim Benchmark (unter
moeglichst gleichen Bedingungen) PHP3 den Rechner weitaus
mehr in Anspruch nahm, soll heissen, die Load stieg auf ueber 30,
wobei PHP4 es gerade mal auf ca. 5 brachte.
- Weniger erfreulich
====================
...waren und sind die mitunter vorkommenden, tja, wie sollte man es
nennen - "Abstuerze", Tod der geforkten Prozesse ?.
Soll heissen: Mitunter gibt PHP4 keine Fehlermeldung aus, wenn
z.B. ein offensichtlicher Syntaxfehler im Skript enthalten ist,
sondern die Seite wird mit 0 Bytes und somit der Meldung "Document
contains no data" ausgeliefert. Das heisst auch, dass der Apache
selbst sehr wohl am Leben bleibt, sowie dass nach Korrektur der
Skripte deren Ausfuehrung wieder problemlos moeglich ist. Im Logfile
wird nichts hinterlassen, also auch kein "Segmentation Fault of child
process" (oder aehnliche, bereits erlebt...).
Hier handelt es sich wohl eindeutig um Probleme der fruehen
Beta-Version, evtl. sind diese inzwischen bereits korrigiert.
Einige Module sind noch nicht auf dem neuesten Stand, dies soll zur
zweiten Beta korrigiert werden.
- Fazit
=======
Insgesamt ist die Version bereits sehr erfreulich, erst recht, wenn
man bedenkt, dass es sich um eine komplette Neuentwicklung der
zugrunde liegenden Skript Engine, eben Zend, handelt. Dass in einer
fruehen Beta-Version noch Bugs enthalten sind, ist verstaendlich
bzw. als normal anzusehen.
Die meisten vorhandenen Skripte laufen ohne Aenderungen, manche
beduerfen kleinerer Anpassungen.
Fuer "Produktionsserver", bzw. Umgebungen, in denen mehrere Leute PHP
benutzen, wuerde ich zumindest die naechste Beta abwarten wollen
(hallo, infosoc... ;-) ) bzw. PHP4 als CGI oder auf einem anderen Port
zur Verfuegung stellen.
Bleibt, den Autoren und allen Beteiligten herzlichen Dank fuer diesen
sehr grossen Schritt, oder nennen wir es Quantensprung, zu sagen.
Beste Gruesse,
Ralf
--
/ ralf_(at)_kuerbis.org -> http://www.kuerbis.org
/ PHP-Center - alles rund um PHP -> http://www.php-center.de
From richard.blume_(at)_passau.netsurf.de Tue, 20 Jul 1999 04:10:14 +0200
Date: Tue, 20 Jul 1999 04:10:14 +0200
From: Richard Blume richard.blume_(at)_passau.netsurf.de
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
Ein kleiner Nachtrag für Windows- Nutzer: PHP4 lässt sich nun nach meinen
Informationen endlich auch als ISAPI unter IIS benutzen, was gegenüber CGI
die bekannten Vorteile bietet.
cu,
Richard Blume, Internette Arbeiten, HTML + Pferdestehlen
http://www.webknecht.de
From ws_(at)_art-quarter.com Tue, 20 Jul 1999 07:41:59 +0200
Date: Tue, 20 Jul 1999 07:41:59 +0200
From: Werner Stuerenburg ws_(at)_art-quarter.com
Subject: [php] Cookies =?iso-8859-1?Q?f=FCr?= Dummies
Nachtrag:
Ich erkenne jetzt meinen Fehler - ich hätte gleich den Link im
Manual zu SetCookie benutzen sollen, der auf die
Originalspezifikation verweist - das hätte mir viel Arbeit erspart.
Münz hat natürlich auch recht, aber er redet, wie Jörg bemerkt hat,
eigentlich über etwas anderes, was genauso heißt. War mir bisher
nicht klar.
--
Mit freundlichem Gruss
Werner Stuerenburg
____________________________________________________________
ISIS Verlag - Uhlandstr. 8 - D-32120 Hiddenhausen - Germany
Tel. 0(049)5224-9974-07, Fax-09,
-
From hermanns_(at)_icast.de Tue, 20 Jul 1999 09:38:36 +0200
Date: Tue, 20 Jul 1999 09:38:36 +0200
From: Jannis Hermanns, iCast webConsulting hermanns_(at)_icast.de
Subject: [php] =?iso-8859-1?Q?=5Bphp=5D_Re:_=5Bphp=5D_Cookies_f=FCr_Dummies?=
Hi Björn
>>Das liegt daran (man korrigiere mich bitte), daß Cookies
>>über das HTTP-Protokoll *vor* der eigentlichen HTML-Seite
>>übertragen werden.
zumindest manchmal :-)
Mit Javascript kann man ja z.B. nach belieben auch nach komplettem Laden der
Seite Cookies setzen, ändern und löschen.
Komisch.
Gruß, Jannis.
<====================================================================>
jh_(at)_php3-shop.de
http://www.php3-shop.de
<====================================================================>
From henryf_(at)_trionet.de Tue, 20 Jul 1999 09:44:46 +0200
Date: Tue, 20 Jul 1999 09:44:46 +0200
From: =?iso-8859-1?Q?Henry_Fr=E4drich?= henryf_(at)_trionet.de
Subject: [php] PHPLib und MySQL
Hallo Manuel,
>> 1. Ich Habe eine Abfrage "DB->query("SELECT Min(Feld) FROM Tabelle)", von
>> der ja logischer weise nur ein einziger Wert zurückgegeben wird. Aber wie
>> komme ich nun an den Wert ?????? Habe es schon mit "DB->query("SELECT
>> Min(Feld) AS Name FROM Tabelle)" versucht, aber es will nicht glücken.
>Die zweite Variante ist schon okay so für die Verwendung mit der PHPLIB
>(abgesehen von dem kleinen Syntax-Fehler am Ende auf den Werner schon
>hingewiesen hat).
Siehe Gestern
> An den Wert kommst Du dann mit $wert = $DB->f("Name")
Hatte ich so versucht, aber mit PHPLib bekomme ich keinen Wert. Mit reinem
PHP schon. Es wäre sehr Angenehm, auf die DB-Funktionen der PHPLib
umzustellen, da sie das händling sehr erleichter.
Ach ja, an das PHPLib-Team : Ist es wahr, das es keine Funktion alla
$DB->close() gibt ? In der Doku habe ich jedenfalls nichts gefunden. Um
gleich Fragen im Voraus zu beantworten : Wenn ich eine Zeitintensive
Funktion innerhalb einer Seite habe (z.B Whois-Abfragen) gebe ich in
Abständen eine Status-Message auf der Seite aus ohne diese zu beenden, daher
benötige ich die DB für längere Zeit nicht und würde diese lieber nach
Abschluss der Aktionen wieder öffnen wollen. Nun könnte ich zwar Änderungen
in meiner PHPLib vornehmen (bzw. Klassen ableiten), aber warum sollen nicht
alle User davon Profitieren ? Ist mir wichtig, da ich mit meinem Projekt zu
Spitzenzeiten mit vielen Nutzern rechne, die gleichzeitig mit der Datenbank
arbeiten werden.
>> (Leider ist die englische Dokumentation sch....). Gibt es vielleicht eine
>> Deutsche ??? Vielleicht auch mal mit ein paar Beispielen der Benutzung
???
>Abgesehen davon: Was konkret stört Dich an der Dokumentation? Ich finde sie
>eigentlich ganz okay, und Beispiele sind sogar eine ganze Menge drin.
>Konstruktive Kritik würde vielleicht helfen, nicht nur nörgeln... (Wink mit
dem
>Zaunpfahl: Es gibt auch eine eigene Mailingliste zur PHPLIB)
Ich habe mir das Ding von 49 Seiten ausgedruckt, empfand es aber etwas
merkwürdig beschrieben (Meine Englischkenntnisse sind leider nicht die
besten). Im allgemeinen komme ich aber mit jeder Doku klar. Werde aber
gesondert noch Anmerkungen schicken.
Ist die PHPLIB-Mailingliste auch deutsch ? Und vor allem wie ist die Adresse
?
>> 2. Ich habe eine bestehende Web-Site versucht auf PHPlib-Session
>> umzustellen, musste alles wieder rückgängig machen, da merkwürdiger weise
>> die Formulare nicht mehr funktionierten !? Habe dann noch OOFORM
eingebaut,
>> da ich dachte, es liege daran, aber denkste.
> [...]
> Auch wenn´s schwerfällt - lies wenigstens mal die Einführung der
PHPLIB-Doku.
Siehe oben...
>Dann würdest Du nämlich feststellen, dass die Funktionalität von OOHForms
und
>DB_SQL völlig unabhängig voneinander sind. DB_SQL kannst Du überhaupt
völlig
>losgelöst vom Rest der PHPLIB nutzen, falls Du z.B. Sessions etc. gar nicht
>brauchst. Umgekehrt brauchst Du allerdings DB_SQL, um Sessions zu benutzen.
>Insofern: Wenn Du Sessions generell "problematisch" findest (warum?), dann
musst
>Du sie auch nicht benutzen...
Ist mir schon klar, aber ich benötige dringend in meinem Projekt ein
Session-Management mit Usertracking etc. Und genau das bot mir PHPLib an.
Gibt es zu OOForms Kontakt-Adressen für Anregungen etc. ??? Ich finde diese
LIB super, hätte aber noch ein paar Anregungen.
Nun allgemein für ALLE :
Gibt es eine Möglichkeit an ältere Mails aus dieser Mailingliste zu kommen?
Bin leider erst seit 8 Tagen dabei und diese ML ist eine wahre Fundgrube
!!!!!!
Wenn ja, schlage ich vor, dieses in der Willkommen-Mail zu vermerken.
Nebenbei, warum ist diese Willkommen-Mail eigentlich auf Englisch ???? Zum
anderen könnte ich die Antworten kürzer Fassen. Habe z.B. in dieser Mail
sehr viel altes stehen lassen, um das Verständnis für Neu-User zu wahren.
SuperSoft
Henry Frädrich
Geschäftsführer
Dieser Newsletter wurde aus recycelten Buchstaben erstellt und ist
mikroelektronisch rückstandslos abbaubar.
From niklaus_(at)_gif.de Tue, 20 Jul 1999 10:22:31 +0200
Date: Tue, 20 Jul 1999 10:22:31 +0200
From: niklaus_(at)_gif.de niklaus_(at)_gif.de
Subject: [php] GD
Hallo,
ich habe gerade mein Apache 1.3.6 unter Solaris 2.5.1 mit php 3.0.9
und gd 1.5 und freetype übersetzt.
Die Funktion phpinfo() liefert mir jedoch die Info:
Version 1.2 with FreeType support
Sollte da nicht 1.5 stehen?
2. Problem:
Ich habe mal das Bsp.-Programm:
zum testen verwendet. Es liefert mir jedoch folgende Fehlermeldungen zurück:
Warning: ImageCreateFromGif: Unable to open /button1.gif for reading
in /usr/local/www/docs/php/button.php3 on line 4
Warning: ImageColorAllocate: Unable to find image pointer in
/usr/local/www/docs/php/button.php3 on line 5
Warning: Unable to find image pointer in
/usr/local/www/docs/php/button.php3 on line 6
Warning: Unable to find image pointer in
/usr/local/www/docs/php/button.php3 on line 7
Warning: ImageGif: unable to find image pointer in
/usr/local/www/docs/php/button.php3 on line 8
Hat jemand eine Idee wieso nicht das gif-Bild erzeugt wird?
mfg
Harald Niklaus
From muessig_(at)_his.de Tue, 20 Jul 1999 10:26:06 +0100
Date: Tue, 20 Jul 1999 10:26:06 +0100
From: Peter Muessig-Trapp muessig_(at)_his.de
Subject: [php] PHPLib und MySQL
Henry Frädrich schrieb am 20.07.1999:
>
>Nun allgemein für ALLE :
>
>Gibt es eine Möglichkeit an ältere Mails aus dieser Mailingliste zu
>kommen?
>Bin leider erst seit 8 Tagen dabei und diese ML ist eine wahre
>Fundgrube
>!!!!!!
Schau mal in den Fuss irgendeiner Mail der Liste '-)
http://infosoc.uni-koeln.de/mailman/listinfo/php
Schoen ist aber auch die Suchmaschine
http://infosoc.uni-koeln.de/php/suche/
>Wenn ja, schlage ich vor, dieses in der Willkommen-Mail zu vermerken.
>Nebenbei, warum ist diese Willkommen-Mail eigentlich auf Englisch
>???? Zum
Weil die verwendete Mailinglisten-Management-Software bisher nicht
multilingual ist. (Da wird aber gerade dran gearbeitet, die deutsche
Uebersetzung besorgen wir, wird wohl noch 4-6 Wo. dauern, Sommerpause)
______________________________________________________________________
Peter Muessig-Trapp, HIS GmbH, Goseriede 9, 30159 Hannover, Germany
e-mail: muessig_(at)_his.de phone: +49-511-1220193 fax: +49-511-1220250
Soziale Lage Studierender, 15. Sozialerhebung: http://www.his.de/soz15
______________________________________________________________________
From eurocamp_(at)_eurocamp.de Tue, 20 Jul 1999 10:16:29 +0200
Date: Tue, 20 Jul 1999 10:16:29 +0200
From: Eurocamp eurocamp_(at)_eurocamp.de
Subject: [php] PHP 3.0.11 & MSSQL 7.0 ?
Hallo zusammen !
Also irgendwie habe ich sehr starke Anlaufschwierigkeiten. Ich schaffe es
nicht mich mit meinem MS-SQL-Server V7.0 zu verbinden. Liegt das an mir,
oder gibt es da noch Inkompatibelitäten ?
$link = mssql_connect("192.12.16.43:1433", "Thorsten", "test");
if($link == 0)
{
echo "Not connected ...";
}
else
{
echo "Connected ...";
mssql_close($link);
}
?>
Das kann doch garnicht So schwer sein. Wer kann helfen ?
Viele Grüße,
Thorsten
(eurocamp_(at)_eurocamp.de)
From muessig_(at)_his.de Tue, 20 Jul 1999 10:29:33 +0100
Date: Tue, 20 Jul 1999 10:29:33 +0100
From: Peter Muessig-Trapp muessig_(at)_his.de
Subject: [php] Apache+PHP3 Paket kompilieren
Thomas Adamek schrieb am 19.07.1999:
> + id: Perl/5.00502 (linux) [perl]
>/usr/i486-linux/bin/ld: cannot open -ldbf: No such file or directory
>make: *** [dummy] Error 1
>Creating Makefile in src
ld erwartet nach der Option -f (-ldbf) einen Dateinamen,
aber da scheint keiner zu sein??
> + doing sanity check on compiler and options
>** A test compilation with your Makefile configuration
>** failed. This is most likely because your C compiler
>** is not ANSI. Apache requires an ANSI C Compiler, such
>** as gcc. The above error message from your compiler
>** will also provide a clue.
> Aborting!
>
Die Fehlermeldung kenn ich. Configure spricht wirr! Bei
mir hatte das mitnichten was mit dem Compiler zu tun,
sondern mit einer nicht gefundenen library. Ich habe fuer
das nicht gefundene Verzeichnis an erwarteter Stelle ein
symbolic link gesetzt, dann gings.
Vielleicht hilfts
Gruesse, Peter
______________________________________________________________________
Peter Muessig-Trapp, HIS GmbH, Goseriede 9, 30159 Hannover, Germany
e-mail: muessig_(at)_his.de phone: +49-511-1220193 fax: +49-511-1220250
Soziale Lage Studierender, 15. Sozialerhebung: http://www.his.de/soz15
______________________________________________________________________
From muessig_(at)_his.de Tue, 20 Jul 1999 09:28:36 +0100
Date: Tue, 20 Jul 1999 09:28:36 +0100
From: Peter Muessig-Trapp muessig_(at)_his.de
Subject: [php] Apache+PHP3 Paket kompilieren
Thomas Adamek schrieb am 19.07.1999:
> + id: Perl/5.00502 (linux) [perl]
>/usr/i486-linux/bin/ld: cannot open -ldbf: No such file or directory
>make: *** [dummy] Error 1
>Creating Makefile in src
ld erwartet nach der Option -f (-ldbf) einen Dateinamen,
aber da scheint keiner zu sein??
> + doing sanity check on compiler and options
>** A test compilation with your Makefile configuration
>** failed. This is most likely because your C compiler
>** is not ANSI. Apache requires an ANSI C Compiler, such
>** as gcc. The above error message from your compiler
>** will also provide a clue.
> Aborting!
>
Die Fehlermeldung kenn ich. Configure spricht wirr! Bei
mir hatte das mitnichten was mit dem Compiler zu tun,
sondern mit einer nicht gefundenen library. Ich habe fuer
das nicht gefundene Verzeichnis an erwarteter Stelle ein
symbolic link gesetzt, dann gings.
Vielleicht hilfts
Gruesse, Peter
______________________________________________________________________
Peter Muessig-Trapp, HIS GmbH, Goseriede 9, 30159 Hannover, Germany
e-mail: muessig_(at)_his.de phone: +49-511-1220193 fax: +49-511-1220250
Soziale Lage Studierender, 15. Sozialerhebung: http://www.his.de/soz15
______________________________________________________________________
From bergman_(at)_cs.bonn.edu Tue, 20 Jul 1999 09:28:16 +0200
Date: Tue, 20 Jul 1999 09:28:16 +0200
From: Sebastian Bergmann bergman_(at)_cs.bonn.edu
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
Ralf Geschke schrieb:
> Original-Informationen inkl. Details zur Migration sowie Download via
> http://www.php.net/version4/
www.php.net scheint down zu sein, war es zumindest heute morgen. Und der
deutsche Mirror (www.php3.de) hat noch kein "/version4/" Verzeichnis :(
--
___ ___ ___ ___ ___| ___ ___ __, ___ ___
l___|l '(___|___)l__/__(___|(___|( |l___l__/__l '
`----'--------------------------------------------------------------- 2F -
[ mail: gravedancer_(at)_rc5.de ] [ icq: 13603929 ] [ http://i.am/gravedancer ]
"I will not condone a course of action that will lead us to war."
- Queen Amidala, "Star Wars: The Phantom Menace"
From m.ramsch_(at)_computer.org Tue, 20 Jul 1999 11:16:20 +0200
Date: Tue, 20 Jul 1999 11:16:20 +0200
From: Martin Ramsch m.ramsch_(at)_computer.org
Subject: [php] Re: get_browser()
Thomas Feyrer schrieb am Montag, den 19. Juli 1999:
> es _gibt_ diese Function in PHP3, allerdings ist sie nirgends dokumentiert!
Genauso ist es; da ist einfach die Dokumentation hinterher.
Die Funktion "Get_Browser()" gehört zum Modul "browscap" und dient
dazu, möglichst bequem herauszubekommen, welche Fähigkeiten der
Webbrowser hat, mit dem die PHP-Seite angefordert wurde (kann er
Frames, welche JavaScript-Version, ...).
Der Rückgabewert ist ein Object mit den verschiedenen Properties
(oder false, wenn z.B. die "browscap.ini" nicht gefunden wird oder
der Browser noch nicht erfaßt ist).
Ein Beispiel für die Nutzung findest Du unter
bzw.
.
(Scheint allerdings nicht zu funktionieren ...)
Oder (funktionierend seit ein paar Minuten :) bei mir:
bzw.
.
In einer eigenen Datei "browscap.ini" ist dabei gespeichert, welcher
Browser was kann, und die "Get_Browser()"-Funktion gibt einem dann
bequemen Zugriff auf diese Daten.
Diese "Browser Capabilities Database" muß dann natürlich regelmäßig
gepflegt und aktualisiert werden, wenn neue Browser(versionen) auf den
Markt kommen. Siehe z.B.
a) ,
b) oder
c) .
Zu a) hmm, zur Zeit wohl defekt ...
Zu b) Unsympatisch, da man zum runterladen Adreßdaten hergeben muß.
Zu c) Okay. :)
Zum Format der Datei siehe z.B.
.
Der Ort dieser "browscap.ini" wird in PHPs Konfigurationsdatei
"php3.ini" festgelegt:
[browscap]
browscap = /etc/php3/cgi/extra/browscap.ini (oder wo auch immer :-)
Gemäß einer kurzen Recherche in den Mailinglistenarchiven scheint man
das nur in der "php3.ini", aber nicht in der Apache-Konfiguration
festlegen zu können. (Kann das jemand bestätigen?)
Ciao,
Martin
PS: Vor Deiner Frage wußte ich auch nichts zu Get_Browser, aber ein
Blick in den Sourcecode und die Mailinglistenarchive ist da durchaus
hilfreich ... ;-)
--
Martin Ramsch
PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7
From dom_666_(at)_hotmail.com Tue, 20 Jul 1999 02:28:38 PDT
Date: Tue, 20 Jul 1999 02:28:38 PDT
From: Dominik Fritz dom_666_(at)_hotmail.com
Subject: [php] Re: Chat in PHP!
Von: Marco Kunkler
>An: php_(at)_solix.wiso.uni-koeln.de
>Datum: Freitag, 7. Mai 1999 15:51
>Betreff: Re: [php] Chat in PHP!
>
>
> >Hallo Aresch,
> >ich haette auch interesse.
> >
> >Gruesse
> >Marco Kunkler
> >
> >Aresch Yavari wrote:
> >>
> >> http://137.226.222.6/chat/
> >>
> >> Wer den Source haben will schreibt mir bitte.
> >>
> >> Ciao, Aresch
Ich hätte auch Interesse daran!
Wäre echt nett.
Ich hab schon einige Chats gesucht, eswar aber noch nichts
dabei, was gelaufen ist...
CU
Danke!
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
From bjoern_(at)_baer.mayn.de Tue, 20 Jul 1999 11:29:47 +0200
Date: Tue, 20 Jul 1999 11:29:47 +0200
From: =?iso-8859-1?Q?Bj=F6rn_Schotte?= bjoern_(at)_baer.mayn.de
Subject: [php] Re: Chat in PHP!
> Ich hab schon einige Chats gesucht, eswar aber noch nichts
> dabei, was gelaufen ist...
http://chat.main.de/ - dem IRC sehr ähnlich, bietet auch
diverse Noises, z.B.:
Eingabe: /klo shortcut
Anzeige:
:-)
From ubabiak_(at)_netcologne.de Tue, 20 Jul 1999 11:49:08 +0200
Date: Tue, 20 Jul 1999 11:49:08 +0200
From: Ulrich Babiak ubabiak_(at)_netcologne.de
Subject: [php] GD
Hallo,
> und gd 1.5 und freetype übersetzt.
> Version 1.2 with FreeType support
> Sollte da nicht 1.5 stehen?
Hast Du ggf. noch andere gd-libs im System? Fuer
die ueblichen Anwendungsfaelle sollte aber 1.2 ausreichen.
> 2. Problem:
> $im = imagecreatefromgif("/button1.gif");
> Warning: ImageCreateFromGif: Unable to open /button1.gif for
> reading in /usr/local/www/docs/php/button.php3 on line 4
> Hat jemand eine Idee wieso nicht das gif-Bild erzeugt wird?
Die gute Nachricht: die Gif-Funktionen sind vorhanden, gd ist also
korrekt eingebunden. Der Fehler erklaert sich, wenn man die
erste Fehlermeldung liest: es wird /button1.gif nicht gefunden.
Verwende einen absoluten Pfad oder lass den slash weg und leg
button1.gif ins gleiche Verzeichnis. Ab dann hast du auch $im und
die anderen Fehlermeldungen fallen weg.
Mit freundlichen Gruessen,
Ulrich Babiak
--
Ulrich Babiak ubabiak_(at)_netcologne.de
Netcologne GmbH http://www.netcologne.de
0221/2222-236
From hsaly_(at)_cip.rz.fh-offenburg.de Tue, 20 Jul 1999 12:01:08 +0200
Date: Tue, 20 Jul 1999 12:01:08 +0200
From: Hendrik Saly hsaly_(at)_cip.rz.fh-offenburg.de
Subject: [php] Ausfuehrungsgeschwindigkeit ?
Hallo Liste,
kurze Frage:
Ist es sinnvoll alle html Dateien in einem Projekt
mit der Endung php3 zu versehen (auch die, die gar kein
php code enthalten)? Ich denke da an Probleme im Bezug
auf die Ausfuehrungsgeschwindigkeit !? Weil einfacher wares
naemlich !
Danke
Gruss
Hendrik Saly
From marcel_(at)_game-center.de Tue, 20 Jul 1999 12:04:10 +0200
Date: Tue, 20 Jul 1999 12:04:10 +0200
From: Marcel Beerta marcel_(at)_game-center.de
Subject: [php] Nochmal Chats in PHP3
Ich bin auf der suche nach nem Chat in Php3 ... Hat jemand einen guten
Source ?!?!Muss sich auf jedenfall layoutmäßig ändern lassen ...
Danke,
Marcel
From bjoern_(at)_baer.mayn.de Tue, 20 Jul 1999 11:58:06 +0200
Date: Tue, 20 Jul 1999 11:58:06 +0200
From: =?iso-8859-1?Q?Bj=F6rn_Schotte?= bjoern_(at)_baer.mayn.de
Subject: [php] Ausfuehrungsgeschwindigkeit ?
Hi,
> Ist es sinnvoll alle html Dateien in einem Projekt
> mit der Endung php3 zu versehen (auch die, die gar kein
> php code enthalten)?
Hm. Wenn du PHP als CGI-Binary hast, dann ist die
Geschwindigkeit mit Sicherheit langsamer (weil dann
der Apache einen neuen Prozeß forken und die Datei,
die ja gar keinen PHP-Code enthält, von PHP geparsed
werden muß).
Wenn PHP als Modul in den Apache eincompiliert
worden ist, sollte *IMHO* (man möge mich bitte
korrigieren) die Geschwindigkeit nicht so sehr
darunter leiden.
> Ich denke da an Probleme im Bezug
> auf die Ausfuehrungsgeschwindigkeit !? Weil einfacher wares
> naemlich !
Was ist daran bitteschön einfacher? Es ist ziemlich sinnfrei,
nur-HTML-Dateien von PHP parsen zu lassen.
Björn.
From blaschka_(at)_freinet.de Tue, 20 Jul 1999 12:09:10 +0200
Date: Tue, 20 Jul 1999 12:09:10 +0200
From: Holger Blaschka blaschka_(at)_freinet.de
Subject: [php] Ausfuehrungsgeschwindigkeit ?
Hendrik Saly schrieb:
> kurze Frage:
> Ist es sinnvoll alle html Dateien in einem Projekt
> mit der Endung php3 zu versehen (auch die, die gar kein
> php code enthalten)? Ich denke da an Probleme im Bezug
> auf die Ausfuehrungsgeschwindigkeit !? Weil einfacher wares
> naemlich !
Waere es nicht einfacher den Server einfach so einzustellen, dass *alle*
Dateien auf PHP-Code geparst werden ;-)
Geht beim Apache ohne groessere Probleme und braucht (laut Aussage
unseres SystemAdmins) bei kleineren bis mittleren Projekten kaum mehr
Rechenzeit auf dem Server.
Gruesse
--
Holger Blaschka mailto:blaschka_(at)_freinet.de Online-Publisher
_ /\__ _ FreiNet Gesellschaft fuer Informationsdienste mbH
_/ |/ \/ \_____ Loerracher Strasse 5a D-79115 Freiburg
http://www.freinet.de FON +49-761-496-523 FAX +49-761-496-588
Privat: mailto:holger_(at)_blaschka.de http://www.blaschka.de
From hsaly_(at)_cip.rz.fh-offenburg.de Tue, 20 Jul 1999 12:23:23 +0200
Date: Tue, 20 Jul 1999 12:23:23 +0200
From: Hendrik Saly hsaly_(at)_cip.rz.fh-offenburg.de
Subject: [php] Ausfuehrungsgeschwindigkeit ?
Holger Blaschka schrieb:
>
> Hendrik Saly schrieb:
>
> > kurze Frage:
> > Ist es sinnvoll alle html Dateien in einem Projekt
> > mit der Endung php3 zu versehen (auch die, die gar kein
> > php code enthalten)? Ich denke da an Probleme im Bezug
> > auf die Ausfuehrungsgeschwindigkeit !? Weil einfacher wares
> > naemlich !
>
> Waere es nicht einfacher den Server einfach so einzustellen, dass *alle*
> Dateien auf PHP-Code geparst werden ;-)
>
> Geht beim Apache ohne groessere Probleme und braucht (laut Aussage
> unseres SystemAdmins) bei kleineren bis mittleren Projekten kaum mehr
> Rechenzeit auf dem Server.
>
Die Idee ist eigentlich nicht schlecht, nur leider bin ich nicht
Sysadmin
auf der Maschine !
Gruss
Hendrik
From ws_(at)_art-quarter.com Tue, 20 Jul 1999 12:57:18 +0200
Date: Tue, 20 Jul 1999 12:57:18 +0200
From: Werner Stuerenburg ws_(at)_art-quarter.com
Subject: [php] Ausfuehrungsgeschwindigkeit ?
Hendrik Saly wrote:
> Die Idee ist eigentlich nicht schlecht, nur leider bin ich nicht
> Sysadmin
> auf der Maschine !
Das macht man auch anders:
anfügen an .htacces (bei Dir in der root, falls nicht da, einfach
anlegen):
AddType application/x-httpd-php3 .html
--
Mit freundlichem Gruss
Werner Stuerenburg
____________________________________________________________
ISIS Verlag - Uhlandstr. 8 - D-32120 Hiddenhausen - Germany
Tel. 0(049)5224-9974-07, Fax-09,
-
From kk_(at)_netuse.de Tue, 20 Jul 1999 13:15:35 +0200
Date: Tue, 20 Jul 1999 13:15:35 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
Sebastian Bergmann wrote:
> www.php.net scheint down zu sein, war es zumindest heute morgen. Und der
> deutsche Mirror (www.php3.de) hat noch kein "/version4/" Verzeichnis :(
php.net und das CVS Repository von zend sind allesamt komplett
/.ed. Da geht nix mehr.
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From kk_(at)_netuse.de Tue, 20 Jul 1999 13:19:40 +0200
Date: Tue, 20 Jul 1999 13:19:40 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] PHPLib und MySQL
Henry Frädrich wrote:
> > An den Wert kommst Du dann mit $wert = $DB->f("Name")
>
> Hatte ich so versucht, aber mit PHPLib bekomme ich keinen Wert. Mit reinem
> PHP schon.
Ich kann Deinen Fehler hier nicht nachvollziehen. Dir ist klar, dass
$db->f("...") einen Wert zurückliefert, $db->p("...") jedoch druckt?
Dir ist auch klar, daß Groß- und Kleinschreibung eine Rolle spielt
im "..."-Teil Deiner Anweisung?
> Ach ja, an das PHPLib-Team : Ist es wahr, das es keine Funktion alla
> $DB->close() gibt ?
Eine solche Funktion ist sinnlos. Entweder Du hast CGI PHP, dann kümmert
sich PHP selber um das Schließen der Verbindung am Seitenende. Oder Du
hast mod_php, dann ist es sowieso ein pconnect, der reused wird.
In PHP ist ein *_close() sowieso ein NOP.
> Ist die PHPLIB-Mailingliste auch deutsch ? Und vor allem wie ist die Adresse
> ?
phplib_(at)_lists.netuse.de in englischer Sprache.
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From naklar_(at)_altavista.net Tue, 20 Jul 1999 13:10:09 +0200
Date: Tue, 20 Jul 1999 13:10:09 +0200
From: Oliver Kummerow naklar_(at)_altavista.net
Subject: [php] Leerzeichen
Hallo Olaf
> while ($row = mysql_fetch_array($result))
> {
> print " href=anzeigen.php3?ort=$row[ort]>$row[ort]";
> }
> ?>
>
>
> Bei der Darstellung im Browser werden Leerzeichen verschluckt. Also
entweder "$row[ort]";
oder gleich: "" . htmlentities ( $row[ort] ) . "";
wenn ich mich nicht taeusche.
Mit freundlichen Grüßen,
Oliver Kummerow
email: naklar_(at)_altavista.net
From sd_(at)_topcon.de Tue, 20 Jul 1999 13:30:21 +0100
Date: Tue, 20 Jul 1999 13:30:21 +0100
From: Sascha Droste sd_(at)_topcon.de
Subject: [php] Nochmal Chats in PHP3
Marcel Beerta schrieb am 20.07.1999:
hi
>Ich bin auf der suche nach nem Chat in Php3 ... Hat jemand einen
>guten
http://vex.net/~rintaro/php/eg/chat1.html
>Source ?!?!Muss sich auf jedenfall layoutmaessig aendern lassen ...
nunja, ich fand es einfacher einen eigenen zu programmieren
soll heissen, hab mich nicht tiefer mit beschaeftigt
check it out
gruss
sascha
/*
Sascha Droste TOPCON Deutschland GmbH
Software Engineer Halskestrasse 7
EDV-Leiter 47877 Willich
T: +49(0)2154/929-153 F: +49(0)2154/929-111
mailto:sd_(at)_topcon.de http://www.topcon.de
*/
From m.ramsch_(at)_computer.org Tue, 20 Jul 1999 13:33:22 +0200
Date: Tue, 20 Jul 1999 13:33:22 +0200
From: Martin Ramsch m.ramsch_(at)_computer.org
Subject: [php] Re: Leerzeichen
Oliver Kummerow schrieb am Dienstag, den 20. Juli 1999:
> entweder " ">$row[ort]";
> oder gleich: " ">" . htmlentities ( $row[ort] ) . "";
Oder jede Funktion dorthin, wo sie am meisten Sinn hat. :-)
printf('%s'."\n",
rawurlencode($row[ort]), HtmlSpecialChars($row[ort]) );
Für den URL-Teil die URL-Kodierung, damit die auf der Zielseite von
PHP auch wieder ins Original rückkodiert werden kann.
Für HTML-Text mindestens die Kodierung der Zeichen als Entities, die
ansonsten eine Sonderbedeutung in HTML hätten, damit sie wörtlich
angezeigt werden. "HtmlEntities()" geht auch, kodiert aber mehr als
eigentlich nötig.
Ciao,
Martin
--
Martin Ramsch
PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7
From tobias_(at)_dnet.it Tue, 20 Jul 1999 20:26:44 +0200
Date: Tue, 20 Jul 1999 20:26:44 +0200
From: tobias_(at)_dnet.it tobias_(at)_dnet.it
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
> php.net und das CVS Repository von zend sind allesamt komplett
> /.ed. Da geht nix mehr.
./-ed ohne ./? Mann. Dann ist PHP ja wirklich bekannt. :-)
Champagner für alle auf Kosten des Hauses :-).
Mit freundlichen Grüßen,
Tobias "Scnr" Ratschiller
From UW_(at)_netuse.de Tue, 20 Jul 1999 14:24:13 +0200
Date: Tue, 20 Jul 1999 14:24:13 +0200
From: Ulf Wendel UW_(at)_netuse.de
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
> Champagner für alle auf Kosten des Hauses :-).
6 x 1 Liter bitte liefern an:
NetUSE GmbH / Applications
24107 Kiel
Ulf
From muessig_(at)_his.de Tue, 20 Jul 1999 14:35:44 +0100
Date: Tue, 20 Jul 1999 14:35:44 +0100
From: Peter Muessig-Trapp muessig_(at)_his.de
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
... aehh ... ich will auch mitlachen ...
was bedeutet
./-ed ??
und
./? ??
:-}
______________________________________________________________________
Peter Muessig-Trapp, HIS GmbH, Goseriede 9, 30159 Hannover, Germany
e-mail: muessig_(at)_his.de phone: +49-511-1220193 fax: +49-511-1220250
Soziale Lage Studierender, 15. Sozialerhebung: http://www.his.de/soz15
______________________________________________________________________
From pcs_(at)_gmx.at Tue, 20 Jul 1999 14:41:20 +0100
Date: Tue, 20 Jul 1999 14:41:20 +0100
From: p.c.squirrel pcs_(at)_gmx.at
Subject: [php] Debugger und tcp/ip listener
Hallo
Ich habe in der Konfig-file den Server auf dem PH3 läuft und einen freien
Port angegeben.
Wenn ich die Funktion PHP_info aufrufe zeigen die Debugger werte alle Null
an.
Wenn ich im Skript debugger_on einsetze ändert sich auch nichts.
Ich habe keinen TCP/IP Listener im Netz gefunden und daher Telnet verwendet,
der aber auf dem Port nichts findet.
Was habe ich falsch gemacht? Wer kann mir helfen?
Wo gibst so einen TCP/IP Listener?
Danke PCS
From bschotte_(at)_kkh-msp.de Tue, 20 Jul 1999 14:37:18 +0200
Date: Tue, 20 Jul 1999 14:37:18 +0200
From: =?iso-8859-1?Q?Bj=F6rn_Schotte?= bschotte_(at)_kkh-msp.de
Subject: [php] ANKUENDIGUNG: PHP 4.0 Beta 1 erschienen !
Hi,
> ./-ed ??
Slashdot-ed. Siehe http://www.slashdot.org/.
> und
> ./? ??
Dot-slashed :)
Björn.
From naklar_(at)_altavista.net Tue, 20 Jul 1999 15:15:00 +0200
Date: Tue, 20 Jul 1999 15:15:00 +0200
From: Oliver Kummerow naklar_(at)_altavista.net
Subject: [php] Re: Leerzeichen
Hallo Martin,
> Oder jede Funktion dorthin, wo sie am meisten Sinn hat. :-)
>
> printf('%s'."\n",
> rawurlencode($row[ort]), HtmlSpecialChars($row[ort]) );
ja, das passt deutlich besser.
> Für HTML-Text mindestens die Kodierung der Zeichen als Entities, die
> ansonsten eine Sonderbedeutung in HTML hätten, damit sie wörtlich
> angezeigt werden. "HtmlEntities()" geht auch, kodiert aber mehr als
> eigentlich nötig.
Wenn Du in der DB Inhalte hast, die aus Non-HTML-Input stammen, ist die
Konvertierung damit recht einfach.
Mit freundlichen Grüßen,
Oliver Kummerow
email: naklar_(at)_altavista.net
From bergman_(at)_cs.bonn.edu Tue, 20 Jul 1999 15:51:10 +0200
Date: Tue, 20 Jul 1999 15:51:10 +0200
From: Sebastian Bergmann bergman_(at)_cs.bonn.edu
Subject: [php] php.net down / Cygwin [was: Re: [php] ANKUENDIGUNG: PHP 4.0 Beta 1erschienen !]
Kristian Köhntopp schrieb:
> php.net und das CVS Repository von zend sind allesamt komplett
> /.ed. Da geht nix mehr.
Hat jemand eine Ahnung, wann man sich von dort (oder von wo sonst) PHP4 /
Zend, am besten in einer Win32 Binary Distribution *g*, ziehen kann? Oder
kann ich einfach den Source nehmen und unter Cygwin kompilieren? (Ich habe
mir Cygwin letzte Woche mal installiert, weil es auf der c't CD war. Habe
leider noch keine CrossCompiler Erfahrungen :\)
/Sebastian
--
___ ___ ___ ___ ___| ___ ___ __, ___ ___
l___|l '(___|___)l__/__(___|(___|( |l___l__/__l '
`----'--------------------------------------------------------------- 2F -
[ mail: gravedancer_(at)_rc5.de ] [ icq: 13603929 ] [ http://i.am/gravedancer ]
"Better dead here than deader in the Core. Ye gods, whatta meesa sayin'?"
- Jar Jar Binks, "Star Wars: The Phantom Menace"
From niklaus_(at)_gif.de Tue, 20 Jul 1999 16:21:17 +0200
Date: Tue, 20 Jul 1999 16:21:17 +0200
From: niklaus_(at)_gif.de niklaus_(at)_gif.de
Subject: [php] FreeTTF: Schrift falsch dargestellt
Hallo,
wenn ich mit der Funktion ImageTTFText Text ausgebe z.B.:
ImageTTFText ($im, $s, 0, 50, 20, $weis, $font, $text);
so wird der Text spiegelverkehrt von oben nach unten geschrieben.
Ich vermute irgendwo werden die x- und die y-Achse vertauscht.
Hat irgendjemand eine Idee wie das Problem gelöst werden kann?
(Ich verwende GD 1.5 und FreeType 1.2 mit PHP 3.0.9)
mfg
Harald Niklaus
From kk_(at)_netuse.de Tue, 20 Jul 1999 16:31:23 +0200
Date: Tue, 20 Jul 1999 16:31:23 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] Argh!
Jetzt ist die PHP4 beta announcement auf auf Slashdot.
Und das alles, bevor die Mirrors kopiert haben.
Bloed, bloed, bloed!
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From UW_(at)_netuse.de Tue, 20 Jul 1999 16:31:13 +0200
Date: Tue, 20 Jul 1999 16:31:13 +0200
From: Ulf Wendel UW_(at)_netuse.de
Subject: [php] php.net down / Cygwin [was: Re: [php] ANKUENDIGUNG: PHP 4.0
Beta 1erschienen !]
Moin!
> Hat jemand eine Ahnung, wann man sich von dort (oder von wo sonst) PHP4 /
> Zend, am besten in einer Win32 Binary Distribution *g*, ziehen kann?
Ich denke, daß PHP Team hat gelernt, daß man erst die Mirrors
bestückt und dann auf der Mailingliste verkündet, daß etwas
monatelang erwartetes endlich zur Verfügung steht...
Nein, keine Ahnung wann da wieder etwas geht (derzeit scheint
sogar die Mailigliste zu streiken). Ich würde gleich irgendeinen
Mirror probieren. Sobald die Jungs die Situation wieder
einigermaßen im Griff haben, werden sie so schlau sein und die
Mirrors bestücken, bevor sie den eigenen Server wieder
hochfahren.
Ich höre gerade: das Annoncement ist auch auf slashdot!
Vergiß es für die nächsten Tage.
> Oder kann ich einfach den Source nehmen und unter Cygwin kompilieren? (Ich habe
> mir Cygwin letzte Woche mal installiert, weil es auf der c't CD war. Habe
> leider noch keine CrossCompiler Erfahrungen :\)
Wenn Du den Source bekommst, versuche es. Im Original wurde
Microsoft C++ verwendet.
Ulf
From wh_(at)_symbiose.com Tue, 20 Jul 1999 16:34:32 +0200
Date: Tue, 20 Jul 1999 16:34:32 +0200
From: Wolfgang Huebner wh_(at)_symbiose.com
Subject: [php] FreeTTF: Schrift falsch dargestellt
> so wird der Text spiegelverkehrt von oben nach unten geschrieben.
> Ich vermute irgendwo werden die x- und die y-Achse vertauscht.
> Hat irgendjemand eine Idee wie das Problem gelöst werden kann?
>
> (Ich verwende GD 1.5 und FreeType 1.2 mit PHP 3.0.9)
Das kommt mir bekannt vor. Egon hatte da netterweise die Lösung:
Ruf, bevor Du irgendwas änderst, phpinfo() auf, Dir wird ziemlich sicher
nicht 1.5 angezeigt sondern 1.2.
Wenn dem so ist hast Du noch irgendwo eine alte gd-lib rumliegen. Finde sie,
lösche sie, installiere die 1.5, mache ein make clean, lösche den
configure.cache, konfiguriere alles neu, kompiliere nochmal.
Danach geht es.
Gruß, Wolfgang
From UW_(at)_netuse.de Tue, 20 Jul 1999 16:40:46 +0200
Date: Tue, 20 Jul 1999 16:40:46 +0200
From: Ulf Wendel UW_(at)_netuse.de
Subject: [php] php.net down / Cygwin [was: Re: [php] ANKUENDIGUNG: PHP 4.0
Beta 1erschienen !]
Ulf Wendel wrote:
>
> Moin!
>
> > Hat jemand eine Ahnung, wann man sich von dort (oder von wo sonst) PHP4 /
> > Zend, am besten in einer Win32 Binary Distribution *g*, ziehen kann?
Download gelungen!
Ulf
From ralf_(at)_kuerbis.org Tue, 20 Jul 1999 17:14:35 +0200
Date: Tue, 20 Jul 1999 17:14:35 +0200
From: Ralf Geschke ralf_(at)_kuerbis.org
Subject: [php] Argh!
On Die, 20 Jul 1999, Kristian Köhntopp wrote:
> Jetzt ist die PHP4 beta announcement auf auf Slashdot.
> Und das alles, bevor die Mirrors kopiert haben.
> Bloed, bloed, bloed!
Stimmt schon, aber den Schuh ziehe ich mir durch meine Ankuendigung
nicht an (welche inzwischen auf linuxticker.com, linux.de und somit
auch it-nachrichten.de aufgetaucht ist), immerhin hat Andi Gutmans
hoechstpersoenlich _gestern_ Abend die Nachricht auf der
engl. PHP-Liste verbreitet, zu dem Zeitpunkt hat vermutlich keiner der
Mirrors die Versionen gehabt.
Immerhin scheint die Site momentan wieder erreichbar zu sein.
Dennoch:
Um die Situation ein wenig zu entschaerfen, habe ich die heute um
01:40 Uhr MESZ gezogene Unix-Source-Version unter
ftp://infosoc.uni-koeln.de/pub/phpcenter/php-4.0b1.tar.gz
bzw. http://www.php-center.de/down/php-4.0b1.tar.gz
abgelegt.
Das ist kein offizielles Angebot, wer den Dateien nicht vertraut,
sollte den Download bleiben lassen, und bitte tragt diese URLs auch
nicht in irgend welche Bookmark-Verzeichnisse ein, sobald die Mirrors
da sind, werde ich die Dateien wieder loeschen.
Wer (Ulf?) die Windows-Version hat, kann mir diese gerne zukommen
lassen, dann werde ich sie am gleichen Platz zum Download
anbieten. Bitte entweder per FTP verfuegbar machen, oder als
Attachment an ralf_(at)_php-center.de (!) mailen, es waere nett, wenn mir
vorher kurz an meine uebliche Mailadresse (s.u. oder o.) Bescheid
gegeben werden koennte.
Beste Gruesse,
Ralf
--
/ ralf_(at)_kuerbis.org -> http://www.kuerbis.org
/ PHP-Center - alles rund um PHP -> http://www.php-center.de
From bergman_(at)_cs.bonn.edu Tue, 20 Jul 1999 20:11:10 +0200
Date: Tue, 20 Jul 1999 20:11:10 +0200
From: Sebastian Bergmann bergman_(at)_cs.bonn.edu
Subject: [php] Argh!
Ralf Geschke schrieb:
> Dennoch:
> Um die Situation ein wenig zu entschaerfen, habe ich die heute um
> 01:40 Uhr MESZ gezogene Unix-Source-Version unter
> ftp://infosoc.uni-koeln.de/pub/phpcenter/php-4.0b1.tar.gz
> bzw. http://www.php-center.de/down/php-4.0b1.tar.gz
> abgelegt.
Vielen Dank, uni-*.de Server sind mir eh am liebsten :)
--
___ ___ ___ ___ ___| ___ ___ __, ___ ___
l___|l '(___|___)l__/__(___|(___|( |l___l__/__l '
`----'--------------------------------------------------------------- 2F -
[ mail: gravedancer_(at)_rc5.de ] [ icq: 13603929 ] [ http://i.am/gravedancer ]
From Antivivisektion_(at)_t-online.de Tue, 20 Jul 1999 20:35:58 +0200
Date: Tue, 20 Jul 1999 20:35:58 +0200
From: Antivivisektion e.V. Antivivisektion_(at)_t-online.de
Subject: [php] php.net down / Cygwin [was: Re: [php] ANKUENDIGUNG: PHP 4.0
Beta 1erschienen !]
Ulf Wendel wrote:
>
> Ulf Wendel wrote:
> >
> > > Hat jemand eine Ahnung, wann man sich von dort (oder von wo sonst) PHP4 /
> > > Zend, am besten in einer Win32 Binary Distribution *g*, ziehen kann?
>
> Download gelungen!
Bei mir auch: nur 2 min 13 s Downloaddauer (459 kB; Binary für Win32)
- PHP 4.0 Beta 1 Source
http://www.php.net/version4/downloads/php-4.0b1.tar.gz
- PHP 4.0 Beta 1 for Win32 - ISAPI module for IIS 4.0 and
CGI binary included (installation instructions will be
posted soon)
http://www.php.net/version4/downloads/php4b1-Win32.zip
Scripts (Test: Ein dynamisches Web auf Lokalhost, mit einem
Linkchecker; ca. 1000 Links) dauern mit PHP4 ca. 5-6x *länger* als mit
PHP3, woran kann das liegen? (Win32, Apache 1.3.3, PHP3/4 als CGI).
Herzliche Grüße,
Thomas Schneider
From marcel_(at)_game-center.de Tue, 20 Jul 1999 15:40:31 +0200
Date: Tue, 20 Jul 1999 15:40:31 +0200
From: Marcel Beerta marcel_(at)_game-center.de
Subject: [php] AW: [php] Nochmal Chats in PHP3
Naja, der gefällt mir nicht so sehr .. Außerdem hätte ich auch keinen
Ansatz, mir meinen eigenen zu schreiben und mir fehlen leider auch noch die
kenntnisse mit Javascript und was man da nicht alles für braucht ...
-----Ursprüngliche Nachricht-----
Von: php-admin_(at)_solix.wiso.Uni-Koeln.DE
[mailto:php-admin_(at)_solix.wiso.Uni-Koeln.DE]Im Auftrag von Sascha Droste
Gesendet: Dienstag, 20. Juli 1999 14:30
An: php_(at)_solix.wiso.Uni-Koeln.DE
Betreff: Re: [php] Nochmal Chats in PHP3
Marcel Beerta schrieb am 20.07.1999:
hi
>Ich bin auf der suche nach nem Chat in Php3 ... Hat jemand einen
>guten
http://vex.net/~rintaro/php/eg/chat1.html
>Source ?!?!Muss sich auf jedenfall layoutmaessig aendern lassen ...
nunja, ich fand es einfacher einen eigenen zu programmieren
soll heissen, hab mich nicht tiefer mit beschaeftigt
check it out
gruss
sascha
/*
Sascha Droste TOPCON Deutschland GmbH
Software Engineer Halskestrasse 7
EDV-Leiter 47877 Willich
T: +49(0)2154/929-153 F: +49(0)2154/929-111
mailto:sd_(at)_topcon.de http://www.topcon.de
*/
--
** Durchgehend gevffnet: http://www.php-center.de **
Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de
http://infosoc.uni-koeln.de/mailman/listinfo/php
From zaugg_(at)_zaugg-internet.ch Tue, 20 Jul 1999 21:30:50 +0200
Date: Tue, 20 Jul 1999 21:30:50 +0200
From: Andreas Zaugg zaugg_(at)_zaugg-internet.ch
Subject: [php] Access
Hallo Zusammen
Hat Jemand eine Ahnung, ob man mit PHP3 auf eine Access-Datenbank zugreifen
kann?
Aus der Schweiz grüsst Euch
Andi Zaugg
From shuber_(at)_analogon.com Wed, 21 Jul 1999 06:22:45 +0200
Date: Wed, 21 Jul 1999 06:22:45 +0200
From: Stephan Huber shuber_(at)_analogon.com
Subject: [php] Access
Hi Andreas,
>Hat Jemand eine Ahnung, ob man mit PHP3 auf eine Access-Datenbank zugreifen
>kann?
kannst Du ohne Probleme mit den ODBC-Funktionen, wenn Du die Datenbank als
ODBC-Datenquelle in Windows eingerichtet hast (Systemsteuerung->ODBC)
grüße
stephan
From kk_(at)_netuse.de Wed, 21 Jul 1999 09:28:02 +0200
Date: Wed, 21 Jul 1999 09:28:02 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] Argh!
Ralf Geschke wrote:
> immerhin hat Andi Gutmans
> hoechstpersoenlich _gestern_ Abend die Nachricht auf der
> engl. PHP-Liste verbreitet, zu dem Zeitpunkt hat vermutlich keiner der
> Mirrors die Versionen gehabt.
Ja, das hat das Core-Team verbockt. Ich meine, damit hätte man nach
dem monatelangen Warten doch rechnen können, daß es zu einem Ansturm
kommt. Wichtige Releases kündigt man eben erst an, nachdem die Mirrors
durch sind.
www.php.net ist übrigens an einem falschen MaxClients-Wert im Apache
eingegangen.
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From pfeiffer_(at)_uris.de Wed, 21 Jul 1999 11:07:13 +0200
Date: Wed, 21 Jul 1999 11:07:13 +0200
From: Norbert Pfeiffer pfeiffer_(at)_uris.de
Subject: [php] Argh!
Hallo Kristian,
> www.php.net ist übrigens an einem falschen MaxClients-Wert im Apache
> eingegangen.
es ist vielleicht in dieser Liste etwas OT,
jedoch sicher von allgemeinem Interesse:
MaxClients-Werte kann man an verschiedenen Stellen eintragen.
Nur wie der Wert wirkt kann ich mir nicht zusammenreimen :(
Frage:
Sind die nachfolgenden Annahmen richtig ?
Falls nicht, waere es sehr nett, wenn Du sie bitte korrigierst.
- Der Wert repraesentiert die maximale Anzahl gleichzeitiger Zugriffe
beziehungsweise Anfragen an einen Dienst/Server.
- Was passiert mit 'ueberschuessigen' Requests ?
- kommen sie in eine Warteschlange oder sind sie der Grund fuer:
'Kann XYZ nicht oeffnen. Der Server lieferte eine unbekannte
Rueckmeldung'.
Bei einem wiederholten Request geht es danach, meistens...
- Setzt man den MaxClients-Wert zu hoch an, so dass die Maschine mit dem
Management der Anfragen schon ausgelastet ist, geht sie down(???).
- Gilt dies fuer jeden einzelnen Server/Dienst: httpd, db, mail, ftp...
und in der Summe fuer die Maschine, oder nur in Summe.
- Hat der Herr Koehntop dazu auch einen Artikel geschrieben ?
Falls ja, verrate mir/uns bitte die Adresse... :)
M. f. G. Norbert Pfeiffer
________________________________________________
Dipl. kyb. Norbert Pfeiffer DTP-PRG-Bureau
Friedensstrasse 26 D-06237 LEUNA
Fon +49-(0)3461-8132-36 Fax +49-(0)3461-8132-37
mailto:pfeiffer_(at)_uris.de http://uris.de/bureau/
------------------------------------------------
From kk_(at)_netuse.de Wed, 21 Jul 1999 11:41:57 +0200
Date: Wed, 21 Jul 1999 11:41:57 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] Argh!
Norbert Pfeiffer wrote:
> - Der Wert repraesentiert die maximale Anzahl gleichzeitiger Zugriffe
> beziehungsweise Anfragen an einen Dienst/Server.
Apache ist eine Serverfarm bestehend aus einem Masterprozeß, der
als Aufseher und Scheduler wirkt und die Anfragen, die hereinkommen
an eine Reihe von Slave-Prozessen verteilt. Apache verwaltet die
Größe der Serverfarm dynamisch. Dazu startet der Master beim
Hochfahren Startservers viele Clients.
Kommen Requests rein, versucht der Server immer mindestens
MinSpareServers viele Slaveprozesse zu haben, die gerade
idle sind (Wozu? Nachstarten von mehr Slaves
kostet Zeit und in der Zeit können weitere Requests kommen, also
sollte man immer ein paar idle Slaves auf Vorrat haben). Apache
vergrößert also die Serverfarm, wenn Last anliegt, also Requests
zu beantworten sind.
Nimmt man die Last wieder herunter, sind sehr viele Slaves vorhanden,
die idle herumstehen. Sind das mehr als MaxSpareServers viele, geht
der Master daher und senst überschüssige Slaves um, um die Größe der
Serverfarm anzupatzen.
Damit die Maschine nicht irgendwann out-of-memory über die linke
Tragfläche abkippt und sich in den Boden bohrt, muß man die maximale
Gesamtgröße der Serverfarm begrenzen, auf MaxClients viele
Prozesse.
Apache unter Last in tight memory situations: Angenommen MaxClients
ist ein sehr großer, quasi unendlicher Wert. Dann startet Apache bei
zunehmender Last mehr Slaves, die die Requests abfeiern. Irgendwann
ist der Speicher alle, und die Maschine geht in den Swap. In diesem
Moment wird die Bearbeitung der Requests langsamer, weil Swap Zeit
kostet. Das bedeutet bei gleichmßig vielen Requests pro Sekunde, daß
mehr Requests parallel verarbeitet werden müssen, um Schritt zu halten.
Apache versucht also mehr Clients zu starten und treibt die Maschine
noch weiter in den Swap, dadurch wird sie noch langsamer, also versucht
Apache die Abarbeitung noch weiter zu parallelisieren.
Mit MaxClients kannst Du die Größe der Serverfarm so begrenzen, sodaß
genau dieser Effekt nicht eintritt. MaxClients soll so gesetzt werden,
daß die Maschine gerade eben den Swap nicht anfasst. Dann ist das
Tuning für die Kiste korrekt.
> - Was passiert mit 'ueberschuessigen' Requests ?
TCP Sockets haben ein Listen Backlog. Dieses Backlog
bestimmt, wieviele TCP connects unbearbeitet in der Queue für
einen Select stehen können. Wenn also alle Slaves beschäftigt
sind, dann stauen sich ListenBacklog
(http://www.apache.org/docs/mod/core.html#listenbacklog)
Requests auf dem Socket. Dieser Vorgang ist auch in
TCP/IP Illustrated, Vol 1: The Protocols sehr schön diskutiert (http://www.amazon.de/exec/obidos/ASIN/0201633469/kristiankohntopp/,
sehr empfehlenswertes und absolut unentbehrliches Buch).
Was der Parameter für ListenBacklog bewirkt, kannst Du nur verstehen,
wenn Du "man 2 listen" für Dein OS durchgelesen hast. In Linux kann
der globale Defaultwert dafür übrigens in /proc/sys/net/ipv4/tcp_max_syn_backlog
nachgesehen werden (128).
> - Gilt dies fuer jeden einzelnen Server/Dienst: httpd, db, mail, ftp...
> und in der Summe fuer die Maschine, oder nur in Summe.
Speicher (RAM) ist eine Ressource, die von allen Prozessen im System
geshared wird. Speichertuning muß sich also auf alle Prozesse
beziehen.
> - Hat der Herr Koehntop dazu auch einen Artikel geschrieben ?
> Falls ja, verrate mir/uns bitte die Adresse... :)
LAMP Performance Tuning in englischer Sprache ist in Arbeit
und wird in einigen Wochen auf Devshed einschlagen. Im Moment
habe ich jedoch einige ganz andere Sachen mit techno-politischem
Hintergrund in Arbeit ("Why Internet Content Rating and Selection
does not work"). Da müssen andere Sachen zurückstehen.
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From kk_(at)_netuse.de Wed, 21 Jul 1999 11:56:38 +0200
Date: Wed, 21 Jul 1999 11:56:38 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] Argh!
Norbert Pfeiffer wrote:
> MaxClients-Werte kann man an verschiedenen Stellen eintragen.
Einen Parameter habe ich eben vergessen: MaxRequestsPerChild. Dieser
Parameter ist zusammen mit der Konstruktion von Apache entscheidend
für die Betriebsstabilität des Gesamtsystems bei Anwesenheit von
fehlerhaftem Code. Er legt fest, nach wievielen bearbeiteten Requests
sich ein Slave ins Schwer stürzt und sinnlos beendet. Setzt man den
Wert auf 0, läuft der Slave ewig, es sei denn, der Master senst ihn
wegen MaxSpareServers um.
Apache ist wie gesagt eine Serverfarm aus getrennten Prozessen. Das
bedeutet, daß die einzelnen Komponenten von Apache in getrennten
Adreßräumen laufen und sich gegenseitig nicht beeinflussen können.
CGI-Programme werden von diesen Slaves wieder als Unterprozesse
gestartet und können daher den Slave, der ihren Request bearbeitet
auch nicht beeinflussen.
Angenommen, Du hast einen CGI PHP Interpreter, der schlecht ist
(3.0.9?) und Amok läuft. Dieser PHP Interpreter kann Dir wegcoren
oder sonstwie Unsinn machen. Das stört den Slave, der den Interpreter
gestartet hat, wenig, weil es sich um einen fremden Prozeß handelt.
Cored der Amokläufer nicht, dann kriegen ihn RLIMIT_CPU oder RLIMIT_RSS
oder RLIMIT_STACK oder andere Limits und holen ihn irgendwann mit
einen Ressource Limit Exceeded runter. Die anderen Slaves der Serverfarm
juckt das nicht - fremde Requests werden also weiter sinnvoll bearbeitet.
Den Slave, der das schlechte PHP hochgezogen hat, juckt das nur in
dem Rahmen, daß er halt auf die Ergebnisse seines CGI wartet und
daß dieses sicher irgendwann terminiert (und sei es mit einem LIMIT).
Angenommen, Du hast einen mod_php Interpreter der schlecht ist.
Dann rennt das mod_php als Bestandteil eines Slaves im Adreßraum
dieses Slaves. Fehler im PHP reißen Dir dann den entsprechenden
Slaveprozeß weg. Der Master merkt das und ersetzt den fehlenden
Slave im Rahmen der MinSpareClients, MaxSpareClients und MaxClients-
Regeln. Angenommen, der mod_php cored nicht, sondern hat ein
Speicherleck, dann schlagen entweder die Ressource Limits zu
oder der Speicher wird freigegeben, wenn sich der Slave nach
MaxRequestsPerChild ins Schwert stürzt (Ich habe es bei mir
auf 300 stehen, 0 geht auch, wenn alle Module im Apache gut sind).
Für den Master ist das auch nur ein Slave, der ihm weggeflogen
ist und er forkt nach.
In jedem Fall tut der Master gar nichts mit seinen Modules,
d.h. schlechte Module tun dem Master nicht weh, weil er sie
nicht aufruft. Stattdessen kontrolliert der Master nur den
Zustand der Farm und sorgt für eine angemessene Population
von Slaveprozessen, die Requests wegschaffen. Da der
Master in einem eigenen Adreßraum läuft, können ihm defekte
Slaves nicht schaden. Damit sinkt die Leistung von Apache
in Anwesenheit von schlechten Modulen zwar, aber der Server
läuft ohne Ausfall weiter.
Man vergleiche dies mit dem Konzept des IIS, das wesentlich
mehr auf schnelle Prozeßwechsel, Vermeidung von Kontextwechseln,
Möglichkeit der IPC ausgelegt ist, aber andererseits durch
Verlagerung von Serveteilen in den Kern, Ablaufenlassen von
Serverthreads in einem gemeinsamen Adreßraum und andere Optimierungen
viele Stabilitätselemente vermissen läßt. Ein Amokläufer in
einem IIS reißt Dir entweder den gesamten IIS-Prozeß weg
(Ausnahmen können z.B. für ASP konfiguriert werden) oder kann
Dir sogar die Karre bluescreenen. Dafür ist der IIS konzeptuell
und in real Life deutlich schneller als der Apache, wenn man
nur well-behaved Komponenten einsetzt.
In real life ist die Serverleistung allerdings selten CPU-bound,
sondern meistens pipe-bound (Kabel sind halt teuer) und daher
ist das Apache-Konzept meiner persönlichen Erfahrung nach die
bessere Wahl (Sonst legt man eben noch mal 50 MHz und einige
MB RAM nach). Eine 2 MBit/34 MBit kriegt man mit einem
Xeon und Apache jedenfalls leicht saturiert...
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From ep_(at)_im-netz.de Wed, 21 Jul 1999 12:14:20 +0200
Date: Wed, 21 Jul 1999 12:14:20 +0200
From: Emilio Paolini ep_(at)_im-netz.de
Subject: [php] Argh!
Norbert Pfeiffer wrote:
> - Der Wert repraesentiert die maximale Anzahl gleichzeitiger Zugriffe
> beziehungsweise Anfragen an einen Dienst/Server.
Genau, weil er die Anzahl parallel laufender apache Prozesse definiert.
>
> - Was passiert mit 'ueberschuessigen' Requests ?
> - kommen sie in eine Warteschlange oder sind sie der Grund fuer:
> 'Kann XYZ nicht oeffnen. Der Server lieferte eine unbekannte
> Rueckmeldung'.
Keine Warteschlange, sondern Medlung, dass die maximale Anzahl
von Anfragen erreicht ist und man es spaeter versuchen soll.
> - Setzt man den MaxClients-Wert zu hoch an, so dass die Maschine mit dem
> Management der Anfragen schon ausgelastet ist, geht sie down(???).
Nicht immer, aber meistens geht Sie dann schon in die Knie, oder swapt
zumindest hoellisch...
>
> - Gilt dies fuer jeden einzelnen Server/Dienst: httpd, db, mail, ftp...
> und in der Summe fuer die Maschine, oder nur in Summe.
Hmm, die meisten Serverdienste die "spawnen" haben auch eine vergleichbare
Einstellmoeglichkeit fuer die Anzahl er Prozesse.
--
| Emilio Paolini ......................... 13349 Berlin
| IM-NETZ Internet Services, Berlin............. http://www.IM-NETZ.de
| Telekom ...................... ++49 30 4511000 (Q) und 0177 451 2000
From pfeiffer_(at)_uris.de Wed, 21 Jul 1999 12:23:49 +0200
Date: Wed, 21 Jul 1999 12:23:49 +0200
From: Norbert Pfeiffer pfeiffer_(at)_uris.de
Subject: [php] Argh!
Hallo Christian & Co.,
super Re - danke !
Soviel hatte ich gar nicht erwartet :-))
M. f. G. Norbert Pfeiffer
________________________________________________
Dipl. kyb. Norbert Pfeiffer DTP-PRG-Bureau
Friedensstrasse 26 D-06237 LEUNA
Fon +49-(0)3461-8132-36 Fax +49-(0)3461-8132-37
mailto:pfeiffer_(at)_uris.de http://uris.de/bureau/
------------------------------------------------
From lists_(at)_hossfeld.de Tue, 20 Jul 1999 23:25:52 +0200
Date: Tue, 20 Jul 1999 23:25:52 +0200
From: Manuel Hossfeld lists_(at)_hossfeld.de
Subject: [php] Access
Hallo Andi,
> Hat Jemand eine Ahnung, ob man mit PHP3 auf eine Access-Datenbank zugreifen
> kann?
Ja, man kann... Über die ODBC-Funktionen von PHP.
Voraussetzung ist natürlich, daß man eine ODBC-Datenquelle für die entsprechende
Datenbank eingerichtet hat.
(BTW: Ich gehe jetzt mal davon aus, daß Du den Webserver mit PHP ebenso wie
Access unter Win32 betreibst...)
CU,
Manuel
From eengel_(at)_klimt.iwr.uni-heidelberg.de Wed, 21 Jul 1999 13:05:40 +0200 (CEST)
Date: Wed, 21 Jul 1999 13:05:40 +0200 (CEST)
From: Egbert Engel eengel_(at)_klimt.iwr.uni-heidelberg.de
Subject: [php] Suchparameter vor Abfrage anzeigen
Hallo Liste,
ich moechte eine Liste mit Suchparametern fuer eine DB-Abfrage erstellen:
Der Anwender soll aus (zahlreichen) Formularfeldern seine Suchparameter
waehlen und diese der Uebersicht halber gleich sehen koennen, bevor
er seine Abfrage startet, also im Prinzip so:
+-----------------+ +---------------+
| Feldeintraege | | | Add to List-> | Parameter1
+-----------------+ +---------------+ Parameter2
...
Mit JS kann man das auch ohne den "Add to List-Button" loesen (wie weiss
ich auch), aber ich will JS, wenn es geht, vermeiden.
Bleibt also die PHP-Loesung. Allerdings brauche ich da eine Menge
Submit-Buttons und muss, um die Ansichtsliste zu erstellen, staendig das
Skript neu aufrufen, mit dem ganzen Drumherum (Variablen
"hinueberretten" und die Werte mit der aktuellen markierten Auswahl
vergleichen/ueberschreiben).
Das erscheint mir sehr umstaendlich und kostet bei einer langsamen
Verbindung Zeit und Nerven. Haette jemand da vielleicht einen besseren
Vorschlag? Im Moment scheint es mir nicht anders loesbar.
Folgendes Konstrukt (Vergleich zweier Arrays) erscheint mir auch nicht so
gluecklich:
for($i=0; $i Das macht man auch anders:
>
> anfügen an .htacces (bei Dir in der root, falls nicht da, einfach
> anlegen):
>
> AddType application/x-httpd-php3 .html
Funktioniert bei mir leider nicht! (virtueller Server -Apache/UNIX)
Irgendwelche Ideen?
Guido Haeger
From bjoern_(at)_baer.mayn.de Wed, 21 Jul 1999 13:02:07 +0200
Date: Wed, 21 Jul 1999 13:02:07 +0200
From: =?iso-8859-1?Q?Bj=F6rn_Schotte?= bjoern_(at)_baer.mayn.de
Subject: [php] Suchparameter vor Abfrage anzeigen
Hi,
> Das erscheint mir sehr umstaendlich und kostet bei einer langsamen
> Verbindung Zeit und Nerven. Haette jemand da vielleicht einen besseren
> Vorschlag? Im Moment scheint es mir nicht anders loesbar.
Es gibt IMHO nur zwei Lösungen, die du auch schon genannt hast:
* Client-seitig -> verlangt Javascript.
Vorteil: Skript muß nicht neu geladen werden.
Nachteil: JavaScript muß angeschalten sein.
* Server-seitig -> verlangt nichts
Vorteil: es braucht kein JavaScript
Nachteil: umständlicher zu programmieren (=mehr Zeitaufwand AKA mehr
Geld), das Script muß jedesmal neu aufgerufen werden (sinn-
loser Overhead vor allem bei langsamen Verbindungen)
Björn.
From kk_(at)_netuse.de Wed, 21 Jul 1999 13:13:05 +0200
Date: Wed, 21 Jul 1999 13:13:05 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] Suchparameter vor Abfrage anzeigen
Egbert Engel wrote:
> Das erscheint mir sehr umstaendlich und kostet bei einer langsamen
> Verbindung Zeit und Nerven. Haette jemand da vielleicht einen besseren
> Vorschlag? Im Moment scheint es mir nicht anders loesbar.
Kennst Du das SQL_Query-Object von PHPLIB
(http://phplib.shonline.de/showroom/sqlquery.php3)?
Um es auszuprobieren, wähle zweimal die Funktion "Mehr" oder "More",
dann setze "Session Name" "enthält" "User" "und" "Change Date" "<"
"19990301000000".
Den Quelltext findest Du mit der Funktion "View Source".
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From bschotte_(at)_kkh-msp.de Wed, 21 Jul 1999 13:06:27 +0200
Date: Wed, 21 Jul 1999 13:06:27 +0200
From: =?iso-8859-1?Q?Bj=F6rn_Schotte?= bschotte_(at)_kkh-msp.de
Subject: [php] Ausfuehrungsgeschwindigkeit ?
Hi,
> > anfügen an .htacces (bei Dir in der root, falls nicht da, einfach
^^^^^^^^
> > anlegen):
> > AddType application/x-httpd-php3 .html
> Funktioniert bei mir leider nicht! (virtueller Server -Apache/UNIX)
Die Datei muß .htaccess heißen.
Björn.
From msslovi0_(at)_kronach.baynet.de Wed, 21 Jul 1999 13:26:19 +0200 (MEST)
Date: Wed, 21 Jul 1999 13:26:19 +0200 (MEST)
From: Matthias Slovig msslovi0_(at)_kronach.baynet.de
Subject: [php] Sprunganker bei alphabetischer Liste
Hi !
Ich habe ein Skript, welches dynamisch verschiedene Übersichten mit
Links zu Homepages generiert.
Die Liste mit privaten Homepages ist aber so groß, das es vorteilhaft
wäre, Sprunganker zu den Anfangsbuchstaben der Vornamen zu setzen.
Und da ergibt sich ein Problem. Alle Übersichten werden mit ein und
demselben File generiert, normalerweise ist nur ein MySQL-Abfrage nötig.
Wenn ich aber bei jedem Namen eine Sprungmarke setzen will, benötige ich
für alle 26 Buchstaben des Alphabets eine eigene Abfrage, damit ich die
richtigen Namen bekomme.
Gibt es da in php eine einfachere Möglichkeit, das ich also quasi das
Ergebnis (aus einer einzigen Abfrage) schreibe und php, sobald es merkt,
daß ein neuer Buchstabe kommt, eine Sprungmarke automatisch setzt?
Anschaun könnt ihr Euch das ganze unter
http://www.kronach.baynet.de:8000/wizard/wizard.php3, derzeit wird der
Index der privaten Homepages noch so aus:
http://www.kronach.baynet.de/bnvneu3/privat/index.htm, am Ende stelle
ich mir, mit möglichst geringem Aufwand, so etwas vor:
http://www.kronach.baynet.de/privat/index.htm, natürlich dann im anderen
Design.
Ich hoffe, ihr könnt mir helfen.
Matthias
--
Matthias Slovig
Bürgernetzverein Kronach
AK Technik | AK Inhalt
BNV Kronach: Zukunft für die Region
From ep_(at)_im-netz.de Wed, 21 Jul 1999 13:34:56 +0200
Date: Wed, 21 Jul 1999 13:34:56 +0200
From: Emilio Paolini ep_(at)_im-netz.de
Subject: [php] [etwas OT] DB-Zeilen "filtern"
Date:
Thu, 1 Jul 1999 01:29:15 +0200
Manuel Hossfeld wrote:
>
> Hallo Liste,
Hmm, sorry, aber dein Datum ist vor allem OT
--
| Emilio Paolini ......................... 13349 Berlin
| IM-NETZ Internet Services, Berlin............. http://www.IM-NETZ.de
| Telekom ...................... ++49 30 4511000 (Q) und 0177 451 2000
From barthel_(at)_checkin.com Wed, 21 Jul 1999 13:42:02 +0200
Date: Wed, 21 Jul 1999 13:42:02 +0200
From: =?iso-8859-1?Q?J=FCrgen?= Barthel barthel_(at)_checkin.com
Subject: [php] LAMP for Beginners - oder warum ich mit PHP in die Knie gehe...
Hallo Liste,
sorry, falls ich dumme Fragen stelle. Obwohl seit 1995 im Web und obwohl
ich schon einiges gelesen habe, fange ich eben erst (seit Februar) an, für
ein konkretes, privates Projekt unter LAMP zu programmieren (geplantes
Releasedate schon viermal verschoben).
Nachdem ich nun doch schon einiges begriffen und programmiert habe, gibt es
aber einige Punkte, deren Verständnis mir fortdauernd "Ärger" bereitet und
zu denen ich im Archiv keine oder keine mir verständlichen Lösungen
gefunden habe (ich bin -kein- Programmierer, sondern "nur" Autodidakt) und
bei denen auch meine Selbstversuche nicht klappten. Vielleicht habt Ihr ja
ein paar Tips, da es sich meiner Meinung nach wohl einfach um
Fehlinterpretationen meinerseits handelt. Wenn möglich wäre es Klasse, wenn
es kurze, "idiotensichere" Antworten ;-) sein könnten, oder einfache (!)
Code-Snippets...
Problem 1 - Größe der Tabelle
Um die Gültigkeit einer Eingabe festzustellen, müsste ich eine Variable
$tablesize definieren. Unter MySQL kann ich für die Abfrage entsprechend
select count(*) from table verwenden. Klappt aber unter PHP überhaupt
nicht... Optimal wäre aber sowieso, wenn ich den höchsten Wert der Spalte
"myid" bekommen könnte, aber da habe wohl ich ein Ansatz-Problem.
Problem 2 - (mt_)rand(x,y)
Ich versuche mit einer möglichst einfachen Funktion einen random-value,
z.B. im Zahlenbereich 1-20 zu bekommen. Mit rand bekomme ich aber
ausschließlich "1" zurück, mit "mt_rand" immer "17"... Da scheine ich was
falsch zu machen ;-] Im Archiv und den FAQ's und Hilfeseiten, die ich
gefunden habe, ist Rand immer in einem ganzen Paket an Funktionen drin. Ich
will aber einfach nur eine "random" Zahl, die zwischen zwei von mir zu
definierenden Werten liegt.
Problem 3 - mysql-select
Ein Problem wurde im Archiv besprochen, ich verstehe aber die Lösung nicht ;-]
Aus dem Formular erhalte ich einen String z.B.
index.php3?input=National+Football+League
Ich will nun nicht "select * from table where column like 'National
Football League'" sondern "select * from table where column like 'National'
and column like 'Football' and column like 'League' ist. Das Resultat würde
also auch die "National League of American Football" ausgeben. Meiner
Meinung nach muß ich also den input aufsplitten, aber wie ???
Wahrscheinlich dumme Frage, aber ich zur Freude meines Zahnarztes beiße mir
seit Tagen die Zähne aus...
Mit mysql_fetch_array($query) funktioniert bisher alles ganz toll, wenn ich
einen eindeutigen Datensatz habe. Ich verstehe aber nicht, wie ich mehrere
Ergebnisse auslese...
Als Beispiel eine mysql_db_query("mydbase","select from table where
sports=football") Liefert drei Ergebnisse mit Teamname, Straße, Ort, Land
und URL zurück. Ich muß nun diese drei Ergebnisse ausgeben.
Ein $result=mysql_fetch_array(query) gibt mir mit $result[teamname] den
Teamnamen der ersten Zeile zurück. Wie bekomme ich den Wert der zweiten
Zeile, etc., bis alle angezeigten Datensätze dargestellt sind? Ich habe
einiges probiert, ein einfaches (!) Beispielscript würde mir hier
sicherlich sehr weiterhelfen. Aber auch hier gehen alle gefundenen Beiträge
davon aus, daß ich Programmierer und kein ADAU bin... (Almost dümmster
anzunehmender User).
Ach ja - und ich denke, daß dies keine RTFM-Fragen sind (Read The Fucking
Manual) - ich habe mir in den letzten acht Wochen "Linux für Dummies", "SQL
für Dummies", "PHP" (im Markt und Technik Verlag) und die Dokumentationen
von PHP und MySQL reingezogen. Außerdem habe ich vieles "online" getestet,
aber in diesen Bereichen bisher immer (!) mit mehr oder weniger kräftigem
Schiffbruch. Und außerdem habe ich versucht über PHP-Builder und PHP-Center
Antworten zu finden. Ich bin aber natürlich dankbar, wenn mir jemand mit
dem Zaunpfahl den Weg zur Lösung weist.
Ganz herzlichen Dank und sorry, daß mein erstes Posting gleich etwas länger
ist, aber ich bin schon seit einigen Tagen am "unanständige Wörter"
schreien ;-]
Jürgen
From bschotte_(at)_kkh-msp.de Wed, 21 Jul 1999 13:49:13 +0200
Date: Wed, 21 Jul 1999 13:49:13 +0200
From: =?iso-8859-1?Q?Bj=F6rn_Schotte?= bschotte_(at)_kkh-msp.de
Subject: [php] LAMP for Beginners - oder warum ich mit PHP in die Knie gehe...
Hi,
> Mit mysql_fetch_array($query) funktioniert bisher alles ganz toll, wenn ich
> einen eindeutigen Datensatz habe. Ich verstehe aber nicht, wie ich mehrere
> Ergebnisse auslese...
while ($row=mysql_fetch_array($result)) {
// Weiterverarbeiten
}
Björn.
From kk_(at)_netuse.de Wed, 21 Jul 1999 14:11:54 +0200
Date: Wed, 21 Jul 1999 14:11:54 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] [etwas OT] DB-Zeilen "filtern"
Manuel Hossfeld wrote:
> ich habe hier eine datenbankbasierte PHP-Anwendung, bei der unter anderem eine
> Liste von Dokumenten angezeigt wird. Diese Dokumente haben ID und Version als
> kombinierten primary key (d.h. es können also mehrere Versionen ein und
> desselben Doks vorhanden sein). Nun will ich aber, daß per Default nur die
> jeweils neueste Version jedes Doks angezeigt wird.
mysql> desc doc;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id | int(11) | | PRI | 0 | |
| ver | int(11) | | PRI | 0 | |
| daten | varchar(127) | | | | |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> select * from doc;
+----+-----+--------------+
| id | ver | daten |
+----+-----+--------------+
| 1 | 1 | doc 1 ver 1 |
| 1 | 2 | doc 1 ver 2 |
| 2 | 10 | doc 2 ver 10 |
| 2 | 15 | doc 2 ver 15 |
+----+-----+--------------+
4 rows in set (0.00 sec)
Dann kannst Du
mysql> select max(ver) as neuver
-> from doc
-> where id = 1
-> group by id;
+--------+
| neuver |
+--------+
| 2 |
+--------+
1 row in set (0.00 sec)
um die maximale Versionsnummer zu einem Dokument $suchid herauszufinden.
Weiter kannst Du auch
mysql> select id, max(ver) as neuver
-> from doc
-> group by id;
+----+--------+
| id | neuver |
+----+--------+
| 1 | 2 |
| 2 | 15 |
+----+--------+
2 rows in set (0.00 sec)
um eine Liste aller Dokument mit ihren jeweils neuesten Versionen
zu bekommen. Aber wie man leicht sieht, geht
mysql> select id, max(ver) as neuver, daten
-> from doc
-> group by id;
+----+--------+--------------+
| id | neuver | daten |
+----+--------+--------------+
| 1 | 2 | doc 1 ver 1 |
| 2 | 15 | doc 2 ver 10 |
+----+--------+--------------+
2 rows in set (0.00 sec)
ins Auge. Mit einem Selfjoin könntest Du jedoch auch die anderen
Daten dieser Dokumente bekommen, wenn man in einem where group
functions verwenden könnte:
mysql> select s.*
-> from doc as p, doc as s
-> where p.id = s.id and s.ver = max(p.ver)
-> group by p.id;
ERROR 1111: Invalid use of group function
Was leider nicht geht. Man kann natürlich voll ausmultiplizieren
und dann mit HAVING arbeiten, aber effizent ist das nicht.
> Zu allem Überfluss hätte ich das ganze auch noch am liebsten in möglichst
> DB-unabhängigem SQL, d.h. irgendwelche "proprietären" Erweiterungen kommen nicht
> in Betracht, da das Skript unverändert (dank PHPLIB) gegen MySQL und ODBC läuft.
Mit einem Subselect könnte man es vielleicht hinbekommen,
aber MySQL kann keine Subselects:
mysql> select id, max(ver) as neuver
-> from doc
-> group by id;
+----+--------+
| id | neuver |
+----+--------+
| 1 | 2 |
| 2 | 15 |
+----+--------+
2 rows in set (0.00 sec)
liefert ja was Du brauchst, also willst Du ja alle Datensätze in
denen die von dem o.a. SQL gefundenen Key verwendet werden:
select * from doc
where id = ( select id from doc group by id )
and ver = ( select max(ver) from doc group by id);
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From eickmeyer_(at)_melleonline.de Wed, 21 Jul 1999 13:36:47 +0200
Date: Wed, 21 Jul 1999 13:36:47 +0200
From: Jens Eickmeyer eickmeyer_(at)_melleonline.de
Subject: [php] MySQL
Hallo,
da bei einer Abfrage der MySQL-Datenbank natürlich immer unterschiedlich
viele Treffer erzielt werden und ich gerne immer eine bestimmte Anzahl
von Treffern pro Seite dargestellt haben möchte, suche ich nach einem
Weg nach einer Abfrage nur die Zeilen 1 bis 10, 11 - 20, usw. anzeigen
zu lassen. Wenn ich das richtig sehe, gibt es aber leider keine
MySQL-Funktion, die mich dabei unterstützt. Gibt es trotzdem irgendeinen
Weg? Vielleicht hat ja schon jemand von euch ähnliches realisiert.
Bin für jede Hilfe dankbar
Jens
From kk_(at)_netuse.de Wed, 21 Jul 1999 14:29:03 +0200
Date: Wed, 21 Jul 1999 14:29:03 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] MySQL
Jens Eickmeyer wrote:
> suche ich nach einem
> Weg nach einer Abfrage nur die Zeilen 1 bis 10, 11 - 20, usw. anzeigen
> zu lassen. Wenn ich das richtig sehe, gibt es aber leider keine
> MySQL-Funktion, die mich dabei unterstützt.
Du möchtest Dich in der MySQL-Dokumentation nach der LIMIT
Clause einer SELECT-Anweisung informieren. Das wäre dann
Abschnitt 7.11 (http://www.mysql.com/Manual_chapter/manual_Reference.html#SELECT)
The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments. If two arguments are given, the first specifies the offset of the first row to return, the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1).
mysql> select * from table LIMIT 5,10; # Retrieve rows 6-15
If one argument is given, it indicates the maximum number of rows to return.
mysql> select * from table LIMIT 5; # Retrieve first 5 rows
In other words, LIMIT n is equivalent to LIMIT 0,n.
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From jkrueger_(at)_muenster.de Wed, 21 Jul 1999 14:27:50 +0200
Date: Wed, 21 Jul 1999 14:27:50 +0200
From: Joern Krueger jkrueger_(at)_muenster.de
Subject: [php] MySQL
Hallo,
> da bei einer Abfrage der MySQL-Datenbank natürlich immer unterschiedlich
> viele Treffer erzielt werden und ich gerne immer eine bestimmte Anzahl
> von Treffern pro Seite dargestellt haben möchte, suche ich nach einem
Falls jemand dieses Problem lösen kann, würde mich noch interessierten,
ob jemand weiß, wie man dafür sorgen kann, daß nicht immer die gleichen
Sätze auf der ersten Seite stehen.
Dabei währe mir eine priorisierbare Lösung noch lieber als eine rein
zufällige. ;-)
--
Tschüß, Jörn
From kk_(at)_netuse.de Wed, 21 Jul 1999 14:42:43 +0200
Date: Wed, 21 Jul 1999 14:42:43 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] [etwas OT] DB-Zeilen "filtern"
Kristian Köhntopp wrote:
> select * from doc
> where id = ( select id from doc group by id )
> and ver = ( select max(ver) from doc group by id);
Das ist so falsch. In Oracle:
SQL> desc doc;
Name Null? Type
------------------------------- -------- ----
ID NOT NULL NUMBER(38)
VER NOT NULL NUMBER(38)
DATEN NOT NULL VARCHAR2(127)
SQL> select * from doc;
ID VER
---------- ----------
DATEN
--------------------------------------------------------------------------------
1 1
doc 1 ver 1
1 2
doc 1 ver 2
2 10
doc 2 ver 10
2 15
doc 2 ver 15
Und dann muß die Subquery so aussehen:
SQL> select * from doc where ( id, ver ) in ( select id, max(ver) from doc group
by id);
ID VER
---------- ----------
DATEN
--------------------------------------------------------------------------------
1 2
doc 1 ver 2
2 15
doc 2 ver 15
Darum will man statt MySQL eine richtige Datenbank verwenden...
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From kk_(at)_netuse.de Wed, 21 Jul 1999 14:46:33 +0200
Date: Wed, 21 Jul 1999 14:46:33 +0200
From: Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Subject: [php] MySQL
Joern Krueger wrote:
> Falls jemand dieses Problem lösen kann, würde mich noch interessierten,
> ob jemand weiß, wie man dafür sorgen kann, daß nicht immer die gleichen
> Sätze auf der ersten Seite stehen.
Du merkst Dir die Seitennummer und zeigst mittels LIMIT die Datensätze
von $seitennummer * seitengroesse an an, und zwar $seitengroesse viele.
Seitennummern kann man sich bombig mit - aehm - tja - PHPLIB merken.
kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
From rw_(at)_cyware.com Wed, 21 Jul 1999 12:49:51 +0000
Date: Wed, 21 Jul 1999 12:49:51 +0000
From: Rainer Wollthan rw_(at)_cyware.com
Subject: [php] MySQL
> Jens Eickmeyer wrote:
> > suche ich nach einem
> > Weg nach einer Abfrage nur die Zeilen 1 bis 10, 11 - 20, usw. anzeigen
> > zu lassen. Wenn ich das richtig sehe, gibt es aber leider keine
> > MySQL-Funktion, die mich dabei unterstützt.
würd ich in php machen, müsste dann so gehn (bitte verbessern):
if ($von==""){
$von=0;
}
$bis = $von+10;
if (!($res = mysql_query_wrap($query))) {
echo "sql_table query error.\n";
exit();
}
for ($i=$von;$i<$bis,$i++){
if (!($row = mysql_fetch_row($res))) {
echo "sql_table fetch_row error: ". mysql_error() . "\n";
exit();
}
// deine ausgabe von $row[0]
}
und dann einfach das $von mit dem "weiter" button übergeben