Max. ID 100

  • #1
J

Joell

Bekanntes Mitglied
Themenersteller
Dabei seit
14.03.2005
Beiträge
90
Reaktionspunkte
0
Ort
Germany
habe da noch ein seltsames problem

ich habe da derzeit ein Problem mit einen meiner Scripte. Es ist ein Script mit dem es Benutzern möglich ist News aus meiner Seite auszulesen und durch einen für Ihre Wünsche generierten JS Code bei sich einzubeinden, wo dann die News (Titel) angezeigt werden. Ich habe nun mittlerweile über 100 Kategorien. Nun ist mir bei einem Test aufgefallen, dass wenn man eine Kategorie wählt die eine ID über 100 hat, die Daten nicht ausgegeben werden ... woran könnte das liegen ? Ich hänge hier mal den Quelltext der ticker.php Datei mit an ....

Code:
<?php
	ob_start();
	$sname= - .$lang_main['NEWSDIEBSTAHL'];
	$sql =& new dbc(select * from  . $sql_prefix . _news_kategorie order by name);
	while ($row = $sql->fetcharray()) {
		$option .= <option value=\.$row['id'].\ selected=\selected\>.$row['name'].</option>;
		$i++;}
		
		if($_REQUEST['send']==1){
			$s= count($_REQUEST['newskat']);
			$kategsanz = ;
			
			if(count($_REQUEST['newskat'])>1){
				$kategsanz.=;}
				
				else if(count($_REQUEST['newskat'])==1){
					$kategsanz.=;}
					
					for($anz=0;$anz<count($_REQUEST['newskat']);$anz++){
						if($anz!=0){
							$kategsanz.=,;}
							$kategsanz.=$_REQUEST['newskat'][$anz];}
							
							if(count($_REQUEST['newskat'])>1){
								$kategsanz.=;}
		}
		
		
		$src = .$homepageurl./index.php?templateid=ticker&date=
.$_REQUEST[date].&size=.$_REQUEST[size].&font=.$_REQUEST[font].
&target=.$_REQUEST[target].&anznews=.$_REQUEST[anznews].&kat=.$kategsanz.;
		
		
		$tpl =& new Template(newsdiebstahl.htm);
		$tpl->Insert({texthinweis}, $lang_main['NEWSDIEBSTAHLHINWEIS']);
		$tpl->Insert({option1}, $lang_main['NEWSDIEBSTAHLHINWEIS2']);
		$tpl->Insert({option2}, $lang_main['NEWSDIEBSTAHLHINWEIS3']);
		$tpl->Insert({option3}, $lang_main['NEWSDIEBSTAHLHINWEIS4']);
		$tpl->Insert({option4}, $lang_main['NEWSDIEBSTAHLHINWEIS5']);
		$tpl->Insert({option5}, $lang_main['NEWSDIEBSTAHLHINWEIS6']);
		$tpl->Insert({option6}, $lang_main['NEWSDIEBSTAHLHINWEIS7']);
		$tpl->Insert({option7}, $lang_main['NEWSDIEBSTAHLHINWEIS8']);
		$tpl->Insert({option8}, $lang_main['NEWSDIEBSTAHLHINWEIS9']);
		$tpl->Insert({option9}, $lang_main['NEWSDIEBSTAHLHINWEIS10']);
		$tpl->Insert({option10}, $lang_main['NEWSDIEBSTAHLHINWEIS11']);
		$tpl->Insert({option}, $option);
		$tpl->Insert({src}, $src);
		$all = $tpl->VOut();
		
		$tpl =& new Template(mainlayout/mainbox.htm);
		$tpl->Insert({titel}, $lang_main['NEWSDIEBSTAHL']);
		$tpl->Insert({inhalt}, $all);
		$tpl->Insert({theme}, $theme);
		$tpl->POut();
		
	$OUT = ob_get_contents();
	ob_end_clean();
?>
 
  • #2
Hi Joell,

kannst du mal den langen $src auf mehrere Zeilen verteilen, sonnst muss man immer scrollen.

Und anstelle der Zitat-Tags währen Code-Tags angebrachter ;) ;)

gruss conny
 
  • #3
so habs mal gemacht ;D
 
  • #4
Probier mal folgendes:

Code:
<?php
$sql =& new dbc(select * from  . $sql_prefix . _news_kategorie order by name);

echo count($sql);
?>

Wie hoch ist die Anzahl der Datensätze ??


gruss conny
 
  • #5
also news gesamt habe ich seit nov. ~1600 - in dieser kategorie (über 100er ID 180) sind ~ 20 News bis jetzt
 
  • #6
  • #7
Ich nehme mal an, das die Listbox => Kategorieauswahl gemeint ist.

Da sind aber options mit einer ID > 100 dabei ???
 
  • #8
jo das sind die news kategorien >100 die ich über den admin bereich geadded habe ... also jede news-kategorie hat eine id id=1 id=2 u.s.w. diese über 100er IDs zeigter da net an

ich kann ja mal in dem template der datei gucken ... und posten

das der teil aus dem template ....
wo man diese kat. auswählen kann

