|
Webmaster Forum Suchmaschinenoptimierung Webpromotion Webdesign
 |
mysql, phpmyadmin und php - gute anleitungen? |
 |
Verfasst am: 24.04.2003, 12:15 |
|
|
| Joerg |
| Moderator |

|
| |
| Anmeldungsdatum: 28.01.2003 |
| Beiträge: 3156 |
|
|
|
 |
 |
 |
|
hallo ihr,
ich suche seiten, wo ich als anfänger leicht nachlesen kann, wie man am besten eine adressdatenbank in mysql aufbaut und diese dann mit php-scripten ausliest. bei einigen fragen war bisher ein guter helfer, aber zu allem finde ich dort auch nicht immer etwas. also ich suche etwas, wo ich auch leicht etwas nachschlagen kann, z.b. wie man eine checkbox mit mehrfachauswahl ausliest, oder bei begrenzung von 10 suchergebnissen pro seite, eine folgeseite mit den suchergebnissen 11 bis 20 realisiert. gibt es da seiten oder auch ein buch zu, was ihr da empfehlen könnt? die gröbsten grundlagen kenn ich schon etwas, sollte also schon etwas ausführlicher sein als ein einfaches tutorial, aber trotzdem noch einigermaßen verständlich für einsteiger. schönen dank schon mal im voraus
cu jörg |
|
|
|
|
 |
 |
|
 |
Verfasst am: 24.04.2003, 12:53 |
|
|
| Sven |
| Administrator |

|
| |
| Anmeldungsdatum: 29.12.2002 |
| Beiträge: 1489 |
| Wohnort: Neuwied |
|
|
 |
 |
 |
|
| Also meiner Meinung nach des allerbeste nachschlage werkzeug ist und bleibt www.selfhtml.org und www.selfphp.com Das ist net nur für anfänger Fortgeschrittene sondern auch für Profis gut:-) Man kann ja net alles wissen. Aber des denke ich ist des beste. |
|
|
|
|
Verfasst am: 24.04.2003, 17:31 |
|
|
| Joerg |
| Moderator |

|
| |
| Anmeldungsdatum: 28.01.2003 |
| Beiträge: 3156 |
|
|
|
 |
 |
 |
|
hallo sven,
hab bei selfphp grad mal geschaut, ist schade, dass sie das nicht thematisch gegliedert haben, wie selfhtml, und auch die suche ist sehr eingeschränkt. zu checkboxen hab ich dann aber was gefunden dort der wermutstropfen: bei der lösung muss ich an die 1000 datensätze, die ich schon in die datenbank geschoben habe, in den betreffenden datenfeldern ändern naja, mal schaun, vielleicht find ich da auch noch etwas anderes
danke erstmal
jörg |
|
|
|
|
Verfasst am: 24.04.2003, 18:18 |
|
|
| Caschi |
| Administrator |

|
| |
| Anmeldungsdatum: 03.01.2003 |
| Beiträge: 6700 |
| Wohnort: Big City R :-) |
|
|
 |
 |
 |
|
es gibt noch ne andere php seite die sehr gut ist mir fällt nur der name nicht ein .....
melde mich wenn ich es wieder habe
grüße |
|
|
|
|
Verfasst am: 26.04.2003, 13:22 |
|
|
| Sven |
| Administrator |

|
| |
| Anmeldungsdatum: 29.12.2002 |
| Beiträge: 1489 |
| Wohnort: Neuwied |
|
|
 |
 |
 |
|
| Zitat: | | bei begrenzung von 10 suchergebnissen pro seite, eine folgeseite mit den suchergebnissen 11 bis 20 realisiert |
Des könntest du eigentlich ziemlich simple machen:-)
Du speicherst dein Ergebnis einfach Temporär in einer Tabelle und gibst diese dann auf seite ergebnis.php aus
dort einfach die ersten 10 der ergebnisse ausgeben und dann halt mit der if abfrage die anderen 10 über ergebnis.php?seite=2 aufrufen.
Weis net ob des in dein script passt aber des ist ne möglichkeit. Wenn du dein Prob besser beschreiben könnterst kann ich dir vieleicht mehr helfen |
|
|
|
|
 |
 |
|
 |
Verfasst am: 26.04.2003, 18:23 |
|
|
| Joerg |
| Moderator |

|
| |
| Anmeldungsdatum: 28.01.2003 |
| Beiträge: 3156 |
|
|
|
 |
 |
 |
