SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.09.2004, 18:59:27
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
geschwindigkeit?!

hallo, hab da mal paar fragen wegen parse geschwindigkeit:

1.wie ist es am besten html im script auszugeben?

für jede html zeile echo' und wen ein string vorkommt echo"

oder nur echo" benutzten im script

oder eine klasse für html schreiben? wie auf http://tut.php-q.net/htmlclass.html

gibt es noch andere möglichkeiten? was ist die beste? wie macht man es standertmäßig mit html ausgaben?

2. mysql abfragen, habe zum beispiel folgenden code:

PHP-Code:
<?php
    $query 
mysql_query("SELECT DISTINCT author, count(*) as commentcount FROM news_comments GROUP by author ORDER BY commentcount DESC") or die(mysql_error());
    while(
$f mysql_fetch_array($query)){
        
$ret_send mysql_query("SELECT username FROM users WHERE userid = '".$f["author"]."'") or die (mysql_error());
        
$row_send mysql_fetch_array($ret_sendMYSQL_ASSOC);
        echo 
$f["commentcount"]."x &nbsp;<a href=".$back."community/show_user.php?id=".$f["author"].">".$row_send['username']."</a><br />n";
    }                             
?>
dort wird ja jedesmal in der schleife ein query zur datenbank geschickt, kann man das irgendwie außerhalb der schleife machen um die parsetime zu verkürzen?

3. z.b. in einer if abfrage, gibt true aus, wird der else teil geparsed? ne oder?

4. nix mit dem thema zu tuen: kennt jemmand eine seite mit ner sehr guten mysql documentation außer mysql.com?

mfg Joker
Mit Zitat antworten
  #2  
Alt 01.09.2004, 19:43:47
Corvin Corvin ist offline
Junior Member
 
Registriert seit: May 2004
Alter: 54
Beiträge: 350
1.
Ich mache das immer so zum Beispiel:
PHP-Code:
echo "Bla <a href="petra.html">Petra</a>"
3.
Nein, wird er nicht.

4.
Vielleicht irre ich mich, aber fragst du deswegen, weil du die Deutsch Version auf der MySQL Homepage nicht gefunden hast? Wenn ja: http://dev.mysql.com/doc/mysql/de/index.html
Ich verwende auch nur das, andere oder bessere kenne ich nicht.
Mit Zitat antworten
  #3  
Alt 01.09.2004, 19:50:23
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
1. wenn du aber nur " bei reinem html benutzt parsed er das doch mit und das kosted minimal mehr zeit oder irre ich mich da?

4. die deutsche kenn ich :) aber finde sie nicht so gut, die erklärungen und so, ich such sowas wie php.net bloß für mysql
Mit Zitat antworten
  #4  
Alt 01.09.2004, 19:55:19
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
versuch ich's auch mal ;)

1.
echo 'bla'; wird nicht geparst -> schnell
echo "bla"; wird geparst -> langsamer
?>bla<?php wird nicht geparst -> schnell

2.
du meinst in einem einzelnen query?
$query = mysql_query("SELECT DISTINCT news_comments.author, users.username FROM news_comments GROUP by author LEFT JOIN users ON users.userid = news_comments.author ORDER BY commentcount DESC") or die(mysql_error());

ist nur so rasch hingeschrieben. was jetzt zuerst kommt, das GROUP BY oder LEFT JOIN weiss ich nicht, habe noch nie mit GROUP BY gearbeitet.

edit: jetzt habe ich grad gemerkt, dass count(*) flöten gegangen ist. wie sich count beim joinen verhält weiss ich nicht genau. Aber so viel langsamer wird's nicht sein, wenn du das trennst und in der Schleife separat aufrufst.

4.
google.com

Geändert von Gweilo (01.09.2004 um 19:58:29 Uhr)
Mit Zitat antworten
  #5  
Alt 02.09.2004, 11:36:55
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
Zu 1)

Minimal schneller geht es mit '

Ich für meinen Teil arbeite in der Regel getrennt mit HTML und PHP, bzw. verwende Templates. Ohne Templates würde mein Codeausschnitt so aussehen:

PHP-Code:
<table>
<? while ($i<10) : ?>
     <? if ($i%4) : ?>
      <tr>
       <? endif; ?>
       <td><?print($i);?></td>
     <? if ($i%4) : ?>
           </tr>
     <? endif;$i++; 
    endwhile; ?>
</table>
Zu 2.) Mit einem Inner Join sollte es funktionieren ;) einmal mysql_num_rows (für die gefundenen Einträge) und einmal fetch_row (oder assoc) für den Rest

Zu 3.) Habs nicht so ganz verstanden

Zu 4.) Try and Error ;) Und natuerlich GOOGLE
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #6  
Alt 02.09.2004, 12:48:13
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
oben im script:

ob_start( "ob_gzhandler" );

unten im script:

ob_end_flush();

bringt zwar nix mit parse time, aber komprimiert und puffert den output und verringert extrem die ladezeit einer seite.
Mit Zitat antworten
  #7  
Alt 02.09.2004, 13:52:30
Corvin Corvin ist offline
Junior Member
 
Registriert seit: May 2004
Alter: 54
Beiträge: 350
Zitat:
Zu 3.) Habs nicht so ganz verstanden
Er meint:
Wenn man zum Beispiel den folgenden Code hat
PHP-Code:
if ($var == 1) {
echo 
"jo!";
} else {
echo 
"nej!";

Nun will er wissen, ob das was zwischen { und } nach else steht vom Parser noch beachtet wird, wenn $var gleich 1 ist.
Mit Zitat antworten
  #8  
Alt 02.09.2004, 16:43:18
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
ok danke euch, hab da mal noch nen paar fragen,

1.wie sieht es mit classen für html aus? darauf hat nämlich niemand geantworted und wurd emcih interessieren.

2. wie sieht es bei functionen und klassen aus? wenn ich z.b. ne class.php bzw functions.php include, werden die darin enthaltenen functionen bzw klassen geparsed wenn diese aber nicht im script aufgerufen werden?

mfg Joker
Mit Zitat antworten
  #9  
Alt 02.09.2004, 16:53:02
Corvin Corvin ist offline
Junior Member
 
Registriert seit: May 2004
Alter: 54
Beiträge: 350
@yozek:
Zitat:
Zu 1)

Minimal schneller geht es mit '
Aber Sachen wie n gehen dann nicht mehr!

1. Eine HTML Parser Klasse ist auf jeden Fall langsamer!

2. Ja.
Mit Zitat antworten
  #10  
Alt 03.09.2004, 10:18:14
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Zitat:
Original geschrieben von Corvin Gröning
@yozek:

Aber Sachen wie n gehen dann nicht mehr!
Es ist dann nur etwas "umständlicher" zu schreiben.
PHP-Code:
echo 'Huhu'."n"
Grüße
Mit Zitat antworten
Antwort


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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:45:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt