PHP + SQL(?) lernen! Bücher, Internet-Tuts? Empfehlungen?

Z

ZeroBANG

Gast
PHP

Ziel: Eine Seite in der Größenordnung von z.B. Wikipedia / Amazon erstellen.

Vorhanden: HTML, CSS, mal aus beruflichen gründen in ASP reingeschnuppert bis zum Datenbankzugriff ging das auch einigermassen dann hat mich das Buch aber im Stich gelassen und dannach hatte sich der Grund weswegen ich mir das überhaupt draufgezogen hatte auch verflüchtigt also nicht weiter für intressiert.

Einen Versuch PHP zu lernen hatte ich vor zwei Jahren auch mal unternommen mit einem Buch namens "jetzt lerne ich PHP4" von Markt+Technik.... das war aber nix dolles
Kapitel 1: Open Source ist toll
Kapitel 2: Apache Server auf Linux aufsetzen (wirklich toll für nen Windows nutzer!)
Kapitel 3: "Hello World" in 50 Varianten in den Browser schreiben, dabei keinerlei Erklärung zur Syntax, die versteht man von selber oder hat halt Pech gehabt.
Kapitel 4: immernoch "Hello World" schreiben...
Kapitel 5: Variblen Grundformen
Kapitel 6: kein bock mehr!

Hatte zu der Zeit aber auch keine Idee im kopf was ich damit machen könnte wollt es nur lernen ums zu können, jetzt würd ich mich vielleicht auch eher durchbeissen weil ich ne gute idee hab was ich machen könnte ;P


Suche:
Ergo ich hätte gerne ein Buch wo die Basics etwas flotter abgehandelt werden und ich mich nicht erst 5 Kapitel lang mit Grundlagen rumplagen muss (2 Kapitel langen da völlig zum wieder reinkommen!). Und Lobeshymnen so wie Entstehungsgeschichten zu PHP und Open Source intresiern mich mal null de meter ;P
Jedoch trotzdem Syntax und der Rest ordentlich, übersichtlich und vorallem Komplett aufgeführt sind.
Ich benötige aber nicht für jede Variante "Hello World" zu schreiben ein komplettes *nachmach Beispiel* vorgekaut...

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

SQL:
Mit (My)SQL hatte ich bisher nicht so viel am Hut aber ich benötige eine Datenbank wo MASSIG Daten reingehen, man einfach Backups von machen kann auch falls die Datenbank mal (utopische) 80GB überschreiten sollte ;P
bzw. dass man die Datenbank auf mehrere root Server splitten kann wenn es doch mal heftiger werden sollte.... also es sollte keine Grenze nach oben geben!

Da bräucht ich dann evtl. noch etwas Beratung was man am besten benutzt plus nen Buch dazu.

Tutorials im Internet nehm ich auch gerne solangs Übersichtlich ist.
und bitte kein Business Fach chinesisch ich will verstehen was ich da lese ;P
 
Zuletzt bearbeitet:
1. sry, aber ich glaube kaum das du wenn du so wenig Erfahrungen mit PHP hast ein so riesige Seite auf die Beine stellen kannst.

2. Für die Größe würde ich eher ASP empfehlen da es besser strukturiert ist.

3. Amazon etc sind meines wissen nach nicht in PHP oder APS geschreiben. Sondern in schnellen Sprachen wie C.

Aber zu deiner Frage:

Lese zur Zeit das Buch http://www.amazon.de/Professionelle-5-Programmierung-Entwicklerleitfaden-gro%C3%9Fe-Webprojekte/dp/3827323819/sr=1-21/qid=1171898889/ref=sr_1_21/028-9595046-6244550?ie=UTF8&s=books.

Bin aber noch nicht ganz davon Überzeugt...


MFG

tewes
 
Hm... Also ich glaub du solltest mal ein bisschen langsamer machen.
Wenn du noch kein PHP kannst (bzw. nur "Hello World" und Variablen - wobei ich das als nichts bezeichnen würde), dann solltest du dir erstmal ein anderes Ziel als "eine Seite in der Größenordnung von Amazon" suchen.
Für einen Anfänger kann ich "PHP und MySQL für Kids" empfehlen. Nicht vom Titel abschrecken lassen, das Buch ist auch sehr gut für Erwachsene, die ein verständliches Buch suchen.
Dort sind auch keine Geschichten über OpenSource und das ganze, was echt niemandem interessiert, OpenSource-Verliebte aber bei jeder Gelegenheit den Leuten gerne erzählen.

Allerdings wird's da auch nicht so schnell vorangehen wie du willst.
Aber dazu muss ich sagen, die Geschwindigkeit in dem Buch ist okay, es sieht mir eher danach aus, als ob du zu schnell vorgehen willst. Zunächst denkt man sich vielleicht: "Das würde doch auch schneller gehen!"
Nur es geht darum, dass sich die Basics wirklich richtig einprägen! Was nützt es dir, wenn du später die einfachsten Sachen nicht auswendig weißt und bei jeder Programm-Zeile der Sachen nachschlagen musst. Also mach mal ein bisschen langsamer.

