gelöschter Benutzer

Tabellenkopf und Tabelle bei php (Seite 2)



gelöschter Benutzer
am 23.09.2010, 10:59 Uhr schrieb

Hallo zusammen!

Ich google ja wie ein blöder, und versuche auch die jeweils gefundenen Vorschläge umzusetzen.

Aber es gelingt mir einfach nicht, das man in dieses Formular auch die deutschen Umlaute eingeben kann (samt ß), und dann Begriffe mit den enthaltenen Umlauten auszugeben.

Gebe ich statt München Munchen ein findet er alles.

Ich habe auch schon die xls-Datei als csv gespeichert, in Notepad++ in utf-8 ohne Bom gespeichert, und dann mit der genannten Kollation importiert, aber das ergab das gleiche Desaster.

Kollation in der Datenbank ist utf_8_general_ci

Habt ihr ein Buch, was ihr empfehlen könntet für php & Co?


Danke und Gruß

Marcus



gelöschter Benutzer
am 23.09.2010, 18:07 Uhr schrieb

Also utf8_unicode_ci Funktioniert es eigentlich, suchst du mit = oder mit LIKE %...%?

Hast du auch die Verbindung und dein Script auf UTF8 gestellt? Standard ist da immer Latin.



gelöschter Benutzer
am 23.09.2010, 19:20 Uhr schrieb

Hallo Ultima!

Ich suche mit LIKE

Der php-Teil der Datei sieht so aus:

<?php
$db = mysql_connect("server","db","passwort") or die(mysql_error());

$begriff = mysql_real_escape_string($_POST[\'searchterm\']);
$abfrage = "SELECT
Kategorie,
Nummer,
Verfasser,
Titel,
Verlag,
Verlagsort,
Jahr,
Seiten
FROM
Tabelle1
WHERE
Kategorie like \'%$begriff%\'
or
Nummer like \'%$begriff%\'
or
Verfasser like \'%$begriff%\'
or
Titel like \'%$begriff%\'
or
Verlag like \'%$begriff%\'
or
Verlagsort like \'%$begriff%\'
or
Jahr like \'%$begriff%\'
or
Seiten like \'%$begriff%\'";

echo "

Buch-Archiv des MTV Treubund Lüneburg von 1848 e. V.

";
echo "Zu ihrem Suchbegriff $begriff fanden sich insgesamt $num Unterlagen:

";

$ergebnis = mysql_query($abfrage) or die ("MySQL-Fehler: " . mysql_error());
// Tabellenbeginn
echo "";

// Ãœberschrift
echo "";
echo "";
echo "";
echo "";
for ($i=0; $i$num; $i++)
{
$ka = mysql_result($res, $i, "Kategorie");
$nr = mysql_result($res, $i, "Nummer");
$au = mysql_result($res, $i, "Verfasser");
$ti = mysql_result($res, $i, "Titel");
$ve = mysql_result($res, $i, "Verlag");
$vo = mysql_result($res, $i, "Verlagsort");
$ja = mysql_result($res, $i, "Jahr");
$se = mysql_result($res, $i, "Seiten");
$lf = $i + 1;

// Tabellenzeile mit -zellen
echo "";
echo "";
echo "";
}

while($row = mysql_fetch_object($ergebnis))

{


echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";


}
echo "
KategorieNummerVerfasserTitelVerlagVerlagsortErschienenSeiten
$lf$ka$nr$au$ti$ve$vo$ja$se
". $row->Kategorie . "" . $row->Nummer . "". $row->Verfasser . "". $row->Titel . "". $row->Verlag . "". $row->Verlagsort . "" . $row->Jahr . "" . $row->Seiten . "

";

Das Formular mit der Sucheingabe so:

[HTML]

Welchen Autor suchen Sie?


<form action="suche.php" method="post" accept-charset="utf-8">

Suchbegriff eingeben:




<input name="searchterm" type="text">
<input type = "submit" value="Suchen">
<input type = "reset" value="Abbrechen">


</form>
</body>
</html>[/HTML]

Danke und Gruß

Marcus



gelöschter Benutzer
am 23.09.2010, 20:12 Uhr schrieb

So fertig, ich hoffe mir ist keine Fehler Unterlaufen, hab da recht viel umgestellt.

Gruß Thomas


<?php
if (isset($_POST[\'searchterm\']) && !empty($_POST[\'searchterm\'])) {
$db = mysql_connect(\'host\',\'user\',\'passwort\') or die(mysql_error());
mysql_select_db("DB") or die ("Die Datenbank existiert nicht.");
mysql_query(\'SET NAMES `utf8`\');
$begriff = mysql_real_escape_string($_POST[\'searchterm\']);
$abfrage = \'SELECT `Kategorie`,`Nummer`,`Verfasser`,`Titel`,`Verlag`,`Verlagsort`,`Jahr`,`Seiten`
FROM `Tabelle1`
WHERE `Kategorie` LIKE "%\'.$begriff.\'%" ||
`Nummer` LIKE "%\'.$begriff.\'%" ||
`Verfasser` LIKE "%\'.$begriff.\'%" ||
`Titel` LIKE "%\'.$begriff.\'%" ||
`Verlag` LIKE "%\'.$begriff.\'%" ||
`Verlagsort` LIKE "%\'.$begriff.\'%" ||
`Jahr` LIKE "%\'.$begriff.\'%" ||
`Seiten` LIKE "%\'.$begriff.\'%"\';

$ergebnis = mysql_query($abfrage) or die (\'MySQL-Fehler: \' . mysql_error());
$num = mysql_num_rows($ergebnis);
} else {
$ergebnis = NULL;
$begriff = NULL;
$num = 0;
}
?>


Buch-Archiv des MTV Treubund Lüneburg von 1848 e. V.



Zu ihrem Suchbegriff <?php echo $begriff; ?> fanden sich insgesamt <?php echo $num; ?> Unterlagen:















if ($num) :
while($row = mysql_fetch_object($ergebnis)) :
?>










endwhile;
endif;
?>

KategorieNummerVerfasserTitelVerlagVerlagsortErschienenSeiten
<?php echo $row->Kategorie;?><?php echo $row->Nummer;?><?php echo $row->Verfasser;?><?php echo $row->Titel;?><?php echo $row->Verlag;?><?php echo $row->Verlagsort;?><?php echo $row->Jahr;?><?php echo $row->Seiten;?>




gelöschter Benutzer
am 23.09.2010, 21:05 Uhr schrieb

Hallo Thomas!

Alter Falter, soviel Arbeit solltest Du Dir gar nicht machen.

Aber es haut hin.

Bombastisch.

Jetzt noch eine letzte Frage: Selbst beigebracht, oder beruflich angeeignet? Wenn ersteres, welches Buch kannst Du empfehlen?

Gruß

Marcus



gelöschter Benutzer
am 23.09.2010, 22:04 Uhr schrieb

Beides erst selbst ein paar Jahre lang und darauf hin beruflich, Ausbildung und so.

Ich persönlich habe viele Bücher von Markt+Technik und die wo Galileo Computering drauf steht. Mit denen habe ich bisher ganz gute Erfahrungen gemacht.


Aber wenn wir gerade bei Büchern sind es gibt ein Buch was ich besonders gut finde, es ist aber auch schon etwas in die Jahre gekommen aber das macht nichts.
Es beschäftigt sich allgemein mit Programmieren es ist an keine Sprache gebunden, es behandelt mehr die Techniken die dir das leben erleichtern.

Design Patterns. Elements of Reusable Object-Oriented Software

Das Buch ist aber auch recht Anspruchsvoll, man sollte ein solides Grundwissen in OOP haben egal welche Sprache.


UFOMelkor
Avatar UFOMelkor
Student
Content Meister (350 Beiträge)
am 23.09.2010, 22:16 Uhr schrieb UFOMelkor

Puh Thomas, jetzt fährst du aber schwere Geschütze auf. Nichts gegen die GoF, aber für den Anfang ist das glaube ich doch etwas viel

Für den Anfang sollte ein reines PHP-Buch reichen:
Einstieg in PHP 5.3 und MySQL 5.4: Für Programmieranfänger geeignet (Galileo Computing)
PHP 5.3 + MySQL 5.1: Der Einstieg in die Programmierung dynamischer Websites
PHP 5 / MySQL 5. Studienausgabe
PHP 5. Grundlagen und Profiwissen: Webserver-Programmierung unter Windows und Linux

Das dürften eher die Kaliber für den Anfang sein.

Abstand nehmen würde ich persönlich von Reihen wie "Head First" oder "für Dummies", der Informationsgehalt in diesen Büchern ist meist relativ gering, dann lieber eines der obrigen Bücher zweimal lesen.
Am besten liest du vorher bei Google Books oder der Buchhandlung deines Vertrauens ein paar Seiten verschiedener Bücher, nicht jedem liegt jeder Schreibstil.


Naturkosmetik in Bochum

Steppenhahn Ultramarathon-Community

der_booker
Foren Moderator
selbständig
(2762 Beiträge)
am 23.09.2010, 22:31 Uhr schrieb der_booker

Da muss ich Oskar unterstützen, seine Buchvorstellungen sind auch für Anfänger geeignet und lesen sich viel einfacher. Das PHP-5-Kochbuch von O\'Reilly gehört ebenfalls in jeden Webmasterbuchschrank. (Anmerkung zu Webmasterbuchschrank, dieses Wort gibt es in den SERP noch nicht)


Heiko Jendreck
personal helpdesk
http://www.phw-jendreck.de
http://www.seo-labor.com


gelöschter Benutzer
am 23.09.2010, 22:48 Uhr schrieb

Ich sagte doch es ist anspruchsvoll, aber ich musste es einfach mal so allgemein ansprechen.

Bei Oskar seinen Vorschlägen würde ich zu Buch 1 tendieren.

Hier noch eine alternative

www.php-kurs.com/downloads.php


www.chip.de/downloads/eBook-Praktischer-Einstieg-in-MySQL-mit-PHP_33361575.html



Es ist nicht besonders gut aber günstig, und wenn man die Grundlagen erst mal beherrscht braucht man es so gut wie nie mehr. Wenn ich da in mein Bücherregal schaue, könnte ich auch so einiges aussortieren. Da steht sogar noch nen Typo3 4.0 Buch

Und noch zur Sicherheit:

-> php.net


da findet man sehr viel, dort sehe ich auch regelmäßig nach.


ptra
Avatar ptra
Designerin (Print & Web)
Content Meister (473 Beiträge)
am 13.10.2010, 15:42 Uhr schrieb ptra

Marcus schrieb:
... welches Buch kannst Du empfehlen? Gruß Marcus


Ich habe da auch mal ´ne Empfehlung: Video-Tutorials als Ergänzung zu Büchern. Learning-by-Doing ist immer die beste Methode. Diese Tutorials gibt´s z.B. bei video2brain oder bei Galileo Computing. Eiinfach mal reinschnuppern.

Für PHP www.video2brain.com/de/products-444.htm (Hauser und Wenz kann ich nur empfehlen). Gruß. Petra


Gegen die Infamitäten des Lebens... (siehe Hermann Hesse) http://www.universoom.de



« zurück zu: PHP & MySQL

Das Seitenreport Forum hat aktuell 5275 Themen und 36110 Beiträge.
Insgesamt sind 48360 Mitglieder registriert.