lrschriftzug

LANrena Neustetten e.V.

 
 
LANrena Neustetten e.V. >> HelpDesk! > Anschaffung neuer Home-Netzwerk-Drucker
Antwort erstellen
|LR|IcE-CoL7
22.11.2013 um 15:00 AntwortBenutzerprofilNachricht senden

NEW

Clan: LANrena
Postings: 1629

Hallo zusammen,

ich möchte mir einen neuen "Home-Netzwerk-Drucker" anschaffen.

Folgende Funktionen sollten erfüllt sein:
- Farbdruck
- Duplex wäre nett, muss nicht unbedingt
- günstige Nachfüllpatronen
- Preis/Leistung sollte passen
- Scanfunktion, wäre nett, muss nicht unbedingt

Nun die Frage an euch, was sind eure Erfahrungswerte?
- Habt ihr Favoriten?
- Was würdet ihr empfehlen?
- Laser oder Tintenstrahl?
- All in One Produkt? Ja / Nein

Greetz
IcE-CoL7
__________________
#LANrena Neustetten e.V. - Finanzvorstand
#LANrena 10 Lost in Space - Projektleiter
 
|LR|mag!c
22.11.2013 um 15:49 AntwortBenutzerprofilNachricht senden

Moderator
NEW

Clan: LANrena
Postings: 3234

magic_rockt
Ich bin mit meinem Samsung AIO Farblaser recht zufrieden.
Bisher hatte ich noch keine Probleme mit AllInOne

Viele Grüße

mag!c
__________________
#LANrena Neustetten e.V. - Mitglied
 
|LR|Turtle_r...
24.11.2013 um 09:17 AntwortBenutzerprofilNachricht senden

NEW

Clan: LANrena
Postings: 443

Also,
Laser oder Tintenstrahl ist die erste wichtige Frage, wie regelmäßig druckst du?
Tinte kann eintrocken wenn man zu lange nichts druckt(je nach Drucker dauert das unterschiedlich), ist Qualitativ, falls du Fotos drucken möchtest, deutlich besser.
Laser hat den Vorteil, das es niemals Eintrocknen, weil es ja ein Pulver ist. Außerdem verläuft es nicht falls das Papier nass wird...ka ob das für dich relevant ist.
Wenn du hauptsächlich Texte druckst ist Laser die bessere Wahl.
Und da gilt dann wiederum, zumindest als grober anhaltspunkt, mehr Investitionskosten am Anfang = billigerer Preis pro Seite.
Zu den günstigen nachfüllpatronen:
Für z.B. einen Kyocera FS-5150DN (Den ich zur Zeit zufällig verkaufen will, weil ich mir seinen grpßen Bruder gekauft habe...) kosten alle 4 Toner ca. 250€.
Hört sich erstmal viel an, wenn du dir aber die Druckkosten/Seite ausrechnest ist man ziemlich günstig dran! Schwarz liegt da bei ca. 1,5cent und farbig bei etwa 3cent (alles immer auf die 5% Abdeckung gerechnet)
Wenn du ein Multifunktionsgerät suchst, ich hab mir jetzt den Kyocera FS-2126mfp+ angeschaft.
Ist nicht der billigste aber ist sogar noch günstiger beim Preis pro Seite und hat nen durchziehscanner oben drauf.
Beide geräte können übrigens duplexdruck.
Hoffe ich hab mich jetzt nicht zu wirr ausgedrückt und das was ich sagen wollte kam an ;-)
Falls nicht - Nachfragen...
__________________
#LANrena Neustetten e.V. - 2. Vorsitzender
#LANrena 10 Lost in Space - Projektleiter Location
 
|LR|IcE-CoL7
25.11.2013 um 15:37 AntwortBenutzerprofilNachricht senden

NEW

Clan: LANrena
Postings: 1629

Hey vielen Dank für eure bisherigen Antworten --> Würde gerne noch paar mehr lesen !!!
Also nur zu, keine Zurückhaltung
@turtle: Nein, habe alles verstanden

- Drucke 70-80% s/w
schwer zu schätzen, aber ich denke ca. 50-150 Blatt / Monat
- ansonsten natürlich einige Blätter auch in Farbe
- oder zwischendurch natürlich Fotos

