FF: Seitennavigation mit Fehler

Hallo,

ich habe eine Seitennavigation geschrieben, die bisher wunderbar funktioniert hat. Seit ich die Seite mit CSS (ohne Tabellen) schreibe, erscheint folgender Fehler. Es ist mir schleierhaft, wie das in Zusammenhang stehen soll. Hier der Code:

$eps = 10;//Einträge pro Seite ausgeben
 $seiten = ceil($drucksachen_stk[stk]/$eps); //ergibt x Seiten
 $anfang = ($seite-1)*$eps;//Startwert für LIMIT

if ($seiten < 1) $seiten = 1;
 if ($seiten > 3){
  $verweis['verweis'] = ' <a href="index.php?verweis=3,4,' . $drsart[id] . '&&drucksache=' . $_GET['drucksache'] . '&&seite=1">anfang</a> ';
 }
 else {
  $verweis['verweis'] = '';
 }
 //Seiten-Verweis berechnen
 for ($f = ($seite-5); $f <= $seite; $f++){
  if ($f <= 0) {
   $verweis['verweis'] .= '';
  }
  else {
   if ($seite == $f) {
    $verweis['verweis'] .= '<b>'.$f.'</b>';
   }
   else {
    $verweis['verweis'] .= ' <a href="index.php?verweis=3,4,' . $drsart[id] . '&&drucksache=' . $_GET['drucksache'] . '&&seite=' . $f . '">' . $f . '</a> ';
   }
   if ($seite == $f) {
    $verweis['verweis'] .= '';
   }
  }
 }
 for ($f = ($seite+1); $f <= ($seite+5); $f++){
  if ($f > $seiten){
   $verweis['verweis'] .= '';
  }
  else {
   $verweis['verweis'] .= ' <a href="index.php?verweis=3,4,' . $drsart[id] . '&&drucksache=' . $_GET['drucksache'] . '&&seite=' . $f . '">' . $f . '</a> ';
  }
 }
 if ($seiten > 3){
  $verweis['verweis'] .= ' <a href="index.php?verweis=3,4,' . $drsart[id] . '&&drucksache=' . $_GET['drucksache'] . '&&seite=' . $seiten . '">ende</a> ';
 }
 else {
  $verweis['verweis'] .= '';
 }

Der Fehler lautet:

Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in ...

Wo ist denn da ein Fehler. Ich kann ihn beim besten Willen nicht sehen.

Dank im voraus.
FF

  1. echo $begrüßung;

    Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in ...
    Wo ist denn da ein Fehler. Ich kann ihn beim besten Willen nicht sehen.

    Der Fehler ist nicht nachvollziehbar. Zum einen verschweigst du, in welcher Zeile er aufgetreten ist, zum anderen verwendest du einige Variablen, deren Inhalt du hier nicht bekanntgibst, z.B. $drucksachen_stk, $seite, $drsart, $_GET, sowie die beiden Möglicherweise-Konstanten stk und id. Es kann auch sein, dass er nur bei bestimmten PHP-Versionen auftritt.

    echo "$verabschiedung $name";

    1. Hallo,

      also die Variablen sind i.O.
      Der Fehler wird immer in der Zeile angezeigt, in der eine string-verkettung gelegt ist.

      Bsp.: $verweis['verweis'] .= '<b>'.$f.'</b>';

      Wenn ich den Punkt wegmache, rutscht der Fehler zum nächsten Punkt. Die erste Verkettung ist auch nicht bei einem nicht definierten Wert. Daran kannes also auch nicht liegen. Das hat er vorher aber nicht gemacht. Ich weiß einfach nicht, was da falsch sein soll. stk und id sind aus arrays. Mit der php-version hat es nichts zu tun. Die Version ist die gleiche wie immer.

      Gruß
      Frank

      echo $begrüßung;

      Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in ...
      Wo ist denn da ein Fehler. Ich kann ihn beim besten Willen nicht sehen.

      Der Fehler ist nicht nachvollziehbar. Zum einen verschweigst du, in welcher Zeile er aufgetreten ist, zum anderen verwendest du einige Variablen, deren Inhalt du hier nicht bekanntgibst, z.B. $drucksachen_stk, $seite, $drsart, $_GET, sowie die beiden Möglicherweise-Konstanten stk und id. Es kann auch sein, dass er nur bei bestimmten PHP-Versionen auftritt.

      echo "$verabschiedung $name";

      1. Hallo,

        das Problem hat sich gerade erledigt. Ich habe beim kopieren etwas vergessen. So konnte er etwas nicht zuweisen. Ich verstehe zwar den Zusammenhang nicht ganz, aber es läuft.

        Gruß
        FF

        Hallo,

        also die Variablen sind i.O.
        Der Fehler wird immer in der Zeile angezeigt, in der eine string-verkettung gelegt ist.

        Bsp.: $verweis['verweis'] .= '<b>'.$f.'</b>';

        Wenn ich den Punkt wegmache, rutscht der Fehler zum nächsten Punkt. Die erste Verkettung ist auch nicht bei einem nicht definierten Wert. Daran kannes also auch nicht liegen. Das hat er vorher aber nicht gemacht. Ich weiß einfach nicht, was da falsch sein soll. stk und id sind aus arrays. Mit der php-version hat es nichts zu tun. Die Version ist die gleiche wie immer.

        Gruß
        Frank

        echo $begrüßung;

        Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in ...
        Wo ist denn da ein Fehler. Ich kann ihn beim besten Willen nicht sehen.

        Der Fehler ist nicht nachvollziehbar. Zum einen verschweigst du, in welcher Zeile er aufgetreten ist, zum anderen verwendest du einige Variablen, deren Inhalt du hier nicht bekanntgibst, z.B. $drucksachen_stk, $seite, $drsart, $_GET, sowie die beiden Möglicherweise-Konstanten stk und id. Es kann auch sein, dass er nur bei bestimmten PHP-Versionen auftritt.

        echo "$verabschiedung $name";

        1. echo $begrüßung;

          Mit der php-version hat es nichts zu tun. Die Version ist die gleiche wie immer.

          Wahrscheinlich habe ich aber nicht die gleiche Version wie du. Manche Verhaltensweisen sind versionsabhängig, weswegen man zum Nachvollziehen des Fehlerbildes gelegentlich eine bestimmte Version benötigt.

          das Problem hat sich gerade erledigt. Ich habe beim kopieren etwas vergessen. So konnte er etwas nicht zuweisen. Ich verstehe zwar den Zusammenhang nicht ganz, aber es läuft.

          Es wäre schön, wenn du das was du ergänzt hast, damit es funktioniert, hier nennen könntest, damit andere (und auch ich, denn diese Meldung sah ich bisher noch nicht) auch etwas dazulernen können.

          echo "$verabschiedung $name";