Code:
<td valign=top> <form action= method=post name=form1 id=form1 style=display:inline> 
<table border=0 cellspacing=1 cellpadding=3> 
<tr> 
<td width=280 valign=top class=td1>{texthinweis}<br /> 
<br /> </td> 
<td class=td2> <select style=font-size:12px; name=newskat[] 
size=5 multiple=multiple class=inputfield id=newskat[]> 
								 
				{option} 
							</select> </td>
 
  • #9
Gebe mal zum Spass in der While Schleife den Müll ;) mit einem Echo aus.

echo $i . ID => .$row[$id].<br>;

Ich hab da so eine Befürchtung/Ahnung ;)
 
  • #10
wie jetz genau ?

while ($row = $sql->fetcharray())

gegen

while echo $i . ID => .$row[$id].<br>;


austauschen ?


sry ... kann das net so gut :D wie du :D
 
  • #11
Ne, da würde außer nem Fehler nix bei rauskommen ;) ;D

Ich will nur wissen, ob er alle Datensätze sauber aus der DB holt.

So:
Code:
<?php
while ($row = $sql->fetcharray()) {
  echo $i . ID => .$row[$id].<br>;
  $option .= <option value=\.$row['id'].\ selected=\selected\>.$row['name'].</option>;
  $i++;
}
?>

Zusätzlich gebe mal $i einen Anfangswert 0 oder 1
 
  • #13
OK, nun das ganze spiel etwas anders:

Code:
<?php
while ($row = $sql->fetcharray()) {
  print_r($row);
  echo <hr>;
  $option .= <option value=\.$row['id'].\ selected=\selected\>.$row['name'].</option>;
  $i++;
}
?>
 
  • #15
Uups, sorry war eben mein Fehler :-\ :-\

sollte eigentlich $row['id'] heisen und nicht $row[$id] *schämtsich*
machen wir den Schritt nochmal. Bitte ;)
Code:
<?php
while ($row = $sql->fetcharray()) {
  echo $i . ID => .$row['id'].<br>;
  $option .= <option value=\.$row['id'].\ selected=\selected\>.$row['name'].</option>;
  $i++;
}
?>
 
  • #16
jup .. jetzt sieht es schon leerer aus ... trotzdem ich muss höchstens danken für deine mühen die du dir hier nachts mit mir hast :D
 
  • #17
Joell schrieb:
.... die du dir hier nachts mit mir hast :D

Wieso, ist meine Normale Kreative Phase. Ich Code immer Nachts ;) ;D

Aber irgendwie verstehe ich hier was nicht. Alle Datensätze die aus der Datenbank kommen, werden auch als Option in der Listbox ausgegeben :-\ :-\
 
  • #18
hmm naja lassen wa das lieber mal das wird anscheinend nen bissel komplexer des ganze ... trotzdem vielen danke für deine spontane weiterhilfe ...
 
  • #19
Irgendwie hat sich hier etwas voll im Kreis gedreht.
Wie Anfangs schon erwähnt werden die Datensätze in der Listbox gezeigt.

Wo bitte sollen jetzt noch andere Datensätze herkommen ???

Oder hast du mir irgendeine zusätzliche DB-Abfrage unterschlagen.
Ich kann auch nur mit dem Arbeiten was du mir zeigst. Sorry :-\


gruss conny
 
  • #20
evtl hat das ja auch mit der datei zu tun ... ticker.php

da ist dieser code drinne ....

Code:
<?php 
	ob_start();
	include(includes/config.php);
	include(includes/conn.php);
	
	$number_string=substr_count($_REQUEST['kat'],,);
	$number_string++;
	$kat_string = explode (,, $_REQUEST['kat']);
	
	
	
	$query_news=select * from  . $sql_prefix . _news where ;
	$query_news.=(;
	for($r=0; $r<$number_string; $r++) {
		if($r==($number_string-1)) $query_news.=status='1' and kat='$kat_string[$r]' and news_by_user='0' ;
		else $query_news.= status='1' and news_by_user='0' and kat='$kat_string[$r]' OR ;
	}
	$query_news.= );
	$query_news.=order by id desc limit 0,.$_REQUEST['anznews'].;
	$result_news=mysql_query($query_news);
	
	
	$number=mysql_numrows($result_news);
	$i=1;
	
	if($number != ){
		while ($i-1 < $number) {$row=mysql_fetch_array($result_news);
		
		echo document.write(';
		
		$query1=select * from  . $sql_prefix . _benutzer where user_id='$row[user_id]';
		$result1=mysql_query($query1);
		$rowd=mysql_fetch_array($result1);
		
		if($_REQUEST['size']!=)
		{
			$fontzsize = <font size=\.$_REQUEST['size'].\>;
			$fontsize2 = </font>;
		}
		
		if($_REQUEST['font']!=)
		{
			$font = <font face=\.$_REQUEST['font'].\>;
			$font2 = </font2>;
		}
		
		if($_REQUEST['date']==1)
		{
			$datum = date(d.m.Y, H.i,$row['datum']). ;
		}
		echo .$font.$fontzsize.$datum.<a href=\$homepageurl/index.php?templateid=news&id=$row[id]\ target=\
.$_REQUEST['target'].\>$row[titel]</a>;
		echo <br />.$fontsize2.$font2.');;
		$i++;
		}
	}
?>
 
Thema:

Max. ID 100

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.959
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben