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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 21.07.2006, 21:20:21
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

So...nach ein bisschen Auszeit und Bastelzeit bin ich mit dem Grundgerüst für meine Musik-Suchabfrage recht zufrieden.

Allerdings hab ich nun wieder ein Problem (als Anfänger hangelt man sich ja von Problem zu Probelm ^^)

Also die ganze Abfrage funktioniert bis auf 2-3 Kleinigkeiten die aber im Moment nicht so wichtig sind...das grösste Problem liegt an der Ausgabe (bzw. Anzeige) der abgefragten Daten.

Zur besseren Ansicht:

Link zur "Live-Demo":
SuchBox
(zum testen einfach mal Metallica od. Iron Maiden eingeben als Artist)

Code:
PHP-Code:
<?php
  
include("testingdb.php");
?>

<html>
<head>
<style type="text/css">
<?php include("templates/xabbBlue/xabbBlue.css"); ?>
body { background-color: #F0F8FF; }
</style>
</head>
<body>
<br>

<?php

     
if (!empty($searchfrom))
    {
    
$searching "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'";
    
$result mysql_query($searching);

    
$menge mysql_num_rows($result);

    while(
$row mysql_fetch_array($result))
        {
        echo 
'<span class="genmed">' $row[artist] . ' - ' $row[album] . ' - ' $row[title] . '<br>';
        }
    }

?>

<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center">
<tr>
    <td class="catHead" height="25" align="center" colspan="4"><img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle">&nbsp;<span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span>&nbsp;<img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle"></td>
</tr>
<tr>
    <td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' $menge '</b>' ' Einträge gefunden' ?></span></td>
</tr>
<tr>
    <td class="row2" height="30" colspan="4" align="center"><span class="gensmall" style="vertical-align:middle">
        <form action="testing.php" method="post">
            <input type="radio" name="searchfrom" value="artist">Artist
            &nbsp;<input type="radio" name="searchfrom" value="album">Album
            &nbsp;<input type="radio" name="searchfrom" value="title">Song
            &nbsp;&nbsp;&nbsp;<input type="text" size="15" name="searchfor">
            <input type="submit" value="OK">
        </form>
    </span></td>
</tr>
<tr bgcolor="#dadada">
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td>
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td>
</tr>
<tr bgcolor="#f5f5f5">
    <td height="20" width="30%" align="left"><span class="gensmall"><b><?php echo $row[artist?></b></span></td>
    <td height="20" width="30%" align="left"><span class="gensmall"><b><?php echo $row[album?></b></span></td>
    <td height="20" width="30%" align="left"><span class="gensmall"><b><?php echo $row[title?></b></span></td>
    <td height="20" width="10%" align="center"><span class="gensmall"><b></b></span></td>
</tr>
</table>

</body>
</html>
Das Problem...ich möchte gern das die Variablen $row[artist], $row[album] usw. in der entsprechenden Spalte der Tabelle angezeigt werden (so wie ich es versucht habe geht es nicht :/).

Ich hoffe es kann mir jemand helfen das Problem zu lösen.

Gruss
Hardy
Mit Zitat antworten
  #12  
Alt 21.07.2006, 22:14:35
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Hilfe bei Suchformular [Anfänger]

Du brauchst bloß deine Ausgabe oder den ganzen php-Block vor deinem abschließenden Tabellen-Tag setzen und in deiner Ausgabe definierst du statt '<span>' die entsprechenden Spalten und Zeilen.
__________________
Grüße Andes
Mit Zitat antworten
  #13  
Alt 21.07.2006, 22:22:32
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Okay...ich werds gleich mal versuchen....also den gesamten php-Block vor dem </table> reinbauen.

Also es sieht jetzt so aus:

PHP-Code:
<tr bgcolor="#dadada">
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td>
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td>
</tr>
<tr bgcolor="#f5f5f5">
    <td height="20" width="30%" align="left"><b><?php echo $row[artist?></b></td>
    <td height="20" width="30%" align="left"><b><?php echo $row[album?></b></td>
    <td height="20" width="30%" align="left"><b><?php echo $row[title?></b></td>
    <td height="20" width="10%" align="center"><b></b></td>
</tr>

<?php

     
if (!empty($searchfrom))
    {
    
$searching "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'";
    
$result mysql_query($searching);

    
$menge mysql_num_rows($result);

    while(
$row mysql_fetch_array($result))
        {
        echo 
'<span class="genmed">' $row[artist] . ' - ' $row[album] . ' - ' $row[title] . '<br>';
        }
    }

?>

</table>
Aber er schreibt immernoch alles über die eigentliche Tabelle :/ ...ich glaub das mit dem <span> hab ich noch net ganz richtig oder ?
Damit er mir das ganze nicht immer über die Tabelle schreibt muss ich doch bestimmt noch den echo Befehl nach while rausnehmen oder ?

Geändert von Hardy74 (21.07.2006 um 22:25:11 Uhr)
Mit Zitat antworten
  #14  
Alt 21.07.2006, 22:38:22
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Ich habs jetzt mal so gemacht, da er mir so wenigstens die Anzahl der gefundenen Einträge an der richtigen Stelle ausgibt....aber der Rest stimmt immer noch nicht....hab jetzt auch schon einiges versucht aber leider alles ohne Erfolg :/

Hier mal der derzeitige Codeabschnitt:

PHP-Code:
<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center">

<?php

     
if (!empty($searchfrom))
    {
    
$searching "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'";
    
$result mysql_query($searching);

    
$menge mysql_num_rows($result);

    while(
$row mysql_fetch_array($result))
        {
        echo 
$row[artist] . $row[album] . $row[title];
        }
    }

?>

<tr>
    <td class="catHead" height="25" align="center" colspan="4"><img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle">&nbsp;<span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span>&nbsp;<img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle"></td>
</tr>
<tr>
    <td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' $menge '</b>' ' Einträge gefunden' ?></span></td>
</tr>
<tr>
    <td class="row2" height="30" colspan="4" align="center"><span class="gensmall" style="vertical-align:middle">
        <form action="testing.php" method="post">
            <input type="radio" name="searchfrom" value="artist">Artist
            &nbsp;<input type="radio" name="searchfrom" value="album">Album
            &nbsp;<input type="radio" name="searchfrom" value="title">Song
            &nbsp;&nbsp;&nbsp;<input type="text" size="15" name="searchfor">
            <input type="submit" value="OK">
        </form>
    </span></td>
</tr>
<tr bgcolor="#dadada">
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td>
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td>
</tr>
<tr bgcolor="#f5f5f5">
    <td height="20" width="30%" align="left"><b><?php echo $row[artist?></b></td>
    <td height="20" width="30%" align="left"><b><?php echo $row[album?></b></td>
    <td height="20" width="30%" align="left"><b><?php echo $row[title?></b></td>
    <td height="20" width="10%" align="center"><b></b></td>
</tr>

</table>
Hat noch jemand einen Tip an was es liegt und wie ich es abändern kann ?
Bin für jede Antwort dankbar.

Gruss
Hardy
Mit Zitat antworten
  #15  
Alt 22.07.2006, 10:32:32
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Hilfe bei Suchformular [Anfänger]

Versuch es doch mal so.
PHP-Code:
<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center"> 

<?php 

     
if (!empty($searchfrom)) 
    { 
    
$searching "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'"
    
$result mysql_query($searching); 

    
$menge mysql_num_rows($result); 
?> 

<tr> 
    <td class="catHead" height="25" align="center" colspan="4"><img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle">&nbsp;<span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span>&nbsp;<img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle"></td> 
</tr> 
<tr> 
    <td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' $menge '</b>' ' Einträge gefunden' ?></span></td> 
</tr> 
<tr> 
    <td class="row2" height="30" colspan="4" align="center"><span class="gensmall" style="vertical-align:middle"> 
        <form action="testing.php" method="post"> 
            <input type="radio" name="searchfrom" value="artist">Artist 
            &nbsp;<input type="radio" name="searchfrom" value="album">Album 
            &nbsp;<input type="radio" name="searchfrom" value="title">Song 
            &nbsp;&nbsp;&nbsp;<input type="text" size="15" name="searchfor"> 
            <input type="submit" value="OK"> 
        </form> 
    </span></td> 
</tr> 
<tr bgcolor="#dadada"> 
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td> 
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td> 
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td> 
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td> 
</tr> 

<?php
 
while($row mysql_fetch_array($result)) 
        { 
        echo 
"<tr><td>".$row[artist]."</td><td>".$row[album]."</td><td>".$row[title]."</td><td></td></tr>\n"
        } 
    } 
?>
</table>
__________________
Grüße Andes
Mit Zitat antworten
  #16  
Alt 22.07.2006, 11:34:05
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Aso...ich kann also auch mit dem echo HTML ausgeben wie hier zB die Tabellen und Spalten...das Ergebniss durch deine Hilfe ist echt perfekt....vielen Dank.

Aber nun hab ich mal 2 Fragen...

Wenn ich jetzt nichts im Suchfeld eingebe, verschwindet der ganze Such-Block...könnte es sein das jetzt die if (!empty$searchfrom)) Abfrage angepasst werden muss ? (ich hab die if-Abfrage mal entfernt damit die Seite wieder angezeigt wird (jetzt kommt natürlich wieder die Fehlermeldung))

Wäre es möglich / besser die abgefragten Daten in einer $variable "ab / zwischen-zuspeichern" und sie dann an der gewünschte Stelle auszugeben ?
(mein Gedanke war, da ich ja jetzt den PHP-Block teilen musste)

(Ich möchte hier ja nicht nur Problemlösungen rausfiltern ohne es wenigstens ein wenig zu verstehn....bitte nicht falsch verstehn....bin natürlich für jede Hilfe dankbar und würde mich auch erkenntlich zeigen wenn einer etwas für seine Hilfe haben möchte.)
Mit Zitat antworten
  #17  
Alt 22.07.2006, 12:46:46
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Hm...also irgendwie häng ich fest :/

Ich versteh nicht ganz warum er mir den ganzen <table></table> entfernt wenn man nichts auswählt (Artist, Album, Song) und/oder ins Suchfeld eingibt :/

Ich hab jetzt mal versucht noch eine if-Abfrage einzubauen bei der der $searchcount auf 0 gesetzt wird wenn man nichts eingegeben hat, aber es verschwindet immer noch der ganze <table>-Teil

Hier mal der Code:

PHP-Code:
<?php
    
if(empty($searchfrom))
    {
        
$searchcount 0;
    }
    else
    {
    
$searching "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'";
    
$result mysql_query($searching);

    
$searchcount mysql_num_rows($result);
?>

<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center">

<tr>
    <td class="catHead" height="25" align="center" colspan="4"><img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle">&nbsp;<span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span>&nbsp;<img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle"></td>
</tr>
<tr>
    <td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' $searchcount '</b>' ' Einträge gefunden' ?></span></td>
</tr>
<tr>
    <td class="row2" height="30" colspan="4" align="center"><span class="gensmall" style="vertical-align:middle">
        <form action="testing.php" method="post">
            <input type="radio" name="searchfrom" value="artist">Artist
            &nbsp;<input type="radio" name="searchfrom" value="album">Album
            &nbsp;<input type="radio" name="searchfrom" value="title">Song
            &nbsp;&nbsp;&nbsp;<input type="text" size="15" name="searchfor">
            <input type="submit" value="OK">
        </form>
    </span></td>
</tr>
<tr bgcolor="#dadada">
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td>
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td>
</tr>

<?php
    
while($row mysql_fetch_array($result))
        {
        echo 
"<tr bgcolor='#f5f5f5'><td height='20'><span class='gensmall'>".$row[artist]."</span></td><td height='20'><span class='gensmall'>".$row[album]."</span></td><td height='20'><span class='gensmall'>".$row[title]."</span></td><td height='20'><span class='gensmall'></span></td></tr>\n"
        }
    }
?> 

</table>
Wenn man zB nur Album auswählt und nichts ins Suchfeld einträgt kommen die Lieder die zu keinem Album gehören...wenn man Artist = Metallica macht wird alles super angezeigt (schön in der Tabelle dank der Hilfe von Andes)...wählt man aber nichts aus und gibt auch kein Suchwort ein, fehlt auf einmal die halbe Seite...ich blick da nicht so ganz durch warum :(

PS:
Ob die eingebaute if-Abfrage funktioniert weiss ich leider auch nicht, da mir ja nichts mehr angezeigt wird.

Geändert von Hardy74 (22.07.2006 um 12:48:28 Uhr)
Mit Zitat antworten
  #18  
Alt 22.07.2006, 13:55:30
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Hilfe bei Suchformular [Anfänger]

Am Anfang überprüfst du ob eine Spalte (Artist,Album,Song) ausgewählt wurde, wenn nicht definierst du eine Variable $searchcount, die 0 ist. Wenn eine Spalte ausgewählt wurde soll er den else Teil abarbeiten (die Abfrage starten und die Tabelle ausgeben).
if else heißt soviel wie, mach dies, wenn das erfüllt ist (if). Ist es nicht erfüllt, mach etwas anderes (else). Also kann nur eins von beiden existieren.

Deine '$searchcount = 0;' gehört in den else -Teil und nicht der jetzige Teil.

So könnte es aussehen:
PHP-Code:
<?php 
    
//Ist eine Spalte ausgewählt und ein Suchbegriff eingegeben, dann verarbeite das was in (if) steht
    
if(empty($_POST['searchfrom']) && empty($_POST['searchfor'])) 
    { 
        
//Bei Variablen die über Formular oder URL gesendet werden immer mit der entsprechenden superglobalen darauf zu greifen
        //ansonsten kannst du dir nicht sicher sein ob die Variable über dein Formular gesendet wurde oder auf einen anderen Weg in dein Script geschleust wurde
        //allerdings solltest du dich über weitere sicherheitsrelevante Aspekt zu gegebener Zeit informieren
        
$searchfrom $_POST['searchfrom']);
        
$searchfor $_POST['searchfor']);
        
//in diesem Teil könntest du nun noch prüfen ob der Suchbegriff eine Mindestlänge (z.Bsp 3Zeichen) enthält
        
$searching "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'";
        
$result mysql_query($searching); 
            
        
$searchcount mysql_num_rows($result); 
    }
    
//wenn nicht, definiere $searchcount und gib ihr den Wert 0
    //damit bei 'Einträge gefunden' etwas ausgegeben wird und keine Fehlermeldung kommt
    
else {
        
$searchcount 0;
        
//Fehlerausgabe erstellen
        
$error "Wählen Sie eine Suchoption aus und geben Sie einen Suchbegriff ein.";
    }
?> 

<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center"> 

<tr> 
    <td class="catHead" height="25" align="center" colspan="4"><img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle">&nbsp;<span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span>&nbsp;<img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle"></td> 
</tr> 
<tr> 
    <td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' $searchcount '</b>' ' Einträge gefunden' ?></span></td> 
</tr> 
<tr> 
    <td class="row2" height="30" colspan="4" align="center"><span class="gensmall" style="vertical-align:middle"> 
        <form action="testing.php" method="post"> 
            <input type="radio" name="searchfrom" value="artist">Artist 
            &nbsp;<input type="radio" name="searchfrom" value="album">Album 
            &nbsp;<input type="radio" name="searchfrom" value="title">Song 
            &nbsp;&nbsp;&nbsp;<input type="text" size="15" name="searchfor"> 
            <input type="submit" value="OK"> 
        </form> 
    </span></td> 
</tr> 
<tr bgcolor="#dadada"> 
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td> 
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td> 
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td> 
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td> 
</tr> 

<?php
    
//erstelle dies Ausgabe, wenn etwas in DB gefunden wurde
    
if($searchcount 0) { 
        while(
$row mysql_fetch_array($result)) 
        { 
            echo 
"<tr bgcolor='#f5f5f5'><td height='20'><span class='gensmall'>".$row[artist]."</span></td><td height='20'><span class='gensmall'>".$row[album]."</span></td><td height='20'><span class='gensmall'>".$row[title]."</span></td><td height='20'><span class='gensmall'></span></td></tr>\n";  
        }
    }
    
//wenn nichts gefunden wurde oder ein Fehler aufgetreten ist, gib dies aus
    
elseif(!empty($error)) echo "<tr><td colspan=\"4\">$error</td></tr>"
?>   

</table>
Wenn du nicht weißt welche Bedingung oder Block abgearbeitet wird, kannst du dir ja Testausgaben einbauen.
Aber beachte das sich nicht alle Variable-Typen mit print oder echo ausgeben lassen.

PHP-Code:
if(isset($test)) {
  print 
$wert 1;
}
else {
  print 
$wert 2;

__________________
Grüße Andes

Geändert von Andes (22.07.2006 um 14:01:58 Uhr)
Mit Zitat antworten
  #19  
Alt 22.07.2006, 14:13:56
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Ah, das ist ja mal richtig geil (ups *g*), du hast sogar überall die Erklärung dazu gemacht...hammer.
Na dann werd ich das mal genau studieren und ausprobieren.

Ich hab (ich weiss ich glaub ich will zu viel auf einmal) die Seite schon wieder ein Stück erweitert.
Ein weiterer Block mit einer anderen Abfrage der nun ausgibt welches Lied gerade läuft, die Zeit des Liedes (da stimmt halt noch was nicht...er zeigt nur die Sekunden an) und wieviele Leute zuhören.

Hintergrund war, das was ich bis jetzt verstehe noch einmal durchzugehn...ich hab ja schon eine Vorstellung im Kopf wie das ganze zum Schluss aussehen soll.

Erklärung:
Es soll ein Addon für phpBB(2) und SAM Broadcaster werden und da der Support von SAM nur in englisch und auch meist mit Geld verbunden ist, wollte ich es mal selbst versuchen, natürlich unter Anleitung / Hilfe da ich wie gesagt, absoluter Anfänger bin.
Learning by doing dürfte glaub auch kein schlechter Weg sein...hoff ich mal.

Damit man sich alles anschauen kann hab ich mal meine if-Abfrage wieder entfernt....muss mir ja erstmal deine Hilfestellung durchlesen.

Hier nochmal der Link:
MusikBox + SuchBox

Was noch gemacht werden müsste:
Zeitumrechnung damit xx:xx min angezeigt wird
Eine refresh Funktion die zumindest den oberen Block alle 30 Sekunden aktualisiert

Wenn das mal richtig läuft wär ich überglücklich....aber erstmal eins nach dem anderen.

Nochmal vielen Dank Andes
Mit Zitat antworten
  #20  
Alt 22.07.2006, 15:15:10
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Okay...Fehlersuche

als erstes kam folgende Meldung:
Zitat:
Parse error: parse error, unexpected ')' in /****/*****/testing.php on line 54 (und 55)
Zeil 54 und 55 (waren):
PHP-Code:
        $searchfrom $_POST['searchfrom']);
        
$searchfor $_POST['searchfor']); 
Hab dann bei beiden die abschliesende Klammer weggemacht, dadurch kam kein Fehler mehr.

Nächster fehler der dann kam war:
Zitat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /****/*****/testing.php on line 60
Zeile 60 (achtung habs leicht angepasst auf $searchresult):
PHP-Code:
       $searchcount mysql_num_rows($searchresult); 
Gibt man nur 1 Option (Radiobuttons) an arbeitet das Script richtig und bringt den Fehler das man beides wählen soll...also eine Option und ein Suchwort....das ist so ja völlig richtig (das gleiche kommt auch wenn man nur ein Suchwort eingibt...auch richtig so)
Drückt man ohne irgendwas auszuwählen oder einzugeben auf den GO Knopf kommt wieder der Fehler von Zeile 60.
Gibt man beides korrekt an, erfolgt leider kein Suchergebniss.

Ich hab dann mal drüber geschaut und gesehen das bei der SQL Abfrage 2 Variablen sind die aber unterschiedlich aufgeführt sind und zwar $searchfrom und '$searchfor'.
Ich hab dann mal die 1. Variable auch in Hochkomatas geschrieben, was zumindest dazu geführt hat das es keine Fehlermeldung mehr gibt...jedoch bekomm ich auch kein Suchergebniss angezeigt.

Also wird irgendwie der Wert der Variablen $searchfrom und $searchfor nicht richtig übergeben...oder ?

PS:
Wenn man jetzt weder eine Suchoption noch ein Suchwort eingibt, wird alles was in der DB steht angezeigt....im Moment ist das nicht schlimm da es eh nur 2** Einträge gibt.

Hier nochmal der ganze Code (hab zur Übersicht die Kommentare entfernt):
PHP-Code:
<?php
    
if(empty($_POST['searchfrom']) && empty($_POST['searchfor'])) 
    { 
        
$searchfrom $_POST['searchfrom'];
        
$searchfor $_POST['searchfor'];

        
$searching "SELECT * FROM songlist WHERE '$searchfrom' LIKE '$searchfor'";
        
$searchresult mysql_query($searching); 
            
        
$searchcount mysql_num_rows($searchresult); 
    }
    else {
        
$searchcount 0;

        
$error "Wählen Sie eine Suchoption aus und geben Sie einen Suchbegriff ein.";
    }
?> 

<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center">

<tr>
    <td class="catHead" height="25" align="center" colspan="4"><img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle">&nbsp;<span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span>&nbsp;<img src="templates/xabbBlue/images/portal_punkt.gif" style="vertical-align:middle"></td>
</tr>
<tr>
    <td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' $searchcount '</b>' ' Einträge gefunden / Entries found' ?></span></td>
</tr>
<tr>
    <td class="row2" height="30" colspan="4" align="center"><span class="gensmall" style="vertical-align:middle">
        <form action="testing.php" method="post">
            <input type="radio" name="searchfrom" value="artist">Artist
            &nbsp;<input type="radio" name="searchfrom" value="album">Album
            &nbsp;<input type="radio" name="searchfrom" value="title">Song
            &nbsp;&nbsp;&nbsp;<input type="text" size="20" name="searchfor">
            <input type="submit" value="GO">
        </form>
    </span></td>
</tr>
<tr bgcolor="#dadada">
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td>
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td>
</tr>

<?php
    
if($searchcount 0) { 
        while(
$row mysql_fetch_array($searchresult)) 
        { 
        echo 
"<tr bgcolor='#f5f5f5'><td height='20'><span class='gensmall'>".$row[artist]."</span></td><td height='20'><span class='gensmall'>".$row[album]."</span></td><td height='20'><span class='gensmall'>".$row[title]."</span></td><td height='20' align='center'><span class='gensmall'>".$row[duration]."</span></td></tr>\n"
        }
    }
    elseif(!empty(
$error)) echo "<tr bgcolor='#f5f5f5'><td height='20' colspan='4' align='center'><span class='gensmall'>$error</span></td></tr>"
?>  

</table>

Geändert von Hardy74 (22.07.2006 um 15:24:10 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML marode2301 PHP Grundlagen 4 30.01.2006 07:29:34
Help!!! Hilfe!!! Presster PHP Grundlagen 1 16.12.2004 20:28:57
Benötige Hilfe für dyn. Abfrage mittles PHP Trialrider PHP für Fortgeschrittene und Experten 70 09.10.2003 10:08:56
HILFE!! Alphabetisch ordnen! php! raph PHP für Fortgeschrittene und Experten 12 20.07.2003 09:23:16
HILFE - Mailversand funtkioniert nicht (T-Online) taro PHP für Fortgeschrittene und Experten 1 01.03.2003 20:50:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:45:59 Uhr.


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


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