|
| Zitat: | | Du speicherst dein Ergebnis einfach Temporär in einer Tabelle und gibst diese dann auf seite ergebnis.php aus |
das heißt, dass anhand der abfrage eine erste auswahl in diese temporäre tabelle abgelegt wird, und danach eine zweite auswahl aus dieser tabelle - z.b. ergebnisse 1 bis 10 - ausgegeben wird? *hm* das prinzip ist mir wohl klar, hab allerdings keine schimmer, wie man so etwas umsetzt
ok, ich versuch mal zu beschreiben, wie das vorhandene script aufgebaut ist. ich habs ja quasi übernommen, der typ der es erstellt hat kümmert sich nicht mehr darum, und die bekannte, die das script braucht, hat noch weniger ahnung als ich davon. aber ich habs ja nicht anders gewollt, mir selbst auf diese weise einen crash-kurs zu verpassen also wenn ich das jetzt etwas diletantisch beschreibe, habe bitte nachsicht mit mir
mit einer if-schleife wird gesteuert, ob das script die ergebnisse ausspuckt if($action=="such")
oder das suchformular ausgibt (else)
der wichtige teil in der if-schleife ist wohl dieser:
| Code: |
$query = "SELECT * FROM adressen where titel like '%$name%' AND stadt like '%$stadt%'"; // im script sind noch weitere where-bedingungen angegeben..
$result = mysql_query($query);
$i = 1;
while(($row=mysql_fetch_array($result)) && ($i<=10)) {
$id = $row['id'];
$titel = $row['titel']; // und so weiter
|
danach wird über echo die ergebnisseite ausgespuckt. am ende der schleife steht dann natürlich noch ++$i;
also das mit der begrenzung von 10 ergebnissen hab ich noch einbauen können, und es funkiotiooniert sogar . ich könnte den wert natürlich auch noch vergrößern, aber sinnvoller wärs wenn die ergebnisse bei großer anzahl auf cverschieene seiten verteilt werden (wie z.b. auch bei ), dass am ende jeweils ein link folgt zu den nächsten 10 suchergebnissen. ich hab im netz jetzt auch was zu gefunden:
http://www.dclp-faq.de/q/q-mysql-seitenweise.html
ich hab allerdings bis jetzt keine ahnung, wie ich ´das einbauen könnte. ich brauch allerdings auch immer etwas, um durch den code durchzusteigen
aber wenn ichs ricthig sehe, brauche ich auf jeden fall eine temporäre tabelle? wie kann ich sowas mit php anlegen, bzw. wo kann ih das nachlesen
ok, soweit erstmal, hoffe das war jetz nicht zu chaotisch  |
|
|
|
|
 |
 |
|
 |
Verfasst am: 27.04.2003, 15:37 |
|
|
| Sven |
| Administrator |

|
| |
| Anmeldungsdatum: 29.12.2002 |
| Beiträge: 1489 |
| Wohnort: Neuwied |
|
|
 |
 |
 |
|
Also mal grob beschrieben:-)
Du tust einfach eine neue Tabelle erstellen die du dann als temp benutzt.
Dort speicherst du alle relavanten ergebnisse einfach bei der scuhe ab und teilst allen eine zufällig erzeugte zahl hinzu(damit keine verwechlung kommt)
So nun hast du ja in tabelle temp dein suchergenis fertig gespeichert. danach musst du nur noch dem suchenden deine ausgabeseite aufzeigen wo er mit der zufallszahl draufkommt dann musste nur noch anhand dieser zufallswertes deine temp tabelle abfragen udn alle daten die diese zahl haben anzeigen..... weiterverabeiten oder was weis ich:-)
am besten machst du bei der abfrage noch ne funktion mit rein was den zeitstempel dabei hat und du alles abfragen löschen tust in der temp die älter als 1 stunde sind oder je nach ermessen..
hoffe des konnte dir ne anregung sein wie es gehen _könnte_
es gibt beim php so unzählige möglichkeiten sein ziel zu erreichen des liegt halt immer an dem programierer.... deswegen mag ich php so sehr*g* weil man hat alle freiheiten.. wenn du es genauer wissen musst/willst sag bescheid. |
|
|
|
|
 |
 |
|
 |
Verfasst am: 27.04.2003, 17:59 |
|
|
| Joerg |
| Moderator |

|
| |
| Anmeldungsdatum: 28.01.2003 |
| Beiträge: 3156 |
|
|
|
 |
 |
 |
|
also so ungefähr hab ichs jetzt begriffen, wie mans machen kann . als nächstes muss ich mich wohl erstmal verstärkt in die gängige literatur einlesen, dass ich das dann auch umsetzen kann, und wenn ich dann nicht weiterkomme, frag ich nochmal hier nach
eine frage hab ich aber jetzt schon: wenn mysql die tempdateien vorhält, geht das irgendwann auch verstärkt auf die performanz? ich hab keine ahnung, wievile leuute nachher diese adressdatenbank abfragen, vom umfang her wird sie ein paar tausend adressen enthalten. die datenbank ist übrigens auf einem eigenen server (bei 1und1), falls das eine rolle spielt.
ok soweit erstmal danke für die erklärungen  |
|
|
|
|
 |
 |
|
 |
Verfasst am: 27.04.2003, 18:47 |
|
|
| Sven |
| Administrator |

|
| |
| Anmeldungsdatum: 29.12.2002 |
| Beiträge: 1489 |
| Wohnort: Neuwied |
|
|
 |
 |
 |
|
| naja sicherlich gehts auf die performenc ... je mehr abfragen desto mehr muss der rechner arbeiten*g* Aber arg wird es net sein.... schau doch dieses Forum hier besteht ja nur aus php und aus mysql alles was du lesen kannst ist aus ner mysql so übel wird er net belasten |
|
|
|
|
Verfasst am: 28.04.2003, 07:05 |
|
|
| Joerg |
| Moderator |

|
| |
| Anmeldungsdatum: 28.01.2003 |
| Beiträge: 3156 |
|
|
|
 |
 |
 |
|
ok, dann sollte das mit der performance kein problem sein  |
|
|
|
|
| Masterhilfe Foren-Übersicht -> Serverseitige Programmierung |
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1
|
|
|
|
|
|