Impulz
-
Gesamte Inhalte
277 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Impulz
-
-
<a href="sw_ep2.avi">Toller DVDRip!</a>
-
Ich verwende XML fuer zwei Sachen:
1) Zum Austausch mit anderen Anwendungen (z.b. ein Client-Programm, welches auf Daten von einer Webseite (wie Pinboard) zugreifen soll, aber aus Sicherheitsgruenden nicht direkt auf die Datenbank zugreifen darf)
2) Um die selben Daten in verschiedenen Formaten anzuzeigen.
Hier wird anhand einer einmal generierten XML Datei dann ueber XSLT in HTML, WML, .. umgewandelt. Sollte mal ein neues Format benoetigt werden, brauch man einfach nur ein entsprechendes Stylesheet erzeugen.
In einem Projekt hab ich XML auch dazu verwendet assoziative Arrays in einer Datenbank zu speichern (serialize hat staendig Probleme gemacht). So wurde z.b. die Adresse als assoz. Array in XML umgeformt (<10 Zeilen Code) und dann in der Datenbank als String gespeichert. Wenn man sie mal braucht, wird es wieder ausgelesen und ueber die xml Funktionen von PHP zurueck in ein assoz. Array gewandelt. Das ist zwar performancetechnisch nicht das beste, aber die Seite hat so wenig Hits, da ist das kein Problem. Und es entspricht nichtmal der 1. Normalform, aber was solls
Michael
-
Original geschrieben von n's
Nur Interessehalber, warum wird es bei Leuten, die sich anscheinend mit PHP ganz gut auskennen, als schlechter Stil angesehen wenn man das macht?
Ich selbst schreibe in letzter Zeit sehr viel in PHP und lasse alles in echo Kommandos ausgeben.
Gibt es Performanceunterschiede?
Es gibt zwar Perfomanceunterschiede, aber die sind nicht ausschlaggebend.
Der Hauptgrund ist einfach dass es unheimlich unleserlich wird wenn man alles per echo raus haut.
Vorallem weil man in den seltensten Faellen eine PHP-Seite mit HTML, sondern viel eher eine HTML-Seite mit PHP-Elementen hat. Da bietet es sich einfach an in den HTML Code die kleinen PHP Teile einzubetten anstatt das bisschen PHP mit seitenweise HTML aufzublaehen. Dann muss man beispielsweise noch aufpassen ob man beim echo ' oder " nimmt und ggf. noch mehr Zeichen escapen.
Oftmals bietet es sich sowieso an Inhalt und Aussehen komplett voneinander zu trennen indem man Templates benutzt.
Michael
-
mal davon abgesehen dass es sowieso sinnlos ist so einen grossen html block per echo auszugeben.
nach dem fclose einfach wieder das php tag zumachen (?>) und gut is
-
$datei = fopen(Nachrichten.txt,a);
^-- da fehlen anfuehrungsstriche um das nachrichten.txt
Falls das nicht alles ist, bitte die Fehlermeldung posten, sonst wirds etwas schwierig den fehler zu finden...
Michael
-
Original geschrieben von nuub
haben die dich hier eigentlich eingekauft das du hier immer alles beantwortest??
Hm ne, hab nur Urlaub und Langeweile :-)
Aber das is eigentlich gar keine soo schlechte idee.. hm.. e@sy! wo bleibt mein gehaltsscheck?
Michael
-
Das sind einfach die Hexwerte von bestimmten Sonderzeichen, die nicht direkt uebergeben werden koennen, da es sonst zu Problemen kommen kann. Das ganze steht sicher in irgendeinem tollen RFC (vermutlich bei w3c).
%20 (also Hex 20, Ascii 32) waere ein Leerzeichen. (Eine URL darf normal kein Leerzeichen enthalten).
Mit PHP kannst du eine Zeichenketten z.b. mit urlencode() entsprechend umwandeln und mit urldecode() zurueck.
Michael
-
Die Hauptdatei, die aufgerufen wurde kannst du ueber $_SERVER['SCRIPT_FILENAME'] bekommen.
Wenn eine Include Datei noch eine included bekommst du aber trotzdem nur die Datei auf oberster Ebene.
Es gibt zwar die Konstanten __FILE__ und __LINE__, diese geben aber nur den aktuellen Dateinamen (also den Namen der Include Datei selber) und die Position in dieser Datei an.
Daher glaube ich nicht dass du ohne weiteres an die Position des include Aufrufs in der uebergeordneten Datei kommst.
Michael
-
Jag den PHP Code durch highlight_string() dann bekommst du ihn schoen bunt
Musst ihn ggf. halt mit regular expressions aus nem gesamt-text rausholen, z.b. alles was zwischen [ PHP ] und [ / PHP ] steht..
Michael
-
Hallo,
hier muesste array_intersect() genau das sein was du suchst.
Da ich mir nicht ganz sicher war hab ichs selbst an nem Beispiel probiert.
Kannst dir http://gelitten.net/test.php ja mal anschaun, das muesste einigermassen nachzuvollziehen sein.
Ich hoffe das ist es was du suchst
Michael
-
Du erhaelst ein Array mit dem Wert aus dem ersten Array als Schluessel und der Anzahl als Wert.
Z.b. $ergebnis['hund']=2
da kannste dann z.b. mit foreach durchlaufen und die ergebnisse ausgeben lassen.
beispiel:
$ergebnis=array_count_values($array);
foreach ($ergebnis as $key => $value)
{
echo $key." kommt ".$value."mal vor.\n";
}
[/PHP]Michael
-
Hallo,
bei php 4.2.2 ist register_globals standardmaessig auf off.
Du musst entweder ueber $_POST['dtwn'] (und entsprechend $_GET) drauf zugreifen oder in der php.ini register_globals auf on stellen.
Michael
-
Hallo,
die einzige mir bekannte art Dateien am Anfang bzw in der Mitte irgendwo zu veraendern, ist in der Tat, die Datei komplett auszulesen, an dem eingelesenen Inhalt die Aenderungen zu machen (bzw direkt in die Datei wenns am Anfang ist) und dann das veraenderte bzw den Rest wieder neu in die Datei schreiben.
Umstaendlich, aber anders gehts glaub ich nicht.
Michael
-
Hallo,
Unter http://www.battle.net/war3/ findest du Erklaerungen zu Einheiten, Gebaeuden, Grundlagen etc.
Leider nicht zum Download, aber nach einmal durchlesen und den ersten Campaigns sollte es eigentlich ganz gut gehen.
Michael
-
Klasse :-)
Freut mich dass ich dir helfen konnte.
Michael
-
Hallo,
CGI steht fuer Common Gateway Interface und stellt eine Schnittstelle zu Programmen bzw Skripten dar.
Ueber CGI koennen sowohl Shellskripte, wie auch PHP oder wie es meistens sein wird Perlskripte ausgefuehrt werden.
Daher bietet sich CGI geradezu an um mit Hilfe einer Programmiersprache Anwendungen wie ein Gaestebuch zu entwickeln.
Oder anders gesagt: Die meisten Gaestebuecher/Foren/Weblogs/... duerften ueber CGI realisiert sein.
Alternativ dazu geht natuerlich auch JSP (Java Server Pages) oder PHP als Modul bzw jede weitere server-seitige Skriptsprache, die von dem Webhoster unterstuetzt wird.
URLs hab ich grade leider keine zur Hand.
Michael
-
ach so.. hm..
die daten sollen per get uebergeben werden.
dann lass ueber $name vorher mal nen urlencode() laufen bevor du sie an den link dran haengst und bevor du die variable wieder ausgibst nen urldecode(). Koennte sein dass er Probleme mit Sonderzeichen wie dem Zeilenumbruch hat. Durch urlencode wird das in eine kompatible Form (%<hexcode>) gebracht.
Michael, hoffend dass er diesmal richtig liegt
-
Hm.. das geht eigentlich relativ problemlos.
Schau dir mal http://gelitten.net/formtest.php an, wenn du im ersten feld was eingibst und auf abschicken klickst erscheints im zweiten inklusive umbruechen.
Source steht unten drunter. Hast du beim textarea evtl. nen wrap=xxx definiert?
Oder meinst du was anderes? :-) *nichtganzfitheutesei*
Michael
-
Und wie war doch gleich die passende Frage dazu? ;-)
-
gna
\n ist ein Zeilenumbruch (newline), alternativ auch ascii 10.
Windows/DOS haut auch noch nen \r (ascii 13, carriage return) dahinter, bei nem textarea duerfte aber iirc nur \n bei rauskommen.
Probier halt nl2br und staune
-
Hm,
ip-basiert duerfte mit Switchen eh schwierig werden, da diese i.d.R. auf layer 2 arbeiten, also nur mit MAC Adressen.
Ginge also nur wenn an jedem Port nur eine liegt oder mit nem layer3 switch bzw Router, welche nicht grad billig sind :-)
So als Alternative, ginge es nicht auf den Servern selber ueber die (virtuellen) Interfaces den Traffic mitzuloggen?
Michael
-
Hallo,
die Umbrueche werden schon gespeichert, allerdings als \n, was dann im Quelltext als Zeilenumbruch auftaucht, aber nicht auf der HTML Seite.
Lass vor der Ausgabe von der Variable auf ner HTML Seite am besten einmal nl2br() drueber laufen, dann wandelt er alle \n's in HTML Zeilenumbrueche (<br>) um.
Michael
-
Valium, hast du erfahrung mit gnokii? Ich spiel derzeit etwas damit rum, aber der smsd segfaultet mir immer wech..
Falls ja, waer nett wenn du dich mal per Mail oder PM melden koenntest :-)
Michael
-
Hmm.. bloede Fehlermeldung :-)
Also entweder liegt in der Zeile davor nen Fehler (was aber eher unwahrscheinlich ist) oder er hat probleme beim versenden.
Unter windows musst du um mail() zu benutzen nen smtp-server in der php.ini angeben der benutzt werden soll.
Schau am besten mal nach ob dort vielleicht ein tippfehler drin ist.
Ausserdem kann es sein dass du die mails nicht senden kannst wenn der smtp pop-before-smtp laufen hat (also erst abrufen, danach kann man senden) oder smtp auth (sprich man muss sich einloggen auf dem smtp). In dem fall muesstest du am besten nen anderen Server nehmen.
Unter Linux wird dann die lokale Sendmail/Qmail/Postfix/Exim/... Installation benutzt um Mails zu verschicken.
Wenn das oben auch alles nicht hilft, poste mal bitte einen Link zu dem Quellcode (entweder als .txt oder als .phps) und die PHP Version.
Michael
PHP: FileTransfer mit FTP funzt nur bei sehr kleinen Dateien
in Skript- und Webserverprogrammierung
Geschrieben
Hm, ich nehme mal an dass der Code oben passt wenn er mit kleinen Dateien funktioniert.
Schau mal in die php.ini, ob da zufaellig fuer upload_max_filesize nen wert eingetragen ist, der zu klein ist, so dass das groessere file verworfen wird, weils zu gross ist.
Das waer noch ne Vermutung, die ich haette.
Michael