@ tewes
Das Buch habe ich auch und es ist definitiv nichts für jemanden, der nur "Hello World" kann.

Außerdem: Zumindest Wikipedia ist in PHP geschrieben... Amazon, ka..
mediawiki.org schrieb:
MediaWiki is an extremely powerful, scaleable software and a feature-rich wiki implementation, that uses PHP to process and display data stored in its MySQL database.
 
Zuletzt bearbeitet:
Wenn man in die professionelle Programmierung will, helfen keine PHP- (oder andere sprachspezifischen) Bücher, weil sie i.d.R. nur die Anwendung von Techniken beim Einsatz von PHP erläutern, ohne auf die Techniken näher einzugehen. Man sollte sich viel mehr mit den Grundlagen der Softwareentwicklung sowie mit verbreiteten Techniken wie Design Patterns beschäftigen, ohne dieses Basiswissen wird ein Projekt nie den Umfang von Wikipedia oder Amazon erreichen, weil man permanent damit beschäftigt ist eigene Unzulänglichkeiten durch selbige zu verschlimmbessern.

greetings, Keita
 
"Design Patterns" ist z.B. schonwieder fach-chinesisch für mich, red Deutsch! ;P

Also wenn ich bedenke wie weit ich mit ASP gekommen bin in nur 2 Monaten (wobei du aber recht hast @ Computer Freak, das war mehr Crashkurs weil ich musst und hängen geblieben ist nicht viel, dafür hat ich mir aber ne schöne Referenz in Excel gebaut)
Trotzdem sollte es in 6 Monaten durchaus machbar sein sich so weit da reinzuarbeiten dass man schon was vorzeigen kann.

Ich hab nen großes Ziel als Ansporn mich da durchzuwühlen, und falls es nicht klappt hab ich wenigstens mal bissel Know How in PHP beigeschafft, kann auch nicht schaden ^^
Nur ich kenn mich, wenn ich das nur lerne um es halt zu lernen damit ich irgendwann mal was mit machen kann hock ich mich doch lieber hin und daddel Gothic 3 weiter oder sonstwas... wenn ich nen Ziel vor Augen hab lass ich nicht locker bis das ding steht, ob ich dann damit klar komm ist ne andre frage und deswegen frag ich lieber mal vorher ^^

Von den Funktionen her sollte das alles machbar sein, wie gesagt ich bin nicht ganz blöde hab schon paar Erfahrungen mit Proggen gemacht (4 Jahre Turbo Pascal in der Schule + Berufsfachschule, abschlussnote 2, hab ich vergessen zu erwähnen... also BISSI mehr als Hello World hab ich schon gesehen) ich hab schon Köpfchen dafür denk ich,
muss aber dennoch quasi von Null anfangen weil PHP halt wieder bissel andre Syntax und befehle hat usw. dann wenn es mit Datenbanken anfängt wirds wirklich Neuland für mich alles andre ist alles schonmal in andrer Form da gewesen.


Mit Wikipedia und Amazon hab ich auch eher die Datenbankgröße und eventuell irgendwann mal die Besucherzahlen+Interaktion gemeint weniger den Aufbau. Also dass die Datenbank mit so ner masse Daten und Abfragen nicht so leicht überfordert ist.




Für mich ist klar das es mit PHP und SQL gehen müsste...
Die Frage ist nur ob ne SQL Datenbank mit so Datenmengen überhaupt klarkommt?
Wenn man jetzt 80.000 Datensätze mit paar 100KB hat und sozusagen eine Vergleichs-Tabelle anlegen will mit den IDs der ganzen Datensätze so dass man 80.000 Spalten und 80.000 Zeilen hat, und in jeder Zelle steht ein Wert (von Usereingaben abhängig!).
Für jede ID wird dann eine Top 20 erstellt und die wieder in dem Datensatz abgelegt, so einmal alle 24 Stunden z.B. nur weis ich nicht ob das Ding dann irgendwann tillt weils einfach zu viele daten werden?

Für jeden eingegebenen Datensatz würde dann ja eine Zeile und Spalte dazu kommen, das bedeutet dass wenn es mal so weit ist 160.000 Zellen pro Datensatz hinzukommen.... und mit jedem Datensatz gehts eine Potenz höher!

Wenns da kein vernünftiges speicher Management gibt und die ganze Tabelle einfach nur in den Ram geladen wird ist das System irgendwann überfordert und das Teil ist dann fürn Müll. (und das möcht ich möglichst nicht bei Datensatz 80 tausend merken sondern vorher wissen ^^ )