Netzwerkfunktion ist ein Muss.
Wie gesagt die AllInOne - Teile haben schon auch Vorteile
Schwierig schwierig
__________________
#LANrena Neustetten e.V. - Finanzvorstand
#LANrena 10 Lost in Space - Projektleiter
 
|LR|Turtle_r...
25.11.2013 um 20:07 AntwortBenutzerprofilNachricht senden

NEW

Clan: LANrena
Postings: 443

Also wenn es öfter Fotos sein sollen dann solltest du dir mal Tintenstrahldrucker anschaun, die sind qualitativ deutlich besser...
Aber da kann ich dir nix empfehlen da müsste ich mich auch erst schlau machen.
Ich persönlich lass meine Fotos bei dm raus oder wenns viele sind lasse ich sie online drucken.
__________________
#LANrena Neustetten e.V. - 2. Vorsitzender
#LANrena 10 Lost in Space - Projektleiter Location
 
Antwort erstellen

LAN-Party

27. Sep 2019 - 29. Sep 2019
18 16 / 24
Frei:
8
Angemeldet:
18
Bezahlt:
16 / 24

Forum

Umfragen

Derzeit gibt es keine aktuellen Umfragen.

Partner

Inexio
JFZ Sindelfingen

 ------------------- 

found 201 debug messages

