php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.12.2011, 18:35  
Neuer Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
kendoWaise86 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem mit Sufu

Hey Leute,

bin neu hier, hab mich bis jetzt alleine durchgebissen in Sachen PHP aber jetzt stehe ich vor 2 Problemen bei denen ich einfach nicht weiter komme.
Ich hab ein Script für eine Sufu im Netz gefunden und hab die an meine Seite angepasst, einiges verändert, funktioniert auch soweit alles.

Hier erstmal das Script:

PHP-Code:
<?php
if($found "0")
  { echo 

"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
  <tr>
    <td align=\"center\">
      <font color=\"#8FA6C6\" face=\"Arial\" size=\"5\">&nbsp;Es wurde/n <strong>keine</strong> Download/s gefunden!
      </font>
      <br></td>
  </tr>
</table>"

;}

$dateityp ".php";
  
if(empty(
$search)) {$search=$_GET[search];}
if(
strlen($search) < "3")
  { echo 

"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
  <tr>
    <td align=\"center\">
      <font color=\"#8FA6C6\" face=\"Arial\" size=\"5\">&nbsp;Es wurde/n <strong>keine</strong> Download/s gefunden!
      </font>
      <br></td>
  </tr>
</table>" 

;}

$found "0";
$verz opendir('.');
while(
$file readdir($verz)) 
{  
if(
$file != "." && $file != ".." &&  !is_dir($file)) 
{
$filetype stristr($file$dateityp);
if(!empty(
$filetype))
{
$string file_get_contents($file);
$string html_entity_decode($string);
$string strtolower($string);
$search strtolower($search);
$test substr_count($string$search);
if(!empty(
$test))
{  
$string strip_tags($string);
$pieces explode($search$string);
$piece1 substr($pieces[0], -50);
$piece1 explode(" "$piece1);
array_shift($piece1); 
$piece1 implode(" "$piece1);
$piece2 substr($pieces[1], 0100);
$piece2 explode(" "$piece2);
array_pop($piece2); 
$piece2 implode(" "$piece2);
$rest "$piece1<b>$search</b>$piece2";

?>

<table border=0 width=986 cellspacing=5>                                                   
  <tr>
                                                                                   
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">                                                                                   
      <?php include $file ?></td>                                                                                   
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>                                                                                    
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>
                                                                                                                   
  </tr>                                                 
  <tr>                                                                                 
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>                                                                                   
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>                                                                                    
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>
                                                                                                                   
  </tr>                                                 
  <tr>                                                                                 
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>                                                                                   
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>                                                                                    
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                                      </td>
                                                                                                                   
  </tr>                                               
</table>

<?php
                        
$found 
++;    
}}}}
closedir($verz);
if(
$found != "0")
{
echo 

"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
  <tr>
    <td align=\"center\">
      <font color=\"#8FA6C6\" face=\"Arial\" size=\"5\">&nbsp;Es wurde/n <strong>$found</strong> Download/s gefunden!
      </font>
      <br></td>
  </tr>
</table>"

;
$array explode("\n"$array);
natsort($array);
reset($array);
$array array_reverse($array);
while(list(
$line_num$line) = each($array))
{
$ausgabe .= "$line\n";
}
print 
$ausgabe;
}
if(
$found == "0")
{ echo 

"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
  <tr>
    <td align=\"center\">
      <font color=\"#8FA6C6\" face=\"Arial\" size=\"5\">&nbsp;Es wurde/n <strong>keine</strong> Download/s gefunden!
      </font>
      <br></td>
  </tr>
</table>" 

;}

?>
Problem 1:

So nun habe ich versucht jedes Ergebnis in einer eigenen Zelle anzeigen zu lassen aber die erscheinen immer in einer Zelle untereinander jeweils in einem Abstand von ca. 2 Zeilen.
Mir ist auch klar das das so nicht funktionert, so wie ich hier das Script gepostet habe, die Zellen sind ja leer, hab halt schon ewig viele Möglichkeiten ausprobiert . Die PHP dateien (Ergebnisse), die geladen werden haben übrigens genau die größe einer Zelle.

Problem 2:

Außerdem, habe ich versucht die Ergebnisse auf 9 Stück (so viele wie Zellen) zu limmitieren - vergeblich.

Ich hoffe ihr könnt mir helfen was dazuzu lernen, danke

lG

kendo
kendoWaise86 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.12.2011, 21:04  
Benutzer
 
Registriert seit: 18.12.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
K313 befindet sich auf einem aufstrebenden Ast
Standard

