phpbar.de logo

Mailinglisten-Archive

[php] PHPLIB + num_rows

[php] PHPLIB + num_rows

Frank Dell php_(at)_phpcenter.de
Tue, 29 May 2001 09:24:06 +0200


PHPLIB + num_rows
Sytem: MySQL-DB, PHP4


Hallo zusammen,

ich hab da ein kleines Problem. Das Ergebnis einer Select-Abfrage soll
zusammen mit der Anzahl gefundener Treffer (Zeilen / num_rows) geparst
werden. Während die abgefragten Zeileninhalte wie gewünscht dargestellt
werden, weigert sich der Bildschrirm jedoch standhaft, die ermittelte Anzahl
anzuzeigen.
Die Abfrage als solche scheint jedoch richtigt zu sein, eine if/else -
Abfrage für Treffer bzw. Null-Treffer wird in jedem Fall richtig ausgeführt.
Außerdem werden die ermittelten Treffer dann angezeigt, wenn ich den Befehl
"echo" verwende - nur eben irgendwo am Bildschirm und nicht im vorgesehenen
Platzhalter.

Hier ein Ausschnitt aus dem Code:

  $tpl        = new Template();
  $plus      = new DB_TplNews();

  $abfrage ="SELECT * FROM $table where SCHLAGZEILE like '%$search%' or
MELDUNG like '%$search%'  or SEARCH like '%$search%' or QUELLE like
'%$search%' or LINK like '%$search%'";


   $res = mysql_query( "$abfrage" );
  $num = mysql_num_rows($res);

  if ($num == 0)
  {
      $tpl->set_unknowns("keep");
   $tpl-> set_file ( array (
               "seite" => "format/vorl_allgemein.html",
               "text"  => "format/vorl_21_notreffer.html"
      ));
      $tpl->set_block("text", "artikel", "artikel_handle" );
   $plus->query ( "SELECT * FROM $table where SCHLAGZEILE like '%$search%'
" );
    while($plus->next_record()):
   $tpl->parse("artikel_handle", "artikel", true);
      endwhile;
   $tpl-> set_var($blockzuweisung);
}

 else



else
  {
      $tpl->set_unknowns("keep");
   $tpl-> set_file ( array (
               "seite" => "format/vorl_allgemein.html",
               "text"  => "format/vorl_21_uebersicht.html"
      ));
      $tpl->set_block("text", "artikel", "artikel_handle" );


      $plus->query ( "$abfrage" );
   $anzahl->num_rows($plus);    // ????????

while($plus->next_record()):
           $tpl->set_var(array(
       "schlagzeile"          => $plus->f("SCHLAGZEILE"),
          "datum"          => $plus->f("DATUM"),
    "ID"               => $plus->f("ID"),
    "meldung"               => $plus->f("MELDUNG"),
    "quelle"               => $plus->f("QUELLE"),
    "link"               => $plus->f("LINK"),
   ));
        $tpl->parse("artikel_handle", "artikel", true);
      endwhile;

 $tpl-> set_var(array(
 "titel" => "$titel",
"hintergrund" => "$hintergrund",
"linkdeletea" => "$linkdeletea",
"linkdeleteb" => "$linkdeleteb",
"anzahl" => $plus->f("anzahl")    // ?????
));
}

 $tpl-> parse ("druckschoen", array("seite"));
 $tpl-> p ("druckschoen");
?>

Hat jemand eine Idee? Ich bedanke mich schon mal für Eure Bemühungen

Viele Grüße

Frank Dell



php::bar PHP Wiki   -   Listenarchive