Portal > Foren > PHP > PHP-Programmierung > Zwei Fragen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 15.12.2005, 18:59 Nach oben    #1
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard Zwei Fragen

Also. Ich habe mich wieder etwas eingehender mit meinem PHP-Buch beschäftigt, und zwei der Beispiele nachprogrammiert. Einen Vote und einen Besucherzähler (sogar mit Cookies - die mächtig Ärger machen). Jetzt habe ich zu jeweils einem eine Frage:

1. Ich suche einen Lösungsansatz, damit mein Besucherzähler die User online, User gestern und User heute anzeigt - gesamt habe ich ja schon. Der Besucherstand wird übrigens in einer Textdatei gespeichert.

2. Wie stelle ich das Ergenis des Votes grafisch da? bis jetzt habe ich nur die Anzahl der jeweilugen Stimmen als Zahl. Man müsste irgendwie einen Balken erzeugen...

Gruß
Bookworm
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.12.2005, 19:05 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

1) Mache eine Tabelle, in die du IP und Zeit einträgst. Trag halt jede IP nur einmal pro Tag ein.

2) Merkmalsausprägung (Stimmen für eine Option) durch Stichprobenumfang (Stimmen insgesamt) macht die relative Häufigkeit des Merkmals (nimmst du es mal 100, hast du die Prozentzahl der Stimmen für eine Option). Aus den relative Häufigkeiten kann man tolle Sachen basteln mit CSS
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.12.2005, 19:53 Nach oben    #3
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

1.
http://tut.php-q.net/online.html

Und google mal ein bisschen, zum Beispiel mit den Suchwörtern "counter php tutorial". Da findest du eine Menge Lösungsansätze.
__________________
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.12.2005, 15:06 Nach oben    #4
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Danke, aber ich werde dann wohl erstmal den Umgang mit MySQL lernen...
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.12.2005, 18:20 Nach oben    #5
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Achso, noch eine Fragem für die ich keinen neuen Thread eröffnen will:

Wie mache ich eine Abfrage, die eine Variable auf einen Wert überprüft, und sollte die Abfrage fals ergeben, wird das Script hier abgebrochen? Bei meiner Lösung läuft der Rest von (dann fehlerhaften) Script weiter...
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.12.2005, 20:58 Nach oben    #6
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

mit die(String Nachricht); oder exit(); brichts du ein Skript ab

Grüße,
Jojo

//edit: oder, wenn du es in OOP schreibst, wirfst du eine Exception.
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int

Geändert von Jojo (16.12.2005 um 21:02 Uhr)
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 00:56 Nach oben    #7
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zitat:
Zitat von Jojo
eine Exception.
... die dz hoffentlich auch korrekt abfängst, weil sonst Fatal Error :]
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 01:24 Nach oben    #8
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Och ich mag es, meine Seiten mit nem Fatal Error zu beenden
Keine Sorge, die sind wunderschön abgefangen und elegant ausgegeben
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 01:52 Nach oben    #9
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Davon ging ich aus, das Posting ging eher an Bookworm
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 11:35 Nach oben    #10
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Danke! *g*
Ne, stimmt schon... Welches Parameter muss in das exit, oder muss da garkein Paramater rein?

Dann setze ich das an den Ende meines Blockes, der die genauen Fehlermeldungen ausgibt, damit das Script nach den Fehlermeldungen (welche echt nur kommen, wenn was schief gewickelt ist) endet.

//edit: Noch was: OOP heißt doch Objekt orientiertes Programmieren, oder? Was soll das eigentlich sein, ich stelle mir da immer drunter vor, das man nur ein spezielles Tool o. ä. entwickelt und das dann nachher einbaut.
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 15:28 Nach oben    #11
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