probier mal zuerst was selbst zuschafen,... zum beispiel mit:
PHP-Code:
<?php
echo "Hello world!";
K313 ist offline   Mit Zitat antworten
Alt 19.12.2011, 21:27  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Ohne dass du mal zeigst was du schon probiert hast wird das nichts.
chorn ist offline   Mit Zitat antworten
Alt 19.12.2011, 22:33  
Neuer Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
kendoWaise86 befindet sich auf einem aufstrebenden Ast
Standard

Am Anfang hat das script nur reine Textlinks ausgegeben, nach meinen Änderungen includiere ich direkt die Suchergebnisse (php Dateien mit css design), funtioniert auch sehr gut bis auf dieses kleine Darstellungsproblem.

Im phpforum.de, habe ich dieselbe Frage gestellt:

zum Beitrag

Da ist auch noch mehr beschreiben, bin inzwischen auch weiter. Hab den Code debuggt und umgeschriben. Bin jetzt noch dabei alles ordentlich einzurücken und hoffe mal das dann jmd das Script mal liest.

EDIT: Aso hab auch schon etliche Tutorials durch, und hello world sollte nur ein Witz sein nehme ich an.

Geändert von kendoWaise86 (19.12.2011 um 22:35 Uhr). Grund: etwas vergessen.
kendoWaise86 ist offline   Mit Zitat antworten
Alt 19.12.2011, 23:14  
Benutzer
 
Registriert seit: 18.12.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
K313 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php 
if($found "0")  // ist immer true weil - "0" - ist ein string (du wolltest natürlich: if($found == "0") ..... )
  