0.000026 - GLOBAL::include              -> config.php
0.000808 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.dotDatabase.php
0.001355 - dotDatabase::getInstance     -> connection: database
0.001378 - dotDatabase::__construct     -> connection: database
0.001401 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.page.php
0.002158 - page::getInstance            -> do
0.002194 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.dotSession.php
0.002879 - dotSession::getInstance      -> do
0.002903 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.user.php
0.003508 - dotSession::start            -> ---- init
0.003536 - dotSession::start            -> start php session managment
0.003637 - dotSession::start            -> finished php session management
0.003648 - dotSession::start            -> save user and host information to new session_array
0.003659 - dotSession::start            -> check for security options
0.247722 - dotSession::start            -> lookup ip2country
0.247746 - dotDatabase::connect         -> d030eee4@localhost
0.248177 - dotDatabase::select          -> database: d030eee4
0.248265 - dotDatabase::query           -> SELECT `code` FROM `country_ip2code` WHERE 59569959 BETWEEN ip_from AND ip_to
0.248519 - dotSession::start            -> update current session online user infos
0.248542 - dotDatabase::query           -> UPDATE session SET lastactivity = 1743803766, userid = 0, site = 'https://lanrena.christoph-raible.de/forum/thread/1757', host = '3.140.247.39', dns = 'ec2-3-140-247-39.us-east-2.compute.amazonaws.com', countrycode = 'US', hits = hits + 1 WHERE hash = '699cd0326a21d92a2dc80902b02b6f01'
0.248901 - dotSession::start            -> no session found in db == insert new db sesssion
0.248923 - dotDatabase::query           -> INSERT INTO `session`SET hash = '699cd0326a21d92a2dc80902b02b6f01', lastactivity = 1743803766, userid = 0, site = 'https://lanrena.christoph-raible.de/forum/thread/1757', referer = '', useragent = 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', host = '3.140.247.39', dns = 'ec2-3-140-247-39.us-east-2.compute.amazonaws.com', countrycode = 'US', hits = 1
0.249184 - dotSession::load_locales     -> do
0.249208 - dotSession::load_locales     -> chosing language for locales: de_DE.UTF-8
0.249214 - dotSession::start            -> ---- finished with session startup
0.249231 - dotSession::load_user        -> id: 0
0.249236 - user::get_user               -> id: >0<
0.249245 - dotDatabase::getInstance     -> connection: database
0.249264 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.styles.php
0.249587 - styles::load                 -> name: ><
0.249607 - styles::load                 -> include: /www/htdocs/w00f1046/html/styles/lanrenav3.php
0.249869 - styles::activate             -> style = lanrenav3
0.249951 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.admin.php
0.250129 - admin::getInstance           -> do
0.250137 - dotSession::getInstance      -> do
0.250143 - admin::__construct           -> user_id=0
0.250147 - user::load_settings          -> load current user settings to $global
0.250157 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.prvmsg.php
0.250368 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.event.php
0.250670 - EVENT::comming_event         -> return
0.250679 - dotDatabase::query           -> SELECT id FROM events WHERE UNIX_TIMESTAMP(end) > 1743803766 AND active=1 ORDER by begin ASC
0.250908 - dotDatabase::query           -> SELECT id FROM events WHERE UNIX_TIMESTAMP(end) < 1743803766 AND active=1 ORDER by begin DESC LIMIT 1
0.251083 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.sitzplan.php
0.251481 - GLOBAL::end global.php       -> ---------------------------------------------
0.251577 - dotDatabase::query           -> SELECT * FROM sponsoren WHERE group_id = '1' AND active = 1 ORDER BY display_order DESC
0.251717 - dotDatabase::query           -> SELECT * FROM sponsoren WHERE group_id = '1' AND active = 1 ORDER BY display_order DESC
0.251842 - dotDatabase::query           -> SELECT * FROM sponsoren WHERE group_id = '6' AND active = 1 ORDER BY display_order DESC
0.251992 - dotDatabase::query           -> SELECT * FROM sponsoren WHERE group_id = '6' AND active = 1 ORDER BY display_order DESC
0.252097 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.forum.php
0.253159 - FORUM::showthread            -> get common forum and thread infos
0.253167 - FORUM::thread_lastvisit      -> threadid: 1757
0.253176 - dotDatabase::query           -> SELECT postid FROM forum_post WHERE threadid=1757 AND dateline > '' ORDER by postid ASC LIMIT 1
0.253391 - dotDatabase::query           -> SELECT threadid, dateline FROM forum_post WHERE postid=19616
0.253502 - dotDatabase::query           -> SELECT (COUNT(*)+1) AS position FROM forum_post WHERE threadid=1757 AND dateline < '2013-11-22 15:00:10'
0.253660 - dotDatabase::query           -> SELECT f.title AS forumname, f.catid, f.closed AS forum_closed, f.moderators, t.forumid, t.title, t.closed AS thread_closed, t.invisible AS thread_invisible, t.fv_id, f.priv_access, f.private, t.replies, t.ext, t.ext_id, t.show_latest, t.sticky, t.lastposttime FROM forum_thread AS t LEFT JOIN forum_main AS f ON t.forumid=f.forumid WHERE t.threadid='1757'
0.253854 - FORUM::is_moderator          -> for forumid: 71
0.253861 - dotDatabase::query           -> SELECT moderators FROM forum_main WHERE forumid='71'
0.253980 - admin::getInstance           -> do
0.253993 - admin::hasRight              -> check for adminright: >0:0 & 32< FALSE
0.253997 - admin::getInstance           -> do
0.254004 - admin::hasRight              -> check for adminright: >0:0 & 16777216< FALSE
0.254008 - admin::getInstance           -> do
0.254015 - admin::hasRight              -> check for adminright: >0:0 & 64< FALSE
0.254019 - admin::getInstance           -> do
0.254025 - admin::hasRight              -> check for adminright: >0:0 & 32< FALSE
0.254030 - admin::getInstance           -> do
0.254037 - admin::hasRight              -> check for adminright: >0:0 & 16777216< FALSE
0.254041 - admin::getInstance           -> do
0.254047 - admin::hasRight              -> check for adminright: >0:0 & 64< FALSE
0.254056 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.html.php
0.254655 - dotDatabase::query           -> SELECT title FROM forum_cat WHERE catid=1
0.254769 - dotDatabase::query           -> UPDATE forum_thread SET hits=hits+1 WHERE threadid='1757'
0.254923 - dotDatabase::query           -> SELECT user_id FROM user_orga WHERE display_team=1
0.255024 - FORUM::showthread            -> query all postings
0.255033 - dotDatabase::query           -> SELECT postid, threadid, userid, pagetext, htmltext, locked, invisible, remoteip, locked, forum_post.dateline, UNIX_TIMESTAMP(forum_post.dateline) AS stamp, user.id AS user_id, user.nick AS user_nick, user.clan AS user_clan, user.clantag, user.stats_postings AS user_postings, user.motto AS user_motto, user.female, user.countrycode, user.avatar,user.avatar_name, edit_user_id, UNIX_TIMESTAMP(edited) AS edit_unixtime, edit.nick AS edit_nick, IF(edit_user_id > 0,0,1) AS history, attachment_id, filename, filesize FROM forum_post LEFT JOIN user ON user.id = forum_post.userid LEFT JOIN user AS edit ON edit.id = forum_post.edit_user_id LEFT JOIN forum_files ON forum_post.attachment_id = forum_files.id WHERE threadid = 1757 AND forum_post.invisible=0 ORDER by postid ASC LIMIT 0,30
0.255491 - HTML::encode                 -> __________________[color=#0040FF]#LANrena Neustetten e.V. [/...
0.255519 - dotDatabase::query           -> SELECT `code`, `smily` FROM html_smilies ORDER by LENGTH(code) DESC
0.255892 - dotDatabase::query           -> SELECT codetag, codereplacement, twoparams FROM html_code
0.255980 - HTML::encode                 -> replace run 1
0.256031 - HTML::encode                 -> replace run 2
0.256076 - HTML::template               -> template: >forum_postingpart<
0.256154 - HTML::encode                 -> __________________[color=blue]#LANrena Neustetten e.V.[/colo...
0.256197 - HTML::encode                 -> replace run 1
0.256212 - HTML::encode                 -> replace run 2
0.256237 - HTML::template               -> template: >forum_postingpart<
0.256283 - HTML::encode                 -> __________________[color=#0040FF]#LANrena Neustetten e.V.[/c...
0.256365 - HTML::encode                 -> replace run 1
0.256382 - HTML::encode                 -> replace run 2
0.256407 - HTML::template               -> template: >forum_postingpart<
0.256445 - HTML::encode                 -> __________________[color=#0040FF]#LANrena Neustetten e.V. [/...
0.256490 - HTML::encode                 -> replace run 1
0.256506 - HTML::encode                 -> replace run 2
0.256529 - HTML::template               -> template: >forum_postingpart<
0.256565 - HTML::encode                 -> __________________[color=#0040FF]#LANrena Neustetten e.V.[/c...
0.256610 - HTML::encode                 -> replace run 1
0.256626 - HTML::encode                 -> replace run 2
0.256649 - HTML::template               -> template: >forum_postingpart<
0.256674 - HTML::template               -> template: >forum_postingindex<
0.256718 - FORUM::showthread            -> check for moderator utils
0.256725 - FORUM::update_visit          -> forumid: 71 threadid: 1757 posttime: 2013-11-25 20:07:34
0.256747 - GLOBAL::end userspace        -> ---------------------------------------------
0.256751 - PAGE::render                 -> start rendering page layout
0.256755 - USER::check_for_new_messages -> return
0.256762 - dotSession::getInstance      -> do
0.256778 - PAGE::get_boxes              -> -------- side=left
0.256787 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.cbox.php
0.257496 - PAGE::get_boxes              -> -------- call: left::menu_main
0.257508 - CBOX::menu                   -> generate Menu Box >news<
0.257518 - HTML::template               -> template: >box_menu<
0.257564 - HTML::template_exists        -> search: >page_box_left< == 1
0.257580 - HTML::template               -> template: >page_box_left<
0.257613 - PAGE::get_boxes              -> -------- call: left::menu_site
0.257621 - CBOX::menu                   -> generate Menu Box >site<
0.257630 - HTML::template               -> template: >box_menu_bit<
0.257660 - HTML::template               -> template: >box_menu_bit<
0.257673 - HTML::template               -> template: >box_menu_bit<
0.257683 - HTML::template               -> template: >box_menu_bit<
0.257693 - HTML::template               -> template: >box_menu_bit<
0.257702 - HTML::template               -> template: >box_menu_bit<
0.257712 - HTML::template               -> template: >box_menu<
0.257729 - HTML::template_exists        -> search: >page_box_left< == 1
0.257741 - HTML::template               -> template: >page_box_left<
0.257754 - PAGE::get_boxes              -> -------- call: left::menu_verein
0.257760 - CBOX::menu                   -> generate Menu Box >verein<
0.257768 - HTML::template               -> template: >box_menu_bit<
0.257778 - HTML::template               -> template: >box_menu_bit<
0.257788 - HTML::template               -> template: >box_menu_bit<
0.257798 - HTML::template               -> template: >box_menu_bit<
0.257807 - HTML::template               -> template: >box_menu_bit<
0.257819 - HTML::template               -> template: >box_menu<
0.257835 - HTML::template_exists        -> search: >page_box_left< == 1
0.257847 - HTML::template               -> template: >page_box_left<
0.257860 - PAGE::get_boxes              -> -------- call: left::menu_event
0.257865 - CBOX::menu                   -> generate Menu Box >event<
0.257873 - HTML::template               -> template: >box_menu_bit<
0.257883 - HTML::template               -> template: >box_menu_bit<
0.257893 - HTML::template               -> template: >box_menu_bit<
0.257902 - HTML::template               -> template: >box_menu_bit<
0.257911 - HTML::template               -> template: >box_menu_bit<
0.257920 - HTML::template               -> template: >box_menu_bit<
0.257929 - HTML::template               -> template: >box_menu_bit<
0.257939 - HTML::template               -> template: >box_menu_bit<
0.257948 - HTML::template               -> template: >box_menu_bit<
0.257958 - HTML::template               -> template: >box_menu<
0.257973 - HTML::template_exists        -> search: >page_box_left< == 1
0.257984 - HTML::template               -> template: >page_box_left<
0.257997 - PAGE::get_boxes              -> -------- call: left::menu_login
0.258002 - CBOX::menu                   -> generate Menu Box >login<
0.258013 - HTML::template               -> template: >box_menu_bit<
0.258024 - HTML::template               -> template: >box_menu_bit<
0.258034 - HTML::template               -> template: >box_menu<
0.258050 - HTML::template_exists        -> search: >page_box_left< == 1
0.258061 - HTML::template               -> template: >page_box_left<
0.258076 - PAGE::get_boxes              -> -------- side=right
0.258086 - PAGE::get_boxes              -> -------- call: right::party
0.258091 - CBOX::party                  -> generate Box
0.258097 - EVENT::short_event           -> id >17<
0.258101 - EVENT::getevent              -> id >17<
0.258106 - dotDatabase::query           -> SELECT events.id, active, invite, password, events.name, anzahl, preis, konto, kontocheck, UNIX_TIMESTAMP(kontocheck) AS kontocheck_unix, event_location.name AS location, event_location.zip AS plz, event_location.city AS ort, event_location.street AS strasse, event_location.countrycode, location_id, map_template, allow_signoff, voraussetzung, minalter, turnier, netzwerk, weiteres, banner, UNIX_TIMESTAMP(begin) AS begin, UNIX_TIMESTAMP(end) AS end, UNIX_TIMESTAMP(signupbegin) AS sgbegin, UNIX_TIMESTAMP(signupend) AS sgend, UNIX_TIMESTAMP(seatreservebegin) AS seatbegin, UNIX_TIMESTAMP(seatreserveend) AS seatend, seatimage, UNIX_TIMESTAMP(canceled) AS canceled, archiv_gallery, archiv_media FROM events LEFT JOIN event_location ON event_location.id=location_id WHERE events.id=17 AND active=1
0.258216 - dotCommon::classload         -> require: /www/htdocs/w00f1046/includes/class.cache.php
0.258406 - CACHE::get                   -> cache: >event_17::stats< found
0.258438 - HTML::template               -> template: >box_event<
0.258502 - HTML::template_exists        -> search: >page_box_right< == 1
0.258517 - HTML::template               -> template: >page_box_right<
0.258550 - PAGE::get_boxes              -> -------- call: right::forum
0.258558 - CBOX::forum                  -> generate forum box
0.258562 - CBOX::forum_load_threads     -> load data
0.258571 - CACHE::get                   -> cache: >forum::topthreads< found
0.258639 - CBOX::forum_threads          -> list all threads in array
0.258648 - FORUM::thread_lastvisit      -> threadid: array ( 0 => 2510, 1 => 2509, 2 => 2499, 3 => 2502, 4 => 2508, 5 => 2507, 6 => 2506, 7 => 1919, 8 => 2505, 9 => 2485, 10 => 2503, 11 => 2501, 12 => 2500, 13 => 2496, 14 => 2498, 15 => 2497, 16 => 2495, 17 => 2493, 18 => 2494, 19 => 2445, )
0.258660 - admin::getInstance           -> do
0.258678 - HTML::template               -> template: >box_forum_bit<
0.258731 - HTML::template               -> template: >box_forum_bit<
0.258758 - HTML::template               -> template: >box_forum_bit<
0.258784 - HTML::template               -> template: >box_forum_bit<
0.258805 - HTML::template               -> template: >box_forum_bit<
0.258828 - HTML::template               -> template: >box_forum_bit<
0.258842 - HTML::template               -> template: >box_forum<
0.258891 - HTML::template_exists        -> search: >page_box_right< == 1
0.258905 - HTML::template               -> template: >page_box_right<
0.258924 - PAGE::get_boxes              -> -------- call: right::vote
0.258931 - CBOX::vote                   -> generate Box
0.258935 - dotDatabase::query           -> SELECT v_id, UNIX_TIMESTAMP(v_ende) AS v_ende FROM vote_main WHERE v_start < NOW() AND v_ende > NOW() AND v_active=1 AND v_top=1 ORDER by v_start DESC
0.259085 - HTML::template               -> template: >box_vote_nocurrent<
0.259130 - HTML::template_exists        -> search: >page_box_right< == 1
0.259143 - HTML::template               -> template: >page_box_right<
0.259158 - PAGE::get_boxes              -> -------- call: right::banner
0.259170 - CACHE::get                   -> cache: >sponsoren_7::cbox_lanrenav3.de_DE< found
0.259195 - HTML::template_exists        -> search: >page_box_right< == 1
0.259207 - HTML::template               -> template: >page_box_right<
0.259222 - PAGE::get_boxes              -> -------- call: right::search
0.259228 - CBOX::template               -> generate Box with >box_suchen< as template
0.259232 - HTML::template               -> template: >box_suchen<
0.259267 - HTML::template_exists        -> search: >page_box_right< == 1
0.259282 - HTML::template               -> template: >page_box_right<
0.259330 - PAGE::render                 -> final
0.259350 - PAGE::renderTemplate         -> page
0.259355 - PAGE::getHead                -> return
0.259358 - dotSession::getInstance      -> do
0.259414 - HTML::template               -> template: >page<
0.259543 - PAGE::render_template        -> final

PHP Includes   : 19
DB Queries     : 22
Rendering Time : 0.259893

Includes PHP Files: 
 - /www/htdocs/w00f1046/forum/index.php
 - /www/htdocs/w00f1046/global.php
 - /www/htdocs/w00f1046/includes/class.dotCommon.php
 - /www/htdocs/w00f1046/config.php
 - /www/htdocs/w00f1046/includes/class.dotDatabase.php
 - /www/htdocs/w00f1046/includes/class.page.php
 - /www/htdocs/w00f1046/includes/class.dotSession.php
 - /www/htdocs/w00f1046/includes/class.user.php
 - /www/htdocs/w00f1046/includes/class.styles.php
 - /www/htdocs/w00f1046/html/styles/lanrenav3.php
 - /www/htdocs/w00f1046/includes/class.admin.php
 - /www/htdocs/w00f1046/includes/class.prvmsg.php
 - /www/htdocs/w00f1046/includes/class.event.php
 - /www/htdocs/w00f1046/includes/class.sitzplan.php
 - /www/htdocs/w00f1046/html/styles/lr.inc.php
 - /www/htdocs/w00f1046/includes/class.forum.php
 - /www/htdocs/w00f1046/includes/class.html.php
 - /www/htdocs/w00f1046/includes/class.cbox.php
 - /www/htdocs/w00f1046/includes/class.cache.php