php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2004, 09:51  
Gast
 
Beiträge: n/a
Standard nun gehts weiter, sprachauswahl...

Hallo,

ich möchte eine Datenbankspalte mit dem namen v_cat auslesen und diese soll in einen Array und dann mit der Funktion array_unique, werden die doppelten Einträge herausgefiltert...
könnte mir jemand ein Beispielscript geben oder mir helfen?

Hier mein derzeitiger Code, er gibt alle Kategorien wieder aber ohne Inhalt:

Code:
<?php 
$benutzer = "root"; 
$passwort = ""; 
$db = "bras_content"; 
$link = mysql_connect("localhost", $benutzer, $passwort); 

mysql_select_db($db, $link);
$query = mysql_query("SELECT v_cat FROM loadvars ORDER BY Id");
while($row = mysql_fetch_array($query)){
    $a = array($row['v_cat']);
    $a = array_unique($a);

    print_r ($a);

}

echo "
";
?>
Mit freundlichem Gruß
TOBI
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.11.2004, 09:55  
Gast
 
Beiträge: n/a
Standard

$a = array();
$query = mysql_query("SELECT v_cat FROM loadvars ORDER BY Id DESC");
while($objQuery = mysql_fetch_object($query))
{
$a[] = $objQuery->v_cat;
}

print_r($a);

filtern kannst du selber
 
Alt 03.11.2004, 10:03  
Gast
 
Beiträge: n/a
Standard

hallo,

erstmal danke @J33d3X, soweit geht es erfiltert die auch *froi*, aber nun habe ich das Problem, wie zeige ich nur den Inhalt an?

Den der Broweder gibt folgendes aus:

Array ( [0] => cat1 [1] => cat2 )

Er soll aber nur cat1 und cat2 ausgeben, wäre cool wenn mir da mal jemand zeigen könnte wie es geht, ich bin halt n newbie

und wie kann ich es machen, das die untereinander stehen?

Gruß
Tobi

Für alle Interessierten und Helfer der derzeitige ENDCode:

Code:
<?php

// MySQL in einen ARRAY, und doppelte aussortieren...

$benutzer = "root"; 
$passwort = ""; 
$db = "bras_content"; 
$link = mysql_connect("localhost", $benutzer, $passwort); 

mysql_select_db($db, $link);
$a = array(); 
$query = mysql_query("SELECT v_cat FROM loadvars ORDER BY Id DESC"); 
while($objQuery = mysql_fetch_object($query))
{
$a[] = $objQuery->v_cat;
}

$a=array_unique($a);

foreach($a as $elem) 
{ 
echo "$elem
"; 
}

?>
 
Alt 03.11.2004, 10:32  
Gast
 
Beiträge: n/a
Standard

anstatt
print_r($a)

besser
foreach($a as $elem)
{
echo "$elem
";
}
 
Alt 03.11.2004, 10:36  
Gast
 
Beiträge: n/a
Standard DANKE:)

Hallo,

jo, so sollte es sein, danke... mal sehn ob ich noch mehr Probleme bekomm^^

Gruß
Tobi
 
Alt 03.11.2004, 11:02  
Gast
 
Beiträge: n/a
Standard

Hallo,

nun gibt es ein neues Problem ich bin einfac nicht für PHP geschaffen glaub ich.

Also ich habe folgenden Code:

PHP-Code:

<?php

// MySQL in einen ARRAY, und doppelte aussortieren...

$benutzer "root"
$passwort "";
$db "bras_content";
$link mysql_connect("localhost"$benutzer$passwort);

mysql_select_db($db$link);
$a = array();
$query mysql_query("SELECT v_cat FROM loadvars ORDER BY Id DESC");
while(
$objQuery mysql_fetch_object($query))
{
$a[] = $objQuery->v_cat;
}

$a=array_unique($a);