die() & exit(
exit() bricht das Script ohne wenn und aber ab, die() gibt vorher noch den übergebenen String aus.

OOP:
OOP heißt Objektorientierte Programmierung, heißt, dass man Codeprozeduren in Klassen zusammenfasst, was der Wiederverwendbarkeit des Codes dienen soll.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 18:25 Nach oben    #12
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Mit den Abbrüchen habe ich es jetzt hingekriegt. muß nur noch ein bisschen mit den variablen rumspielen, die spinnen manchmal etwas (und das liegt nicht an mir - ehrlich!).

@Lars: Blick ich jetzt ehrlich gesagt nicht ganz: Heißt das, man programmiert eine Module des Programs, lagert sie aus und includiert sie, sodass sie auch in anderen projekten benutz werden können?
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 18:49 Nach oben    #13
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

nein, nicht ganz
Das Prinzip des Objektorientierten Programmierens liegt darin, von der prozeduralen Programmierweise abzukommen und Code als Module innerhalb von Klassen anzulegen, von denen dann einzelne, für sich von rest des Codes unabhängige Objektinstanzen erzeugt werden können. Diese Klassen können sich auch untereinander beerben, wodurch wiederum redundanter Code verhindert werden kann.

Beispiel:
Wir haben Die Klasse "Auto" von dieser Klasse "Auto" hat die Eigenschaften "Farbe", "Firma" und "Kennzeichen" sowie die Methode "Motor starten".
Nun können wir in einem Starterskript (index.php) drei Instanzen des Objekts "Auto" erstellen, z.B. eines mit der Farbe "Rot" der Firma "Ford" und dem Kennzeichen "HD-LD-234", eines mit der Farbe "Blau" der Firma "Mercedes" und dem Kennzeichen "HH-ZT-620" und eines mit der Farbe "Schwarz" der Firma "BMW" und dem Kennzeichen "KA-FN-8582".
Dann hast du drei Obejktinstanzen, die du einzeln ansteuern kannst. Dadurch läßt sich viel Code sparen, da du nur einmal die Klasse "Auto" schreiben musst und mit "Auto1 = new Auto();" beliebig viele Objektinstanzen erzeugen kannst.

Datei Auto.php mit Klasse Auto
PHP-Code:
<?
class Auto {
  private $Farbe, $Firma, $Kennzeichen;
  public function __construct($farbe, $firma, $kennzeichen) {
    $this->Farbe = $farbe;
    $this->Firma = $firma;
    $this->Kennzeichen = $kennzeichen;
  }

  public function Motor_starten() {
    //starte Motor
  }
}
?>
Datei index.php
PHP-Code:
<?
include("Auto.php");
Auto1 = new Auto("Rot", "Ford", "HD-LD-234");
Auto2 = new Auto("Blau", "Mercedes", "HH-ZT-620");
Auto3 = new Auto("Schwarz", "BMW", "KA-FN-8582");

Auto1.Motor_starten();
Auto2.Motor_starten();
Auto3.Motor_starten();
?>
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int

Geändert von Jojo (17.12.2005 um 18:59 Uhr)
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 18:54 Nach oben    #14
Goldman.de
 
Benutzerbild von J33d3X
 
Registriert seit: 09.10.2005
Ort: Frankfurt am Main
Beiträge: 190
Standard

oder du gibst Ressourcen frei für andere ...
was nichts weiter heisst als das du per SOAP, Methoden ( Funktionen )
für andere bereitstellst
__________________
Code:
eval('echo "'.gzinflate(base64_decode('8zI2TjGOAAA=')).'";'); 
J33d3X ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 19:19 Nach oben    #15
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Ahja...
Einfach eine Methode, um ein Scipt codesparend zu proggen?
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 19:27 Nach oben    #16
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Nein, das wird dem Prinzip OOP nicht gerecht OOP ist recht mächtig und ist ein komplett anderer Ansatz als prozedural.
Beschäftige dich mal ein wenig mit Java, dann siehst du was ich meine...

Grüße,
Jojo
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 20:31 Nach oben    #17
Goldman.de
 
Benutzerbild von J33d3X
 
Registriert seit: 09.10.2005
Ort: Frankfurt am Main
Beiträge: 190
Standard

Perl sollte auch schon helfen ... ist etwas übersichtlicher als Java
__________________
Code:
eval('echo "'.gzinflate(base64_decode('8zI2TjGOAAA=')).'";'); 
J33d3X ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.12.2005, 22:05 Nach oben    #18
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

@Bookworm:
Eröffne diesbzgl. einen neuen Thread, wenn du weitere Informationen haben willst.
Es ist nicht Sinn und Zweck eines Forums alle Fragen in einen einzigen Thread hinzuknallen.

Danke.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fragen und Hilfestellungen zu Tutorials gehören in die Fachforen Ben Ankündigungen 0 12.02.2007 11:56
Fragen zur Anmeldung bei www.theserverside.com Ben Plauderecke 0 13.09.2006 21:57
Fragen zur Funktion mysql_unbuffered_query Chr!s PHP-Programmierung 3 16.07.2006 19:59
Fragen bzgl. Newssystem Bookworm PHP-Programmierung 29 07.06.2006 18:32
[Politik] 30 Fragen zu div. Themen Jann Hendrik Plauderecke 21 06.09.2005 11:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:43 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45