Nehmen wir mal nen ganz blödes Beispiel: EXCEL hört einfach AUF, bei der Zelle: XFD 1048576 (XFD = 16384 Spalten)
Dass heisst da ist ne Grenze drinne wieviel überhaupt rein passt!
Wenn das bei SQL auch so ist müsste ich mir ne andre Methode einfallen lassen weil das ist quasi das Herzstück der Seite, der Rest sind nur normale Datensätze die halt ordentlich Speicher ausmachen, User Datenbank, Content usw. aber alles machbar... ich weis noch nicht genau WIE aber ich weis DAS es geht ;P

Ansonsten erstmal PHP lernen und mit SQL Datenbanken umgehen lernen dann kommt der Rest schon von alleine nach und nach.


...ich mein ich übertreib jetzt mit absicht mit utopischen Zahlen weil ich nicht weis wie groß es wirklich werden kann, nur falls das nen riesen Erfolg wird will ich am Ende nicht mit ner defekten Datenbank da stehen, das wäre erstens peinlich und zweitens würd ich mir selbst in den Arsch treten für die ganze vergeudete Arbeit ;)

Stellt Euch nur mal vor Wikipedia würde heute ankommen und sagen "tjo tut uns leid aber die dB hats geschrottet, Ihr düft alles nochmal eingeben" ^^
 
Zuletzt bearbeitet:
Ein DBMS wird i.d.R. dann überfordert, wenn die Datenbank schlecht designt wurde, gängige DBMSe für solche Aufgaben sind in der Lage Terabytes an Daten performant zu handhaben.

80.000 Datensätze sind für ein DBMS nicht viel, solche Mengen verkraften auch Desktop-Datenbanken problemlos.

Mir leuchtet nicht ein, was du mit einer "Vergleichs-Tabelle" meinst bzw. anfangen möchtest. Es ist generell unsinnig Tabellen zur Laufzeit horizontal zu erweitern. Aus gutem Grund unterscheidet man bei zwischen DDL (Data Definition Language) und DML (Data Manipulation Language), und das Anlegen von Spalten fällt unter die erste Kategorie.

greetings, Keita
 
Das Buch scheint ganz gut zu sein. Ziel des Buch ist es, ein kleines Projekt auf die Beine zu stellen.

Klick

ZeroBANG schrieb:
Stellt Euch nur mal vor Wikipedia würde heute ankommen und sagen "tjo tut uns leid aber die dB hats geschrottet, Ihr düft alles nochmal eingeben" ^^

Wird wohl nicht passieren, da die ihre Datenbank ganz sicherlich replizieren und regelmäßig sichern.

An deiner Stelle würde ich mal nen Gang zurückschalten und ganz in Ruhe anfangen. Zudem sei mal angemerkt: Ein Shop wie Amazon oder ein Wiki wie Wikipedia schreibt niemand alleine, da arbeiten viele Programmierer gleichzeitig dran. Also ist so ein Projekt alleine zu realisieren wirklich extrem zeitintensiv. Schreib lieber erstmal was kleines, das ist für den Anfang alle mal besser....
 
Erstmal THX für die ganzen Empfehlungen, werd ich mir demnächst mal genauer durchkucken alles und kucken was davon für mich intresant ist :)

@merv:
nochmal, es ging mir nur um die Datenbankgröße der Inhalt soll ja durch User kommen und da ist kein Limit nach oben falls die seite *abgehn* sollte.
Der Rest von der Seite ist eigentlich relativ Simpel aber an tausend Stellen kann man kleine Funktionen nach und nach hinzufügen (die für den Anfang erstmal unnötig sind).

Mir gings halt um ein Buch dass mir das beibringt was ich dazu brauche und nicht mittendrinn fertig ist wenns intresant wird ...und selbst dabei schon die Hälfte ausgelassen hat, und mich nicht mit sachen voll labert die mich nicht intresieren.

Die Links im FAQ hab ich auch schon durchgekuckt sind paar intresante Sachen dabei aber ich hab doch lieber für den Anfang erstmal nen Buch in der Hand da seh ich besser wie weit ich bin.
So Seiten sind immer gut wenn man schon etwas Überblick hat und weis wonach man überhaupt kuckt. ;)
 
Galileo Press? Konnte man nicht mal die Bücher von denen auch kostenlos im Internet herunterladen? Oder war das irgendwer anders mit Galileo im Namen? Oder gilt das nur für bestimmt Bücher?

Update: Ah ich seh's gerade! Okay, schade, das von dir genannte Buch ist nicht dabei...
 
Zuletzt bearbeitet:
Jep, manche Bücher sind bei Galileo Open Books, das leider nicht. Ist aber relativ günstig. Vll. mal im örtlichen Buchladen reinschauen (oder einfach auch mal ein paar andere Bücher angucken). Denke, das Buch reicht für dich zum Anfang erstmal. Und wenn du gleich ans eingemachte gehen willst bezüglich zB MySQL, wäre das hier was für dich

http://www.amazon.de/Performance-Op...f=pd_ka_3/303-8335923-6109809?ie=UTF8&s=books

Geht aber nur um MySQL...
 
Zurück
Oben