foreach(
$a as $elem)
{
echo 
"[url='".$elem."']".$elem."[/url]
"
;
}
?>
nun soll wenn man den Link mit den Kategorien anklickt die jeweiligen Inhalte der Kategorien angezeigt werden. Ich dachte das geht mit SELECT ... bei MySQL, aber irgendwie klappt das nicht, hat jemand einen Tipp oder Rat für mich?

Wenn jemand so freundlich wäre die Zeilen zu posten wäre ich sehr dankbar

Gruß
Tobi
 
Alt 03.11.2004, 11:17  
Gast
 
Beiträge: n/a
Standard

<?php

// MySQL in einen ARRAY, und doppelte aussortieren...

$benutzer = "root";
$passwort = "";
$db = "bras_content";
$link = mysql_connect("localhost", $benutzer, $passwort);

mysql_select_db($db, $link);
$a = array();
if(empty($_GET))
{
$query = mysql_query("SELECT v_cat FROM loadvars ORDER BY Id DESC");
while($objQuery = mysql_fetch_object($query))
{
$a[] = $objQuery->v_cat;
}

$a=array_unique($a);

foreach($a as $elem)
{
echo "<a href=\"?cat=$elem\">$elem</a>
";
}
}else
{
$query = mysql_query("SELECT spalte FROM ".$_GET['cat']."");
$objInhalt = mysql_fetch_object($query);
echo $objInhalt->spalte;
}
?>


wobei spalte sich selbst erklären dürfte
mfg
 
Alt 03.11.2004, 11:26  
Gast
 
Beiträge: n/a
Standard

hallo,

ich bekomme folgenden fehler, wenn ich den Link zum anzeigen an Klicke:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\bras\fms\admin\disti nct3.php on line 29


hier der Code, hab ich was falsch angepasst?

PHP-Code:
<?php 

// MySQL in einen ARRAY, und doppelte aussortieren... 

$benutzer "root"
$passwort ""
$db "bras_content"
$link mysql_connect("localhost"$benutzer$passwort); 

mysql_select_db($db$link); 
$a = array(); 
if(empty(
$_GET)) 

$query mysql_query("SELECT v_cat FROM loadvars ORDER BY Id DESC"); 
while(
$objQuery mysql_fetch_object($query)) 

$a[] = $objQuery->v_cat


$a=array_unique($a); 

foreach(
$a as $elem

echo 
"<a href=\"?cat=$elem\">$elem</a>
"


}else 

$query mysql_query("SELECT v_cat FROM ".$_GET['v_cat']."");
$objInhalt mysql_fetch_object($query); 
echo 
$objInhalt->v_cat;
}
?>
Gruß
Tobi
 
Alt 03.11.2004, 11:31  
Gast
 
Beiträge: n/a
Standard

a) im ersten query liest du aus der Tabelle v_cat
das willst du in der zweiten select anweisung auch ?

b) die GET variable heisst cat und nicht v_cat
das bedeutet das du in der zweiten query anweisung nicht $_GET['v_cat'] sondern $_GET['cat'] schreiben musst


desweiteren wenn du die Grundlagen nicht beherrscht warum willst du dann so ein Konstrukt schreiben ohne Kenntnisse ?


gruss
 
Alt 03.11.2004, 11:36  
Gast
 
Beiträge: n/a
Standard

tach auch,

weil ich was mal versuchen will okay, hab kapiert was wie es geht, aber noch ne frage wie lese ich alle Spalten aus? bei der SELECT anweisung mit * aber das geht nicht bei echo $objInhalt->; muss ich jede Spalte einzeln hinschreiben oder gibt es eine Mulitlösung???

Gruß
Tobi

PS: Kleine Grundkenntnisse habe ich, aber die sind eingestaubt und nun muss ich erstmal mich wieder voll einfuchsen... schwer finde ich
 
 


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
Gönn' dem Server eine Pause / DoEvents PHP-Fortgeschrittene 15 02.07.2004 16:30
Sprachauswahl / speichern / checken PHP-Fortgeschrittene 4 30.06.2004 16:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_fetch_object array_uniqu, sprachauswahl php, sprachauswahl in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:09 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.