{ echo  

"<table alig.......
K313 ist offline   Mit Zitat antworten
Alt 20.12.2011, 01:02  
Neuer Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
kendoWaise86 befindet sich auf einem aufstrebenden Ast
Standard

Ja ursprünglich war das so mit 2=, aber inzwischen erzeugt das einen Fehler beim debuggen. Das Script ist jetzt viel kürzer, kleiner, fehlerfrei, eingerückt & kommentiert auch noch gut lesbar.

danke k113, ich glaube du bist der erste der den code/ein Teil davon gelesen hat

Also poste hier mal die neuste Version von meinem Code, hab mir echt den Arsch aufgerissen:

PHP-Code:
<?php
error_reporting
(E_ALL); //zeigt fehler im Browser an.

$dateityp ".php"//bestimmt nach welchem Dateityp gesucht wird.

if (empty($search)) {
    
$search $_POST[search]; //übergibt die Eingabe aus dem Formular.
}

if (
strlen($search) < "3") { //minimale Anzahl an Zeichen die eingegeben werden muss.
    
echo //wenn die Eingabe weniger als 3 Zeichen enthält, gib nur diesen Text aus.

"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\">
  <tr>
    <td align=\"center\">
      <font color=\"#8FA6C6\" face=\"Arial\" size=\"5\">&nbsp;Es wurden <strong>weniger als 3 Zeichen</strong> eingegeben!
      </font>
      <br></td>
  </tr>
</table>"    
   
    
;
exit;}

$found "0";
$verz opendir('.'); //öffnet das Verzeichniss in dem gesucht werden soll.
while ($file readdir($verz)) { //liest das Verzeichnis aus das mit der Variable $verz übergeben wird.
    
if ($file != "." && $file != ".." && !is_dir($file)) {
        
$filetype stristr($file$dateityp);
        if (!empty(
$filetype)) {
            
$string file_get_contents($file);
            
$string html_entity_decode($string);
            
$string strtolower($string);
            
$search strtolower($search);
            
$test substr_count($string$search);
            if (!empty(
$test)) {
                
$string strip_tags($string);
                
$pieces explode($search$string);
                
$piece1 substr($pieces[0], -50);
                
$piece1 explode(" "$piece1);
                
$piece1 implode(" "$piece1);
                
$piece2 substr (" "$pieces);
                
$piece2 explode(" "$piece2);
                
$piece2 implode(" "$piece2);
                
?> 
 
<table border=0 width=986 cellspacing=5>
  <tr>
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
      <?php include $file ?></td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
  </tr>
  <tr>
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
  </tr>
  <tr>
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
  </tr>
</table>
 
                <?php
                $found
++;
            }
        }
    }
}

closedir($verz); //schließt das Verzeichniss wieder.

if ($found != "0") {
    echo 
//wenn etwas nicht nicht gefunden wurde, gib diesen Text aus & die Anzahl der gefunden Dateien.

"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
  <tr>
    <td align=\"center\">
      <font color=\"#8FA6C6\" face=\"Arial\" size=\"5\">&nbsp;Es wurde/n <strong>$found</strong> Download/s gefunden!
      </font>
      <br></td>
  </tr>
</table>"    
   
    
;
}

if (
$found == "0") {
    echo 
//wenn etwas nicht gefunden wurde, gib diesen Text aus.
   
"<table align=\"center\" width=\"979\" cellspacing=\"0\" height=\"33\" style=\"border: 1px solid #8FA6C6\">
  <tr>
    <td align=\"center\">
      <font color=\"#8FA6C6\" face=\"Arial\" size=\"5\">&nbsp;Es wurde/n <strong>keine</strong> Download/s gefunden!
      </font>
      <br></td>
  </tr>
</table>"

    
;
}
?>

Geändert von kendoWaise86 (20.12.2011 um 01:45 Uhr). Grund: Code verbessert...
kendoWaise86 ist offline   Mit Zitat antworten
Alt 20.12.2011, 14:12  
Benutzer
 
Registriert seit: 18.12.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
K313 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<table border=0 width=986 cellspacing=5>
  <tr>
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
      <?php include $file ?></td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
  </tr>
  <tr>
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
  </tr>
  <tr>
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
    <td width="321" height="281" align="left" valign="top" background="images/ajaxload.gif">
                            </td> <!--bindet die Suchergebnisse ein-->
  </tr>
</table>
ich verstehe nicht was du hier ansehen willst, besonders in zweiten und driten rows
K313 ist offline   Mit Zitat antworten
Alt 20.12.2011, 16:11  
Neuer Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
kendoWaise86 befindet sich auf einem aufstrebenden Ast
Standard

Ja eben das ist doch das Problem bei der Sache. Ich will realisieren das in jeder dieser Zellen ein Ergebniss erscheint (max.9). Bis jetzt erscheinen alle in der ersten, auch wenns 100 sind und das zerstört das Layout der Seite.
kendoWaise86 ist offline   Mit Zitat antworten
Alt 20.12.2011, 16:56  
Benutzer
 
Registriert seit: 18.12.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
K313 befindet sich auf einem aufstrebenden Ast
Standard

oh, man... du willst php programieren ohne das html zukennen... du verstehst nicht was du machst.
__________________
wenn es ein file "*.php" im ordner "./" gibt, dann soll die ergebnis in erste zelle ausscheinen, ABER zwei weitere zellen sind leer und ungebraucht, genau so zwei nexte zielen mit drei zellen jede...
und so viel ".php"-files es gibt so viele tables wird created
__________________
mach sonst die tables mit border 1px und schreib in jede zelle etwas (egal was) um zusehen welche zelle wo sich befindet und was darein kommt...
<table border='1px' width=986 cellspacing=5>
__________________
K313 ist offline   Mit Zitat antworten
Alt 20.12.2011, 18:57  
Neuer Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
kendoWaise86 befindet sich auf einem aufstrebenden Ast
Standard

Ja genau ich bin dumm, also ich muss mich hier nicht beleidigen lassen. Das ist ne scheiß 3x3 Zellen Tabelle, also jetzt ist aber gut und von den insg. 9 Zellen ist im Moment nur die links oben belegt, weil ich den passenden php Code nicht habe, um die Ergebnisse einzeln in die Zellen zu Auszugeben (Was nach wie vor mein Problem ist!).
Im übrigen hab ich auch den html Code verändert extra für hier, denn das Design habe ich im Original in nem css gespeichert. Uhhh hättn me gar nich gedach das der auch css kann, gott.



Wer lesen kann ist echt im Vorteil (macht aber anscheind keiner), hab 1000 mal gesagt was ich vorhabe (die Kommentare sind eindeutig). Debuggt, eingrückt, kommentiert & sortiert. Aber was mich total aufregt ist, dass hier Leute posten die noch beschissernen Code als ich haben, sind zudem noch total unfreundlich und die bekommen quasi den Code aufm Silbertablet serviert und sowas wie danke kennen die auch net.
Alles was ich bekomme sind scheiß Kommentare, hab wohl den falschen Zeitpunkt erwischt.



lG
kendoWaise86 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Ajax - Session Problem halskrause PHP Tipps 2009 10 12.01.2010 02:27
[Erledigt] Problem mit Mehrsprachigkeit Sniper_Kotaro PHP Tipps 2009 2 16.12.2009 11:47
Problem beim Download Management mistermint PHP Tipps 2009 8 24.10.2009 11:34
Umlaut Problem nokieone PHP Tipps 2009 7 16.10.2009 19:30
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum