PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Problem mit Arrays (http://www.selfphp.de/forum/showthread.php?t=26123)

PlutoHD 04.04.2018 11:48:34

Problem mit Arrays
 
https://hastebin.com/difupeluma.xml -> Warning: strpos(): needle is not a string or an integer in C:\xampp\htdocs\index.php on line 87 Warum? Was muss ich ändern?

vt1816 04.04.2018 12:00:16

AW: Problem mit Arrays
 
Hallo und willkommen hier im Forum.

Wie wäre es noch mit etwas von Deinem Code der zu dem Fehler führt?

PlutoHD 04.04.2018 12:06:41

AW: Problem mit Arrays
 
Zitat:

Zitat von vt1816 (Beitrag 149625)
Hallo und willkommen hier im Forum.

Wie wäre es noch mit etwas von Deinem Code der zu dem Fehler führt?

Siehe hastebin (der Link)

vt1816 04.04.2018 12:24:44

AW: Problem mit Arrays
 
Zitat:

Zitat von PlutoHD (Beitrag 149626)
Siehe hastebin (der Link)

Bitte Code hier posten, da fremde Links suspekt sind, nicht von allen erreicht werden und die Gefahr von Infektionen/Viren haben können.

PlutoHD 04.04.2018 12:28:37

AW: Problem mit Arrays
 
PHP-Code:

<?php
  
include "include/header.php";
  include 
"include/footer.php";
?>
<html>
<head>

<link rel="stylesheet" href="css/style.css">
<title>Suchmaschine</title>
<meta name="description" content="Eine einfache Suchmaschine">
<meta name="keywords" content="PlutoHD, Suchmaschine, Suche">
<meta name="author" content="PlutoHD">
<meta name="editor" content="Atom">
<meta charset="utf-8">

</head>

<body>

<?php
echo $header;
?>

<div id="inhalt">

<div class="zentrieren">

<div class="ueberschrift">

Suchmaschine<br><br>

</div>

<?php

  
if(isset($_POST['SuchanfrageButton'])) {

    
$suchbegriff "%".$_POST["SuchanfrageText"]."%";
    
$suchbegriffupper strtoupper($suchbegriff);
    
$suchbegriffuppersplit[] = explode(" "$suchbegriffupper);

    if(
$suchbegriff == "") {
      echo 
'Fehler! Bitte lasse kein Feld leer. <a href="index.php">zurück zur Startseite</a>';
    } else {
      
$pdo = new PDO('mysql:host=HOST;dbname=DBNAME''ACCOUNTNAME''PASSWORT');
      
$statement $pdo->prepare("SELECT * FROM Data"); //WHERE UPPER(TITLE) LIKE '%".$suchbegriffupper."%' OR LINK LIKE '%".$suchbegriffupper."%'");
      
$statement->execute();
      while (
$row $statement->fetch()) {
          
$ergebnis[] = array('link' => $row["LINK"], 'title'  => $row["TITLE"]);
      }
      if(!isset(
$ergebnis)) {
        echo 
'Keine Suchergebnisse <br><a href="index.php">zurück zur Startseite</a>';
      } else {

?>

<!-- <table>
<thead>
<tr>
<th>Titel</th>
<th>Link</th>
</tr>
</thead>
<tbody>
<?php
  
//foreach ($ergebnis as $inhalt) {
?>
<tr>
<td>
<?php //echo $inhalt["title"]; ?>
</td>
<td>
<a href="<?php //echo $inhalt["link"]; ?>"><?php //echo $inhalt["link"]; ?></a>
</td>
</tr>
<?php
  
//}
?>
</tbody>
</table> -->

<hr>

<?php
  
foreach ($ergebnis as $inhalt) {
    foreach (
$suchbegriffuppersplit as $suchbegriffuppersplitinhalt) {
      if (
strpos($inhalt["title"], $suchbegriffuppersplitinhalt) !== false || strpos($inhalt["link"], $suchbegriffuppersplitinhalt) !== false) {
?>

<div class="linkTitel"><a class="blue" href="<?php echo $inhalt["link"]; ?>"><?php if (strlen($inhalt["title"]) >= 120) { $title substr($inhalt["title"], 0120)."..."; } else { $title $inhalt["title"]; } echo $title?></a></div>
<div class="linkBeschreibung"><?php echo $inhalt["link"]; ?></div><hr>

<?php
        
break;
      }
    }
  }
?>

<br><a href="index.php">zurück zur Startseite</a>

<?php
        
}
      }
  } else {
?>

<form name="SuchanfrageForum" action="" method="post">

<input type="text" name="SuchanfrageText" placeholder="Deine Suchanfrage">
<button type="submit" name="SuchanfrageButton">Suchen</button>

</form>

<?php
  
}
?>

</div>

</div>

<?php
echo $footer;
?>

</body>
</html>


vt1816 04.04.2018 12:47:38

AW: Problem mit Arrays
 
$suchbegriffuppersplitinhalt entspricht nicht den Erfordernissen.
Lass Dir $suchbegriffuppersplitinhalt vor dem Funktionsaufruf ausgeben. Was steht drin? Ist es das Erwartete?


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:03:54 Uhr.

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